Python100天作业记录

    xiaoxiao2025-05-24  8

    寻找水仙花数

    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("赌博游戏结束")
    最新回复(0)