购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

任务一
处理数值型数据

储存在计算机中的数值型数据,有整型和实型两种基本类型,如班级学生的人数是整型数据,购买商品的金额是实型数据。整型integer(简写为int)用于表示整数,实型(又称浮点数float) 用于表示实数。两种不同类型的数据是可以相互转换的,使用int( )函数可以返回一个浮点数的整数部分,使用float( )函数可以将整数转换为浮点数。

活动一 计算一个三位正整数各位数字的立方和

微课

【问题描述】

输入一个三位正整数,输出各位数字的立方和。

●输入数据:

请输入一个三位正整数:123

●输出结果:

各位数的立方和为:36

【题前思考】

根据问题描述,填写表 2-1-1。

表 2-1-1 问题分析

【解题思路】

首先运用算术运算符提取各个数位上的数字,个位数字:n%10,十位数字:n%100//10,百位数字:n//100,再计算各位数的立方和。

【程序代码】

【代码分析】

①:input( )输入的内容为字符串,而程序需要输入整数,因此使用int( )函数将其转换为整数,再将转换的整数赋给变量n。

②:运算符//是整除运算符,要求两个操作数必须为整数。n//100 取整数部分,得到的是n的百位数,再把这个数用“=”赋值给x,变量x存储的是百位上的数字。

③:运算符%是取模运算符,即取两个操作数相除的余数,其操作数也必须是整数。n%100 取余数,得到的是十位和个位,再用这个数与 10 整除得到十位数,最后将取得的十位数字赋值给变量y,变量y存储的是十位上的数字。

④:n%10 提取个位数,将结果赋值给变量z,变量z存储的是个位上的数字。

⑤:运算符**是幂运算符,x**3 表示计算x的 3 次方。m=x**3+y**3+z**3 是计算个位、十位、百位数字的立方和,将结果赋值给变量m。

⑥:print( )是输出函数,输出变量存储的数值,双引号中的字符串原样输出。

【技术全貌】

运算符

Python语言中,对数据进行运算时, 要使用规定的运算符。表 2-1-2 所示为算术运算符;表 2-1-3 所示为增强型赋值运算符,它既有算术运算的功能,又有赋值的功能。

表 2-1-2 算术运算符

表 2-1-3 增强型赋值运算符

一展身手

编写一个程序,输入两个整数m和n,输出m 2 +n 2 的值。程序流程图如图 2-1-1 所示。

活动二 计算实数的十分位、百分位和千分位之和

微课

【问题描述】

输入一个实数(又称为小数或浮点数),请输出十分位、百分位、千分位上的数字之和。

●输入数据:

请输入一个实数:123.456

●输出结果:

这个实数的十分位、百分位、千分位数字之和为:15

【题前思考】

图 2-1-1 程序流程图

根据问题描述,填写表 2-1-4。

表 2-1-4 问题分析

【解题思路】

要提取实数的十分位、百分位和千分位上的数字,只有将实数转换为整数后运用%和//运算才能取得对应数位上的数字。将输入的这个实数乘以 10,原本十分位的数就变成了实数整数部分的个位,再将这个实数转换为整数,用取余的方法提取出十分位的数字,以此类推,分别提取出百分位和千分位上的数字。最后将 3 个数位上的数字相加求和即可。

【程序代码】

【代码分析】

①:将实数乘以 10 后,用int( )函数将操作数转换为整数,去除了小数部分,再除以10 取余,即得到了十分位上的数字。

②:将实数乘以 100 后,用int( )函数将操作数转换为整数,再除以 10 取余数,即取得了百分位上的数字。

③:将实数乘以 1 000 后,用int( )函数将操作数转换为整数,再除以 10 取余数,即取得了千分位上的数字。

内置函数

【技术全貌】

Python中除了基本数据类型转换函数外,还有其他不同作用的函数,表 2-1-5 中列举了一些常用内置函数。

表 2-1-5 常用内置函数

一展身手

编写一个程序实现以下功能:输入圆柱体的半径r和高h,计算圆柱体的底面积和体积,结果保留两位小数。程序流程图如图 2-1-2 所示。

底面积计算公式:area=πr 2

体积计算公式:volume=area*h

图 2-1-2 程序流程图 OY/LjekZYK3Yt2CWsHVgrtTGeSSskGP4gWgm9ZJRnYeekTdx4KoEAHPw0dwFOlTS

点击中间区域
呼出菜单
上一章
目录
下一章
×