本节书摘来自华章计算机《Python语言程序设计》一书中的第2章,第2.11节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.11 类型转换和四舍五入

关键点:如果算术运算符的操作数之一是浮点数,那么结果就是浮点数。
你能否对两个不同类型的数据进行二元运算?答案是肯定的。如果一个整数和一个浮点数同时参与到一个二元运算中,那么Python会自动将整数转化为浮点值。这被称为类型转换。所以34.5和3.04.5是相同的。
有时候,希望获取小数的整数部分。你可以使用int(value)函数来返回一个浮点值的整数部分。例如:


https://yqfile.alicdn.com/8a23c163458fb0dd9e35f63676ea2b47edf79ad1.png
" >

注意:小数部分被舍掉了而没有进位。
你也可以使用round函数对数字进行四舍五入将之转为最近的整数。例如:


https://yqfile.alicdn.com/7cdcf4e90ef89a6eec1cb41123be18da1adb45f2.png
" >

我们将在第3章更多地讨论round函数。
注意:函数int和round不会改变要转换的变量。例如:在下面代码中,调用函数后value并没有改变。


https://yqfile.alicdn.com/7cd6e75963185f03d2426d3e7e11915b17417394.png
" >

注意:函数int也可以用于将整数字符串转换为整数。例如:int("34")返回34。所以,你可以使用函数eval或int将字符串转换为整型。哪个会更好些?int函数完成一个简单的转换。它不能用于非整型字符串。例如:int("3.4")将导致错误。函数eval可以完成比简单转换更多的功能。它可以用于计算表达式。例如:eval("3+4")返回7。然而,使用函数eval有一个微妙的“疑难杂症”。如果数字串前有先导零会使eval函数产生错误。相对地,int函数可以很好地处理这个问题。例如:eval("003")会导致错误,而int("003")会返回3。
程序清单2-6给出一个显示保留小数点后两位的营业税的程序。
程序清单2-6 SalesTax.py


https://yqfile.alicdn.com/dc1b2c7fc91bf2abe7526340f09b0055f89cb68a.png
" >

变量purchaseAmount的值是197.55(第2行)。营业税是销售额的6%,所以计算出的tax是11.853(第5行)。注意:


所以,第8行的语句显示保留小数点后两位的税款11.85。
检查点
2.17 当数据从浮点型转化为整型时,小数点后的部分怎么处理?int(value)函数会改变变量value吗?
2.18 下面的语句都正确么?如果是,给出它们的结果。



《Python语言程序设计》——2.11 类型转换和四舍五入相关推荐

  1. 中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)

    中国大学 MOOC 课程Python语言程序设计 (第11期)测试答案(1-5周)  Lan   2020-05-03 14:21   369 人阅读  0 条评论 感谢中国大学MOOC提供的学习平台 ...

  2. Python语言程序设计 (第11期) 测验6: 组合数据类型

    共10道单选题和2道编程题,限答1次.限时50分钟 选择题 1.和T是两个集合,哪个选项对S^T的描述是正确的?‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬ ...

  3. Python语言程序设计 (第11期) 期末测验: 课程水平综合测验

    课程水平综合测验,共4道编程题,限答1次.限时50分钟 1.无空隙回声输出 描述 获得用户输入,去掉其中全部空格,将其他字符按收入顺序打印输出. 输入输出示例 输入 输出 Alice + Bob Al ...

  4. Python语言程序设计笔记(全)

    Python语言程序设计 源代码人类可理解 目标代码 计算机直接执行 文章目录 Python语言程序设计 1.编译与解释 2.编程语言分类 3.python语言简介 4. 下载配置python 5.编 ...

  5. 《计算机二级Python语言程序设计考试》第3章:基本数据类型

    注明:本系列课程专为全国计算机等级考试二级 Python 语言程序设计考试服务 目录 考纲考点 知识导图 1.数字类型 数字类型 整数类型 浮点数类型 复数类型 2.数字类型的运算 数值运算操作符 3 ...

  6. python限制输入类型_《计算机二级Python语言程序设计考试》第3章:基本数据类型...

    考纲考点数字类型:整数类型.浮点数类型和复数类型 数字类型的运算:数值运算操作符.数值运算函数 字符串类型及格式化:索引.切片.基本的format()格式化方法 字符串类型的操作:字符串操作符.处理函 ...

  7. [转载] 《Python语言程序设计》课程笔记

    参考链接: Python程式设计语言 文章目录 第一部分 Python快速入门第1周 Python基本语法元素第2周 Python基本图形绘制 第二部分 Python基础语法第3周 基本数据类型3.1 ...

  8. Python语言程序设计笔记

    例:获得用户输入数字N,计算并输出从N开始的5个质数,单行输出 首先:定义函数判断一个数是否是质数,return True/False,注意return True的格式,不在for循环体中,在函数体中 ...

  9. python语言程序设计2019版第二章课后答案-《Python语言程序设计》 —2.7 课后习题...

    2.7 课后习题 1.   是指在程序运行过程中值可以发生改变的量. 2.   已知s="Python语言程序设计",则print(s[2:4])的输出结果为 ,print(s[- ...

最新文章

  1. 也许开发需要的只是一份简单明了的表格
  2. 从深圳回武汉的面试感想以及一些面试题
  3. STM32F103固件库编程:关于core_cm3.c的错误
  4. android SQLite数据库用法图文详解(附源码)
  5. Python namedtuple(命名元组)使用实例
  6. java 流常用接口_java 8新特性5--使用集合流式API
  7. GitHub正则表达式学习笔记
  8. 小福利,介绍excel高阶函数2
  9. MAC装虚拟机显示打不开 /dev/vmmon: 断裂管道 请确保已载入内核模块 ’vmmon’
  10. 解决问题:ImportError: The 'enchant' C library was not found. Please install it via your OS package manag
  11. MacPro安装运行Win10虚拟机 (Parallels Desktop)
  12. JAVA设计模式第三讲:结构型设计模式
  13. [翼灵物联网工作室例会分享]
  14. 2019蓝桥杯国赛E-第八大奇迹
  15. 怎么把pdf拆分成一页一页的单独文件?
  16. 私服服务器配置需要多大?
  17. Required request body is missing
  18. 定义一个结构体类型Point,包含数据成员x和y,它们是平面坐标系下的坐标点(x,y),求两点间的距离
  19. vocab.com app android,Vocabulary.com
  20. 基于captcha的图形验证码实现

热门文章

  1. M进制转N进制(C++)
  2. linux vi调至文件尾,linux vi从当前行复制到文件尾的命令?
  3. 一文彻底搞懂App的Monkey稳定性测试
  4. php 二进制 十六进制转换,php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码...
  5. drop out, learning rate in nn
  6. convex optimization from stanford
  7. 基于Pytorch的BERT-IDCNN-BILSTM-CRF中文实体识别实现
  8. 阿里巴巴开源AI技术:强化学习在阿里的技术演进与业务创新
  9. 谈360下拉词360下拉框的优势及360搜索推广方法有哪些?
  10. 用计算机软件绘制思维导图和手绘思维导图,手绘思维导图与计算机思维导图的对比...