2021-09-03python基础,一天更一点,积少成多!-----python之前面内容运用运用,小游戏猜拳与骰子

本文介绍了Python编程中如何使用random模块生成随机数,通过实例展示了如何运用这些随机数来实现简单的石头剪刀布游戏和骰子比大小游戏。讲解了输入处理、条件判断和游戏逻辑,适合初学者掌握Python随机数应用。
摘要由CSDN通过智能技术生成

每天一小节python知识

积少成多它不香吗???

第八节

随机技术函数模块导入与使用

使用模块方法
1、首先使用input导入模块
import random # 后面为模块名
使用模块内的功能函数名字->randint()
先导入模块,然后+点+需要使用的功能函数
random.randint(0, 2) # randint随机函数,0到2之间三个数随机

下方是一个很简单的小游戏,一般只要是前面1到7节的看得大概明白了,就能看懂

import random  # 导入模块
print("\n\n————————————有两个小游戏————————————\n1、石头剪刀布\n2、骰子比大小\n\n输入开头数字即可")
num_1 = int(input("请输入:"))
print("\n游戏开始:")
if num_1 == 1:
    computer = random.randint(0, 2)  # randint->随机函数,括号内0,1即表示0到2三个数之间随机输出一个
    print("请输入0~2之间的数")
    print("0->石头,1->剪刀,2->布\n")
    you = int(float(input("请出拳:")))  # 注意input类型为字符串,如果不转换,会导致结果不正确,其次因为题目是0到2之间,所以包含小数,于是进行去小数操作(先由字符串类型转换为浮点型再转换为整型),如果观众老爷有更好的办法欢迎留言
    print()
    # 玩家输入数字转换
    print("玩家输入:", you)
    if you == 0:
        print("自动转换->玩家出石头")
    elif you == 1:
        print("自动转换->玩家出剪刀")
    elif you == 2:
        print("自动转换->玩家出布")
    else:
        print("输入错误,请重新运行程序并且输入")  # 输入数据不在0到2之间
    # 电脑随机数字转换
    print("电脑输出", computer)
    if computer == 0:
        print("0代表石头,并自动转换为石头")
    elif computer == 1:
        print("1代表剪刀,并自动转换为剪刀")
    else:
        print("2代表布,并自动转换为布")
    # 判断输赢 ->核心代码  # 石头剪刀布只有3种结果,平局,然后就是输赢,只要先把玩家赢的可能性写出来,然后去掉平手的可能性,其余的只有输入错误或者是输
    if (you == 0 and computer == 1) or (you == 1 and computer == 2) or (you == 2 and computer == 0):
        print("玩家胜利")
    elif you == computer:
        print("本剧平局")
    elif you > 2 or you < 0:
        print("玩家输入错误,本局不计入成绩,请重新运行该程序,输入数据在0到2之间!!!")
    else:
        print("电脑胜利")
    # 游戏结束
    print("游戏结束!")
#
elif num_1 == 2:
    # 骰子数字比大小
    print("请输入1到6之间的整数,包括1和6\n")
    computer_1 = random.randint(0, 5)  # 括号内可以直接是1, 6 但是奉行计算机都是从0开始计数原则,于是宁可麻烦一点点也要“从零开始”
    You_1 = int(input("请输入:"))  # 大于,小于,等于,输入错误例如输入7
    print()
    computer_1 += 1
    if You_1 > 6 or You_1 < 1:  # 题目已说明 1到6之间整数,但是输入小于1大于6的数依然会出问题,为遵守游戏规则,加限制条件
        print("您输入的数字为%d\n亲爱的玩家,您输入的数字小于1或者大于6,请重新运行该程序,再输入!" % You_1)
    elif computer_1 < You_1:
        print("玩家输入骰子数字为:%d\n电脑随机生成骰子数字为:%d\n%d > %d -->玩家获胜" % (You_1, computer_1, You_1, computer_1))
    elif You_1 > 6 or You_1 < 1:  # 题目已说明 1到6之间整数
        print("您输入的数字为%d\n亲爱的玩家,您输入的数字小于1或者大于6,请重新运行该程序,再输入!" % You_1)
    else:
        computer_1 == You_1
        print("玩家输入骰子数字为%d\n电脑生成随机骰子数字为%d\n真巧,数字一样,平手" % (You_1, computer_1))
    print("游戏结束!")
#
else:
    print("请输入1或2哦 !")

如有不足之处欢迎留言,不喜勿喷!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值