第五讲练习

3.求1000以内所有的水仙花数

def narcissus_number():
    number=[]
    for i in range(1000):
        hundred = int(i / 100);
        decades =  int((i - hundred*100) / 10)
        unit = i%10
        if(hundred != 0):
            if(i == hundred**3 + decades**3  + unit**3):
                number.append(i)
    print(number)

if __name__ == '__main__':
    narcissus_number()

4.获取用户输入的任意数,判断其是否是质数?

def is_prime():
    number = int (input("here"))
    print (number)
    square = int(int(number) ** 0.5)
    # 只要数字能被2~ 根号(数字)之间被整除,就不是质数
    for i in range(2,square+2):
        if (number % i == 0):
            break;
    if(i>square):
        print("is prime")
    else:
        print("not")
        
if __name__ == '__main__':
    is_prime()

5. 猜拳游戏:

• 出拳 玩家:手动输入 电脑:随机输入
• 判断输赢: 玩家获胜 电脑获胜 平局

def finger_guessing_game():

    while True:
        fist = int( input('1:石头,2:剪刀,3:布'))
        if(fist < 1 or fist > 3 ):
            print("error")
            continue

        cpu =int( random.randint(1, 3))
        if(fist == 1):
            if(fist == cpu):
                print("你输了平局")
            elif(cpu == 2):
                print("你赢了")
            elif (cpu == 3):
                print("你输了")
        elif (fist == 2):
            if (fist == cpu):
                print("你输了平局")
            elif (cpu == 1):
                print("你输了")
            elif (cpu == 3):
                print("你赢了")
        elif (fist == 3):
            if (fist == cpu):
                print("你输了平局")
            elif (cpu == 1):
                print("你赢了")
            elif (cpu == 2):
                print("你输了")

if __name__ == '__main__':
    finger_guessing_game()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值