1. 求1000以内的水鲜花数。
i = 100
while i < 1000:
b = int(i / 100 % 10)
s = int(i / 10 % 10)
g = int(i % 10)
if b ** 3 + s ** 3 + g ** 3 == i:
print(i)
i += 1
continue
i += 1
for a in range(1, 9):
for b in range(0, 9):
for c in range(0, 9):
if (a ** 3 + b ** 3 + c ** 3) == (100*a + 10*b + c):
print(100*a + 10*b +c)
2. 石头、剪刀、布小游戏
- 要求玩家输入,电脑随机;判定输赢:你赢了;电脑赢了;平局。
# 先创建创建一个游戏规则
# 石头 = 0、剪刀 = 1、布 = 2.
'''
赢的情况有三种,分别是:
情况匹配 前减后赢差值 前减后输差值
0赢1, -1 1
1赢2, -1 1
2赢0. 2 -2
'''
a = input('石头剪刀布,你要出哪一个:')
b = random.randint(0, 3)
if a == '石头':
a = 0
elif a == '剪刀':
a = 1
elif a == '布':
a = 2
res = a - b
if res == (2 or -1):
print('怎么可能,你竟然赢了!')
elif res == 0:
print('平局')
else:
print('很遗憾,你输了。')
3. 判断是质数还是合数
i = int(input('你想要判断的数是:'))
j = 1
if i < 2:
print('既不是质数也不是合数。')
else:
while j <= i:
if i % j == 0 and j != 1 and j != i:
print('该数是合数。')
break
else:
if j < i:
j += 1
continue
else:
print('该数是质数。')
break