寻找水仙花数
for a in range(1,10):
for b in range(0,10):
for c in range(0,10):
d=a*100+b*10+c
if a*a*a+b*b*b+c*c*c==d:
print(str(d)+"是水仙花数")
寻找完全数
import math,time
start = time.clock()
for num in range(1, 10000):
sum = []
sum1=0
for factor1 in range(1, int(math.sqrt(num)) + 1):
if num % factor1 == 0:
factor2=int(num/factor1)
#sum.append(factor1)
if factor2!=factor1:
sum1=sum1+factor1
if factor2 != num:
sum1=sum1+factor2
#sum.append(factor2)
if num==sum1:
print(str(num)+"是完美数")
#print(str(num)+"的因数有"+str(sum))
end = time.clock()
print("执行时间:", (end - start), "秒")
百钱百鸡问题
for a in range (0,21):
for c in range(0,34):
if 100-a-3*c>0 and a*5+c+(100-a-3*c)*3==100:
print("购买公鸡"+str(a)+",购买母鸡"+str(100-a-3*c)+",购买小鸡"+str(3*c))
生成菲波拉契数列
list=[1,1]
for i in range(0,100):
a=list[-1]+list[-2]
list.append(a)
print(list)
Craps赌博游戏
#说明一个简单的赌博游戏,游戏规则如下:玩家掷两个骰子,点数为1到6,如果第一次点数和为7或11,则
#玩家胜,如果点数和为2、3或12,则玩家输,如果和 为其它点数,则记录第一次的点数和,然后继续掷骰,
#直至点数和等于第一次掷出的点数和,则玩家胜,如果在这之前掷出了点数和为7,则玩家输。
import random
a=random.randint(1,7)
b=random.randint(1,7)
num1=a+b
print(num1)
if num1==7 or num1==11:
print("你赢了")
elif num1==2 or num1==3 or num1==12:
print("你输了")
else:
num2=0
while num2!=7 or num2!=num1:
c=random.randint(1,7)
d=random.randint(1,7)
num2=c+d
print(num2)
if num2==7:
print("你输了")
break
elif num2==num1:
print("你赢了")
break
print("赌博游戏结束")