Python实现简易猜拳游戏:随机函数与条件语句实战
本文通过一个简易的Python猜拳游戏,演示random模块中random.random()、uniform()和randint()函数的具体用法,并结合if-elif-else多条件判断语句实现游戏逻辑。代码包含完整的交互流程与胜负判定规则,适合Python初学者理解随机数生成与控制流结构。
Python猜拳游戏入门
对于刚开始接触Python的初学者而言,这是一个既简单又有趣的入门项目;
实现该游戏的核心代码非常直观,主要依赖于导入random模块使用随机函数,以及条件语句的基本应用;
random模块常用函数解析
接下来,简要介绍Python中随机函数的几种常见用法:
random.random()函数用于生成一个0到1之间的随机浮点数,其取值范围为 0 <= n < 1.0;
random.random() # Random float x,
random.uniform(a, b)函数的原型为:random.uniform(a, b),用于生成指定范围内的随机浮点数。其中两个参数分别代表上限和下限。若a > b,则生成的随机数n满足 a <= n <= b;若 a < b,则满足 b <= n <= a;
random.uniform(1, 10) # Random float x,
random.randint(a, b)函数的原型为:random.randint(a, b),用于生成指定范围内的随机整数。参数a为下限,参数b为上限,生成的随机数n满足 a <= n <= b;
random.randint(10, 100)
当然,random模块还有其他用法,需要读者自行探索;
至于条件语句,其核心逻辑与其他编程语言相似,主要区别在于语法细节;
猜拳游戏代码实现与逻辑分析
以下是猜拳游戏的完整代码实现:
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
u'''
Created on 2019年3月7日
@author: wuluo
'''
__author__ = 'wuluo'
__version__ = '1.0.0'
__company__ = u'重庆交大'
__updated__ = '2019-03-07'
import random
class caiquan():
print('欢迎来到猜拳游戏')
print('进入游戏--8')
print('退出游戏--9')
b = input("请输入:")
print("你的选择是: ", b)
print("\n")
while b == '8':
print('请进行猜拳:')
print('石头--0')
print('布--1')
print('剪刀--2')
print('退出游戏--9')
# 如果输入的数不是0,1,2;可以设置为重新输入,或者设置为失败
a = random.randint(0, 2)
b = int(input("你选择的是:")) # 整型,
print("电脑选择的是:", a)
if (a == 0 and b == 1) or(a == 1 and b == 2)or(a == 2and b == 0):
print("你赢了!\n")
elif a == b:
print("平局!\n")
else:
print("你输了!\n")
print('继续游戏--8')
print('退出游戏--9')
b = input("请重新选择:")
print("你的选择是: ", b + "\n")
if __name__ == "__main__":
caiquan()
print('游戏结束!')
pass
该游戏仍有优化空间! 本示例主要旨在展示Python中随机函数的使用方法,以及if语句处理多条件判断的基本技巧!
运行结果示例:

游戏进行中; 如果玩家输入的不是0、1或2,程序设定直接判负! 当然,也可以修改逻辑为: 输入有误!请重新输入,(通过if语句的多重调用实现)
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









