python水仙花数
2022年3月 python编程等级考试级编程题
一、题目要求
1、编程实现
明明请你帮忙寻找100-999之间的所有"水仙花数”,并统计个数。"水仙花数"是指一个三位数各位数字的立方和等于该数本身,例如:153=1*1*1+5*5*5+3*3*3。要求输出结果如下所示:
153
370
371
407
请编程实现上述功能,补全代码。
for i in range(①):
x = i
a = x % 10
x = (②)
b = x % 10
c = x // 10
if(③):
print(i)
2、输入输出
输入描述:无
输出描述:输出100-999之间所有水仙花数
输入样例:
无
输出样例:
153
370
371
407
二、算法分析
-
从题目分析可以得出,要求的是水仙花数,也给定了规则,同时也给定了一部分代码
-
从给定的题目中可以看到,缺省的第一部分应该是遍历100-999之间的所有数字,而range函数的取值范围是不包括上限,所以填入的应该是:100,1000
-
循环体里面是要获取每一个数字,并拆分对应的每一位,a,b,c对应的分别是个位、十位和百位,所以缺省的第二部分就是百位和十位组成的两位数,所以填入的应该是:x//10
-
缺省的第三部分就是水仙花数的规则:i==a*a*a+b*b*b+c*c*c,所以填入的应该是:range(len(a))
本文作者:小兔子编程 作者首页:https://blog.csdn.net/frank2102
三、程序代码
for i in range(100,1000):
x = i
a = x % 10
x = x // 10
b = x % 10
c = x // 10
if(i == a*a*a+b*b*b+c*c*c):
print(i)
四、程序说明
- 用input输入函数,输入小孩的年龄,提示信息写在双引号里面
- 利用int函数将输入的年龄(字符串格式)转换为整数
- 利用身高和体重计算公式,计算出对应的标准身高和体重
- 利用print输出函数,按要求输出身高和体重信息
五、运行结果
153
370
371
407
六、考点分析
难度级别:简单,这题相对而言难度不是很大,关键在于拆分数字,具体主要考查如下:
- 学会 分析题目,找到解题思路
- 学会整除和取余运算及数位拆分
- 学会if...else...双分支语句的使用,条件满足执行一种处理,不满足执行另一种处理
- for循环:for循环可以遍历任何有序的项及列表元素等等。
- range函数:rang(a,b),循环的时候是不包括b的,所以我们这个案例中要转变一下,要想包含b,就应该写成range(a,b+1)
- print函数:用于打印输出,最常见的一个函数。
- 学会分析题目,算法分析,将复杂问题模块化,简单化,从中找到相应的解题思路
- 充分掌握分支语句、循环语句和简单算法知识的使用及输入输出函数的用法
PS:方式方法有多种,小朋友们只要能够达到题目要求即可!
七、 推荐资料
- 所有考级比赛学习相关资料合集【推荐收藏】
1、蓝桥杯比赛
-
蓝桥杯python选拔赛真题详解
-
蓝桥杯python省赛真题详解
-
蓝桥杯python国赛真题详解
-
历届蓝桥杯科技素养计算思维真题解析
2、考级资料
-
python等级一级真题解析【电子学会】
-
python等级二级真题解析【电子学会】
-
python等级三级真题解析【电子学会】
-
python等级四级真题解析【电子学会】
3、其它资料
-
初学python100例
- 历届蓝桥杯scratch国赛真题解析
- 历届蓝桥杯scratch省赛真题解析
- 历届蓝桥杯scratch STEMA选拔赛真题解析
- 历届蓝桥杯科技素养计算思维真题解析
- 画图-scratch编程考级99图
- 电子学会历年scratch等级考试一级真题解析
- 电子学会历年scratch等级考试二级真题解析
- 电子学会历年scratch等级考试三级真题解析
- 电子学会历年scratch等级考试四级真题解析
- 零基础学习scratch3.0【入门教学 免费】
- 零基础学习scratch3.0【视频教程 114节 免费】