0%

python005

构造程序逻辑

无论程序如何,都是有顺序、分支、循环结构构成的。所以练习吧。
寻找水仙花数

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("您输光了。。。")