python练习题:跟电脑玩剪刀石头布,一直循环玩,可手动退出,推出后可以计算玩家胜率

这个题目中使用了一个随机数模块

程序思路:使用数字1~3分别表示石头剪刀布,利用随机数使电脑进行游戏,玩家进行输入,进行判断输赢,如果玩家获胜,玩家胜利场次加一,游戏场次加一,按下退出游戏建,游戏结束,计算玩家的胜率

下面直接上代码:

import random

def play_game():
    #总把数
    count=0
    #胜率把数
    player_win=0
    while True:
        computer=random.randint(1,3)
        player=int(input('请输入数字:1,剪刀,2,石头,3,布,0,手动退出'))
        #手动退出游戏
        if player==0:
            #判断一次没玩就退出游戏
            if count==0:
                print('您还没开始游戏呢')
                break
            print('游戏结束')
            print('玩家玩了{}把,赢了{}把,胜率:{}%' .format(count,player_win,player_win/count*100))
            break
        elif player not in (1,2,3):
            print('请输入1-3之间的数')
            #增加换行,美化显示效果
            print()
            continue
        #把数计数
        count+=1
        print('电脑出拳为:{}'.format(computer))
        if player==computer-1 or player==computer+2:
            print('玩家胜利')
            player_win+=1
        elif player==computer:
            print('平局')
        else:
            print('电脑胜利')
        print()


play_game()

 这个题目题目容易,对初学者可以有一个好的练习,对python可以进行更深入的了解

你可能感兴趣的:(python,学习)