python实现猜拳游戏

作者:无落 时间:2023-09-15 00:24:04 

对于一个初级学习python的人,这将是一个非常简单而有趣的内容;

代码非常简单,主要是:随机函数–需要导入random模块与条件语句的一个简单实用;

下面,简单介绍一下python中的随机函数:

random.random()用于生成一个0到1的随机符小数: 0 <= n < 1.0


random.random() # Random float x,

andom.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a。


random.uniform(1, 10) # Random float x,

andom.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b


random.randint(10, 100)

当然,还有其他的用法,需要小伙伴们自身去探索了!

至于条件语句,与其他语言更多的是用法的区别;

猜拳游戏的代码:


#!/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的多条件语句的一个简单用法!

运行结果:

python实现猜拳游戏

进行猜拳中;
玩家的选择如果不是:0;1;2 。我设置的是直接判输!
当然也可以设置为一个:
输入有误!请重新输入,(if语句的多重调用)

来源:https://blog.csdn.net/qq_43433255/article/details/88321872

标签:python,猜拳
0
投稿

猜你喜欢

  • python中的列表与元组的使用

    2023-07-23 08:25:12
  • python使用Matplotlib改变坐标轴的默认位置

    2021-08-06 00:27:42
  • python生成n个元素的全组合方法

    2023-11-10 20:35:08
  • Python Pandas学习之数据离散化与合并详解

    2022-09-28 20:12:07
  • DreamweaverMX 2004打造细线表格

    2008-10-01 09:39:00
  • python装饰器decorator介绍

    2021-12-18 10:56:25
  • 如何从MySQL数据库表中检索数据

    2008-11-01 17:08:00
  • Python return语句如何实现结果返回调用

    2021-06-06 21:13:51
  • Python获取二维矩阵每列最大值的方法

    2022-08-28 00:26:16
  • 深入理解Django的信号机制

    2023-01-20 10:19:58
  • Requests什么的通通爬不了的Python超强反爬虫方案!

    2022-02-13 18:43:45
  • 从零学Python之入门(五)缩进和选择

    2022-03-04 13:11:24
  • Python实现链表反转的方法分析【迭代法与递归法】

    2021-07-07 17:56:37
  • N年前的JAVASCRIPT笔记

    2009-01-07 12:40:00
  • SQL批量插入数据几种方案的性能详细对比

    2024-01-13 11:06:32
  • mysql5.6.19下子查询为什么无法使用索引

    2024-01-15 01:04:29
  • 使用Python实现火车票查询系统(带界面)

    2022-04-26 04:14:47
  • 详解python分布式进程

    2023-07-01 16:25:16
  • python排序算法之希尔排序

    2023-03-03 13:50:48
  • PHP缓存集成库phpFastCache用法

    2023-11-14 02:35:19
  • asp之家 网络编程 m.aspxhome.com