文章目录
python常见习题
一.水仙花数问题
问题描述:
如果一个 3 位数等于其各位数字的立方和, 则称这个数为水仙花数。
例如:153 = 1^3 + 5^3 + 3^3 ,因此 153 就是一个水仙花数。
示例1:
此方法逻辑简单,比较容易理解。
#python水仙花问题
for i in range(100,999):
x=int(i/100%10) #取出三位数的百位上的数字
y=int(i/10%10) #取出三位数的十位上的数字
z=int(i%10) #取出三位数的个位上的数字
# print(i,'\n','百位:',x,'十位:',y,'个位:',z)#可以取消注释进行验证。
if x**3+y**3+z**3==i:
print(i)
'''
运行结果:
153
370
371
407
'''
示例2:
#python水仙花问题
for i in range(100,1000):
result=0 #每次循环初始化累加计
item=i#取出本次循环的i值
while item:
result+=(item%10)**3
item//=10#注意 ‘//’为地板除法
if result==i:
print(result)
'''
运行结果:
153
370
371
407
'''
二.三色球问题
问题描述:
红球 3 个,黄球 3 个,绿球 6 个
先将这12 个球混合放在一个盒子中,从中任意摸出 8 个球,请编程计算摸出球的各种颜色搭配。
示例:
#三色球问题
count=0
for redBall in range(0,4):
for yellowBall in range(0,4):
for greenBall in range(0,7):
if redBall+yellowBall+greenBall==8:
print("red",redBall,'\t',"yellow",yellowBall,'\t',"green",greenBall,'\t') #'\t' 用制表符使结果整齐
count+=1
print("共",count,"种搭配")
"""
运行结果:
red 0 yellow 2 green 6
red 0 yellow 3 green 5
red 1 yellow 1 green 6
red 1 yellow 2 green 5
red 1 yellow 3 green 4
red 2 yellow 0 green 6
red 2 yellow 1 green 5
red 2 yellow 2 green 4
red 2 yellow 3 green 3
red 3 yellow 0 green 5
red 3 yellow 1 green 4
red 3 yellow 2 green 3
red 3 yellow 3 green 2
共 13 种搭配
"""
···············点击了解更多python知识···············
扫描二维码关注公众号,回复: 10565111 查看本文章
如有不足请及时私信博主,ヾ(◍°∇°◍)ノ゙