Python实现简易猜拳游戏:随机函数与条件语句实战

阿澈
阿澈
发布时间:2026-10-13| 2人浏览过
原创

本文通过一个简易的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语句的多重调用实现)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。