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

  本题出自 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,解决了你的问题关注不要啦,大拇指竖一个呗!

Python 练习题讲解相关推荐

  1. python编程输入标准-Python练习题,,T1.编写程序,输入

    Python练习题,,T1.编写程序,输入 T1.编写程序,输入一个自然数字符串,然后输出各位数字之和. a=input("输入一串数字:") b=0 for i in a: b= ...

  2. Python练习题 001:4个数字求不重复的3位数

    听说做练习是掌握一门编程语言的最佳途径,那就争取先做满100道题吧. ----------------------------------------------------------------- ...

  3. 数组元素前移后移 RUNOOB python练习题 68

    用来练手的python练习题,原题链接: python练习实例68 题干: 有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数 代码如下: import nump ...

  4. Python打印杨辉三角形 RUNOOB python练习题61

    用来练手的python练习题,原题链接: python练习实例61 题干: 打印出杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 ...

  5. 符号 RUNOOB python练习题 51

    用来练手的python练习题,原题链接: python练习实例51 python中的 & 和 | 使用过程中,变量类型不同,这两个符号的作用也不同. 1. 对于数字变量,&\& ...

  6. python random随机数 RUNOOB python练习题50

    用来练手的python练习题,原题链接: python练习实例50. 该练习题主要包含了random模块随机数的应用,下面给出几个常用的模块内函数. 1. 生成浮点型随机小数 最简单的,就是用rand ...

  7. lambda函数 RUNOOB python练习题49

    用来练手的python练习题,原题链接python练习实例49 该练习题主要是关于lambda函数的使用方法,本文就python中的lambda函数做出一点总结. 1. lambda函数的定义与调用 ...

  8. RUNOOB python练习题47 交换两个变量值

    用来练手的python练习题,原题链接: python练习实例47 题干: 两个变量值互换 在C语言C++中我们要构造一个能交换两个变量值的函数很方便,我们可以使用指针,或者C++中的引用.那么在没有 ...

  9. RUNOOB python练习题44

    用来练手的python练习题,原题链接:python练习实例44 题干: 两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵 使用基本的List类写起来就比较麻烦,需要初始化一个3 ...

最新文章

  1. 卫星还在“织网” 北斗时代尚需时日
  2. -Objc 、 -all_load 、 -force_load
  3. Android防火墙原型系统设计,Android系统网络安全性研究及防火墙设计
  4. spring mvc hello
  5. java切片_ java中一个极其强悍的新特性Stream详解(非常实用)
  6. Android坑点-ByteBuffer.array() 入过坑吗
  7. Python 之 获取Host Esxi 主机信息
  8. GDB 调试器使用手册
  9. ①ESP8266-wifi模块使用方法
  10. 大华设备播放过程中设置播放速度
  11. 微软笔试题《Arithmetic Puzzles》- 题解
  12. 安川e1000中文说明书_安川E1000变频器维修故障代码说明书
  13. JavaScript面试题②(JS面试题②)
  14. select()函数
  15. 程序安装--Outlook2016Professional+OraclePlsql
  16. 二维vector的创建
  17. python看门狗(watchdog)、多线程、实现文件夹实时监听、日志输出、备份
  18. java生成PDF 导出
  19. SNA---主要统计指标解释(2)
  20. 计算机网络(五)DNS、HTTP和HTTPS

热门文章

  1. Windows 11 Manager v1.0.6 专业Win11系统优化管理工具便携版
  2. Suggestive Annotation: A Deep Active Learning Framework for Biomedical Image Segmentation
  3. Ubuntu 下 安装 RabbitVCS 教程
  4. 思科推NCS4200家族 与Ciena竞争Verizon城域订单
  5. C/C++编程:ZeroMQ安装以及使用(windows+centos)
  6. 非师范生考高中计算机技术,非师范生如何成为编制教师?这些内容必须收藏!...
  7. CODE、RO、ZIDATA区分
  8. 【WPS表格】数据有效性、横竖排互换、删除重复项等
  9. 雀巢将推出植物基食品品牌嘉植肴;拜耳建立细胞和基因治疗平台 | 美通企业日报...
  10. 2022年云南最新起重机指挥模拟考试试题及答案