一、水仙花数
编写一个程序,求100~999之间的所有水仙花数 水仙花数: 如果一个3位数等于各位数字的立方和,则称这个数字为水仙花数
for i in range(100,1000):
li = list(str(i))
n,m,k = int(li[0]),int(li[1]),int(li[2])
if i == n**3 + m**3+k**3:
print(i)
二、三色球问题
红、黄、蓝三种颜色的球,其中红球3个、黄球3个、蓝球6个,先将这12个球混合放到一个盒子中,从中任意摸出8个球 编程计算摸出球的各种颜色搭配
for red in range(0,3):
for yellow in range(0,3):
for blue in range(2,9):
if red + yellow + blue == 8:
print("红球:{},黄球:{},蓝球:{}".format(red,yellow,blue))
三、爱因斯坦楼梯阶数
爱因斯坦有一个有趣题目: 有一个长楼梯,做每步上2阶,剩余1阶;若每步上3阶,剩余2阶; 若每步上5阶梯,剩余4阶梯; 若每步上6阶,剩余5阶; 若每步上7阶,一阶不剩;
for i in range(10000 + 1):
if i % 2 == 1 and i % 3 == 2 and i % 5 == 4 and i % 6 == 5 and i % 7 == 0:
print(i)
四、猜数字游戏
随机生成一个数字,用户猜测数字,一共三次机会,用完即止;每次猜测告诉用户实际猜测结果
import random
A = random.randint(10, 16)
num = 3
i = 1
def judege(num):
if num == 0 :
return "机会已经用完,游戏结束"
else:
return num
while num > 0:
data_guest = input("请输入你猜想的数字: ")
if data_guest.isdigit():
data_guest = int(data_guest)
if data_guest > A:
print("你猜的数字大于目标数字,还有{}次机会".format(3-i))
i += 1
num -= 1
continue
elif data_guest == A:
print("恭喜你,猜对了")
break
elif data_guest < A:
print("你猜的数字小于目标数字,还有{}次机会".format(3-i))
i += 1
num -= 1
continue
else:
print("你猜错了,应该输入数字,还有{}次机会".format(3 - i))
i += 1
num -= 1
continue