1、设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。
time = 3
password = 'love'
while time:
flag = 1
temp = input('请输入密码')
if temp == password:
print('验证成功')
break
else:
print('猜错')
for i in temp:
if i == '*':
flag = 0
break
if flag:
time -=1
if not time:
print('机会用光')
2、编写一个程序,求 100~999 之间的所有水仙花数。
print('100和1000之间的水仙花数有')
for i in range(100,1000):
b = 0
temp = i
while temp:
a = temp % 10
b = b + a ** 3
temp //= 10
if b == i:
print('%d ' % (i),end='')
3、三色球问题
有红、黄、蓝三种颜色的求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。
for red in range(0,4):#8个球中红球可能出现的个数,以下类似
for yellow in range(0,4):
for green in range(2,7):
if red + yellow + green == 8:
print('red ' * red,end='')
print('yellow ' * yellow,end='')
print('green ' * green)