fish = 1whileTrue:
total = fish
is_enough = Truefor _ in range(5):
if (total - 1) % 5 == 0:
total = (total-1) // 5 * 4else:
is_enough = Falseif is_enough:
print(fish)
break
fish += 1
3121
水仙花数100~999之间
153 = 1^3 + 5^3 +3^3
for num in range(100,1000):
a = num % 10
b = num // 10 % 10
c = num // 100if num == a ** 3 + b ** 3 + c ** 3:
print(num)
153
370
371
407
找出10000以内的完美数
6 = 1 + 2 +3
28 = 1 + 2 + 4 + 7 + 14
from time import time
from math import sqrt
start = time()
for n in range(2,10000):
my_sum = 1for factor in range(2,int(sqrt(n))+1):
if n % factor == 0:
my_sum += factor
if factor != n // factor:
my_sum += n // factor
if my_sum == n:
print(n)
end = time()
print((end - start),'秒')
from random import randint
a = 1000
b = 1000
print('玩家初始本金为%d元'%a)
print('玩家初始本金为%d元'%a)
whileTrue:
c = int(input('下注多少:'))
face1 = randint(1,6)
face2 = randint(1,6)
first_point = face1 +face2
print('玩家摇出了%d点'% first_point)
go_on = Falseif first_point == 7or first_point == 11:
a += c
b -= c
print('玩家赢!')
print('玩家目前本金为%d元' % a)
print('庄家目前本金为%d元' % b)
elif first_point == 2or first_point == 3or first_point ==12:
a -= c
b += c
print('庄家胜!')
print('玩家目前本金为%d元' % a)
print('庄家目前本金为%d元' % b)
else:
go_on = Truewhile go_on:
face1 = randint(1,6)
face2 = randint(1,6)
current_point = face1 + face2
print('玩家摇出了%d点'% current_point)
if current_point == 7:
a -= c
b += c
print('庄家胜!')
print('玩家目前本金为%d元' % a)
print('庄家目前本金为%d元' % b)
breakelif current_point == first_point:
a += c
b -= c
print('玩家赢!')
print('玩家目前本金为%d元' % a)
print('庄家目前本金为%d元' % b)
breakif a == 0:
print('玩家本金输完了,游戏结束')
breakif b == 0:
print('庄家本金输完了,游戏结束')
break