【问题描述】yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入一个实数(又称为小数或浮点数),请输出十分位、百分位、千分位上的数字之和。yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输入数据:yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
请输入一个实数:123.456yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
输出结果:yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
这个实数的十分位、百分位、千分位数字之和为:15yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【题前思考】yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
根据问题描述,填写表2-1-4。yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
表2-1-4 问题分析yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【解题思路】yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
要提取实数的十分位、百分位和千分位上的数字,只有将实数转换为整数后运用%和//运算才能取得对应数位上的数字。将输入的这个实数乘以10,原本十分位的数就变成了实数整数部分的个位,再将这个实数转换为整数,用取余的方法提取出十分位的数字,以此类推,分别提取出百分位和千分位上的数字。最后将3个数位上的数字相加求和即可。yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【程序代码】yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【代码分析】yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
①:将实数乘以10后,用int( )函数将操作数转换为整数,去除了小数部分,再除以10取余,即得到了十分位上的数字。yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
②:将实数乘以100后,用int( )函数将操作数转换为整数,再除以10取余数,即取得了百分位上的数字。yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
③:将实数乘以1000后,用int( )函数将操作数转换为整数,再除以10取余数,即取得了千分位上的数字。yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【技术全貌】yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
Python中除了基本数据类型转换函数外,还有其他不同作用的函数,表2-1-5中列举了一些常用内置函数。yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
表2-1-5 常用内置函数yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
yAV100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库