构造程序逻辑
无论程序如何,都是有顺序、分支、循环结构构成的。所以练习吧。
寻找水仙花数
import math
for i in range(100,1000):
ge = i % 100
shi = i / 10 % 10
bai = i / 100
if ge**3 + shi**3 + bai**3 == i:
print(i,end=' ')
完美数
import math
num = int(input("请输入您要寻找到的范围:"))
for i in range(2,num):
sum = 0
for j in range(1,i//2+1):
if i % j == 0:
sum += j
if sum == i:
print("%d" % i,end=" ")
百钱白鸡
for i in range(1,101):
for j in range(1,101):
k = 100 - i - j
if i*5+j*3+k/3==100:
print("公鸡%d 母鸡%d 雏鸡%d" % (i,j,k))
斐波那契数列
f1=f2=1
num = int(input("请输入您想要寻找的数列范围:"))
if num < 1:
print("请输入大于1的整数")
elif num == 1:
print("1 1")
else:
print("1 1",end=' ')
while f2<num:
f1, f2 = f2, f1+f2
print("%d" % f2,end=' ')
Craps赌博游戏
from random import randint
money = 1000
while money > 0:
print("你的赌资为:", money)
whether_on = False
while True:
debt = int(input("请下注:"))
if 0 < debt <= money:
break
first = randint(1,6) + randint(1,6)
print("玩家摇出了%d点" % first)
if first == 7 or first == 11:
print("玩家胜")
money += debt
elif first == 2 or first == 3 or first == 12:
print("庄家胜")
money -= debt
else:
whether_on = True
while whether_on:
current = randint(1,6)+randint(1,6)
print("玩家摇出了%d点" % current)
if current == 7:
print("庄家胜")
money -= debt
whether_on = False
elif current == first:
print("玩家胜")
money += debt
whether_on = False
print("您输光了。。。")