Python 练习题讲解

发布于:2022-12-26 ⋅ 阅读:(467) ⋅ 点赞:(0)

题目:输出某个数的整数部分和小数部分

  本题出自 python123 作业练习题。要求用户输入一个小数,能够分别获取整数部分和小数部分,并输出。
在这里插入图片描述

代码

zs,xs=input().split('.')
print(f'整数部分是{zs},小数部分是{xs}')

解释

  我们首先需要获取输入,使用 input() 函数没有问题吧!我在这里细致讲一下我的理解,有错欢迎评论区提出,非常感谢。通过 input() 获取的内容属于字符串类型。既然是字符串我们就可以对其进行分割,所以使用到了split() 分割函数,分割的字符是 " . " 也就是小数点。分割的结果赋值给 zs(整数) xs(小数) 这两个变量。
  第二句是输出,主要讲一下 print() 里面的 f’ ’ 这个就是格式控制(format),里面 {} 可以理解C语言的占位符,不同的是变量放在{}里面.这里我的比喻可能不太恰当,有想法的同学可以在评论区提出。

补充

  关于获取输入 input() ,怎样将其字符串转化成我们想要的类型,方便我们的计算?这里我给出答案。

a = eval(input("输入:\n"))
b = int(input())
c = float(input())
print('输出结果:')
print(a, b, c)

假设我们输入 1 2 3,结果如下:

运行结果

输入浮点数呢?

在这里插入图片描述

我们再调试一下马上得出结果:

在这里插入图片描述

eval() 它会根据你输入的字符串,给你自动转化成你想要的类型,int() , float() 就是强制转化。但是,int(print()) 好像不太愿意接受将小数转化成整数,字符整数 ‘1’ 可以,‘1.0’ 不接受。float() 当然就没有影响,将获取的输入直接转化成 float 类型。有同学说:我就是倔强,硬是要把 ‘1.0’ 搞成 int 类型 1呢?那就先 float() 获取数字型, 再 int() 强转呗!OK,解决了你的问题关注不要啦,大拇指竖一个呗!

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到