Python——石头剪刀布游戏

学习过程

自己上次学完python已经过了3个多月,3个月前,学完python中pygame模块后,自己跟着教程写了个飞机大战游戏,为了全心投入蓝桥杯的克肝之旅,从此,便放弃了一直喜欢的python语言。时至昨日,当别人问自己一些很简单python知识时,自己完全懵懵懂懂,当看到别人写的python代码时,自己一脸懵逼,这才突然醒悟,自己犯下一个多大的错误。个人吸取到教训:一门编程语言,自己不去动手实践,不去复习,不去记录,哪怕自己学再好,看再多的教程视频,对于这门语言的掌握程度都会随着时间而降低。

石头剪刀布游戏

很简单的一个游戏,如果各位道友有什么建议和意见,都可以提出来

import random

player_date = []
player_score = 0
computer_score = 0


def play(a):
    if a == '1':
        return "石头"
    if a == '2':
        return "剪刀"
    if a == '3':
        return '布'


if input("请按'0'键开始游戏\n") == '0':
    while True:
        # 机器 随机
        computer = str(random.randint(1, 3))
        # 玩家 选择
        player = input("\n玩家请选择数字:1——石头    2——剪刀    3——布\n")
        # 判断
        if player not in ['1', '2', '3']:
            print("输入格式错误,请重新输入。")
            continue
        else:
            # 一次对战信息
            ret = (player, computer)
            # 储存
            player_date.append(ret)
            # 判断游戏结束
            if ret == ('1', '2') or ret == ('2', '3') or ret == ('3', '1'):
                print("电脑出的 %s, 玩家出的 %s, 结果——玩家胜利" % (play(computer), play(player)))
                computer_score -= 1
                # 赢了,结果加一分
                player_score += 1
            elif player == computer:
                print("电脑出的%s,玩家出的 %s, 结果——平局" % (play(computer), play(player)))
            else:
                print("电脑出的%s,玩家出的 %s, 结果——玩家失败" % (play(computer), play(player)))
                player_score -= 1
                computer_score += 1
        if input("继续下一把游戏请按'0',按其余键退出本游戏\n") != '0':
            break
print("对战双方结果,玩家 %d 分;电脑  %d 分" % (player_score, computer_score))

结语

个人整理了这两天的手写笔记,因为目前还不会云笔记之类的软件,所以都是一个一个字手写的,如果有需要的道友可以去我的blink动态查看,因为照片文件比较大而无法上传,所以这里就不上传了。

最后希望各位道友点个赞,加个关注,您小小的一点行动,却是对我成长路上的巨大鼓励

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦码城

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值