python:第三十三章:总结循环

发布时间 2023-11-21 08:11:15作者: 刘宏缔的架构森林

一,例子:得到水仙花数

1,什么是水仙花数

如果一个三位数,它的各个位上的数字的立方和等于它本身,我们就称之为水仙花数

例子:371, 3^3 + 7^3 + 1^3 = 27+ 343 + 1 = 371

2,代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 打印水仙花数
 
# for循环,遍历 100 到 999 之间的数字
for num in range(100, 1000):
    hundreds = num // 100     # 获取百位上的数字
    tens = (num // 10) % 10   # 获取十位上的数字
    units = num % 10          # 获取个位上的数字
 
    # 得到各位上数字的立方的和
    sumRes = hundreds**3 + tens**3 + units**3
 
    # 如果当前数字等于立方的和,则表示是水仙花数
    if num == sumRes:
        print(num)  # 输出水仙花数

运行结果:

153
370
371
407

说明:刘宏缔的架构森林—专注it技术的博客,
网站:https://blog.imgtouch.com
原文: https://blog.imgtouch.com/index.php/2023/11/17/python-di-san-shi-san-zhang-zong-jie-xun-huan/
代码: https://github.com/liuhongdi/ 或 https://gitee.com/liuhongdi
说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,例子:打印回文数字

具有对称性质的数就是回文数,即正着读和反着读都是一样的数字
比如101,202等

1
2
3
4
5
6
# 打印回文数
for i in range(100, 10001):
    orig = str(i)          # 当前数字
    reverse = orig[::-1]   # 翻转后字符串,str[::-1]是用切片得到反转字符串
    if orig == reverse:    # 如果翻转后与原数字相等
        print(orig + "是回文数")

运行结果:

101是回文数
111是回文数
121是回文数
131是回文数
141是回文数
151是回文数
161是回文数
171是回文数
181是回文数
191是回文数
202是回文数
212是回文数
222是回文数
232是回文数
242是回文数
252是回文数
262是回文数
272是回文数
282是回文数
292是回文数
303是回文数
313是回文数
323是回文数
333是回文数
343是回文数
353是回文数
363是回文数
373是回文数
383是回文数
393是回文数
404是回文数
414是回文数
424是回文数
434是回文数
444是回文数
454是回文数
464是回文数
474是回文数
484是回文数
494是回文数
505是回文数
515是回文数
525是回文数
535是回文数
545是回文数
555是回文数
565是回文数
575是回文数
585是回文数
595是回文数
606是回文数
616是回文数
626是回文数
636是回文数
646是回文数
656是回文数
666是回文数
676是回文数
686是回文数
696是回文数
707是回文数
717是回文数
727是回文数
737是回文数
747是回文数
757是回文数
767是回文数
777是回文数
787是回文数
797是回文数
808是回文数
818是回文数
828是回文数
838是回文数
848是回文数
858是回文数
868是回文数
878是回文数
888是回文数
898是回文数
909是回文数
919是回文数
929是回文数
939是回文数
949是回文数
959是回文数
969是回文数
979是回文数
989是回文数
999是回文数
1001是回文数
1111是回文数
1221是回文数
1331是回文数
1441是回文数
1551是回文数
1661是回文数
1771是回文数
1881是回文数
1991是回文数
2002是回文数
2112是回文数
2222是回文数
2332是回文数
2442是回文数
2552是回文数
2662是回文数
2772是回文数
2882是回文数
2992是回文数
3003是回文数
3113是回文数
3223是回文数
3333是回文数
3443是回文数
3553是回文数
3663是回文数
3773是回文数
3883是回文数
3993是回文数
4004是回文数
4114是回文数
4224是回文数
4334是回文数
4444是回文数
4554是回文数
4664是回文数
4774是回文数
4884是回文数
4994是回文数
5005是回文数
5115是回文数
5225是回文数
5335是回文数
5445是回文数
5555是回文数
5665是回文数
5775是回文数
5885是回文数
5995是回文数
6006是回文数
6116是回文数
6226是回文数
6336是回文数
6446是回文数
6556是回文数
6666是回文数
6776是回文数
6886是回文数
6996是回文数
7007是回文数
7117是回文数
7227是回文数
7337是回文数
7447是回文数
7557是回文数
7667是回文数
7777是回文数
7887是回文数
7997是回文数
8008是回文数
8118是回文数
8228是回文数
8338是回文数
8448是回文数
8558是回文数
8668是回文数
8778是回文数
8888是回文数
8998是回文数
9009是回文数
9119是回文数
9229是回文数
9339是回文数
9449是回文数
9559是回文数
9669是回文数
9779是回文数
9889是回文数
9999是回文数