美文网首页
Python练习

Python练习

作者: sml_tj | 来源:发表于2019-05-29 16:21 被阅读0次

    练习清单

    1. 寻找“水仙花数”
    2. 寻找“完美数”
    3. “百钱百鸡”问题。
    4. 生成“斐波拉切数列”
    5. Craps赌博游戏。
    """
    寻找水仙花数
    
    Version:1.0
    Author: sml
    """
    
    from math import pow
    
    for x in range(100,1000):
        unit = int(x % 10)
        decade = int(x%100/10)
        hundreds = int(x/100)
        if pow(unit,3)+pow(decade,3)+pow(hundreds,3) == x:
           print(x)
    
    """
    寻找完美数
    
    Version:1.0
    Author: sml
    """
    
    
    for x in range(1,10000):
        sum = 0
        for i in range(1,x):
            if x%i == 0 :
                sum += i
        if sum == x :
            print(x)
    
    
    """
    百鸡百钱
    
    Version:1.0
    Author: sml
    """
    
    for x in range(20):
        for y in range(33):
            z = 100-x-y
            if (5*x + 3*y + z/3) == 100:
                print('公鸡%d 母鸡%d 小鸡%d' % (x,y,z))
    
    """
    斐波那契数列
    
    Version:1.0
    Author: sml
    """
    
    f1 = 1
    print(f1)
    f2 = 1
    print(f2)
    for i in range(3,100):
        f3 = f2 + f1
        print (f3)
        f1 = f2
        f2 = f3
    
    """
    Craps 赌博游戏
    
    Version:1.0
    Author: sml
    """
    
    from random import randint
    
    first = randint(1,6)
    second = randint(1,6)
    add = first + second
    print(add)
    
    if add==7 or add==11:
        print ('游戏结束,玩家赢了')
    elif add==2 or add==3 or add==12:
        print('游戏结束,你赢了')
    else:
        while True:
            a = randint(1,6)
            b = randint(1,6)
            c = a + b
            if c==add:
                print(c)
                print('游戏结束,玩家赢了')
                break
            elif c == 7:
                print(c)
                print('游戏结束,你赢了')
                break
    
    

    相关链接:
    https://github.com/jackfrued/Python-100-Days/blob/master/Day01-15/Day05/%E6%80%BB%E7%BB%93%E5%92%8C%E7%BB%83%E4%B9%A0.md

    相关文章

      网友评论

          本文标题:Python练习

          本文链接:https://www.haomeiwen.com/subject/lfbytctx.html