实现一个人与计算机玩猜拳——石头剪刀布的小游戏,学会Python的循环控制语句和条件判断语句。

假如把石头、剪刀、布分别用数字0、1、2表示。那么如何判定谁胜谁负呢?(推荐学习:Python视频教程)

虽然是一个简单的石头剪刀布小游戏,其实背后也有很大的算法思想、可以找出很多的规律。

如果变量user和computer相等就是平局

如果用 (user+1) 除以 3 得到的余数与computer相等就是user(人)获得胜利

其余情况都是计算机获胜import random

# 初始化表示手势的变量

gesture = ['石头' , '剪刀', '布']

wins = 0

print("*********************")

print("石头剪刀布游戏\nVer 1.0.0 by YuZhou_1su\n")

# 进行5轮游戏

for i in range(5):

# 输入玩家的手势

print("*********************")

print("0:石头 1:剪刀 2:布")

print("*********************")

user = int(input("请输入你想出的序号:\n"))

if(user >= 0 and user <= 2):

computer = random.randint(0, 2)

print("玩家: {0}, 计算机: {1}".format(gesture[user], gesture[computer]))

if user == computer:

print("...平局! ")

elif computer == (user + 1) % 3:

print("...玩家获胜! ")

wins = wins + 1

else:

print("...计算机获胜! ")

else:

print("***你输入的序号有错、请重新输入!***")

print("玩家获胜次数: %d " % wins)

更多Python相关技术文章,请访问Python教程栏目进行学习!

python循环剪刀石头布_剪刀石头布用python怎么写相关推荐

  1. python 循环赋值_计算机二级Python语言程序设计 第2章Python语言基本语法元素

    第二章学习知识导图 本章概述:本章目的是了解基础的Python相关知识 考点主要是: 1) 程序的基本语法元素:程序的格式框架.缩进.注释.变量.命名.保留字.数据类型.赋值语句.引用 2) 基本输入 ...

  2. python循环执行程序_如何在python中的循环内执行循环

    目前,我有一个程序,它通过一个向量坐标列表,对两个向量执行一个简单的数学函数,但我想在一个循环内循环,以便能够对发生的事情有更多的控制,这是我目前的程序:import operator import ...

  3. python123循环结构_来学Python啦,大话循环结构~

    点击上方蓝字关注"程序员Bob" 每日一句,送给最珍贵的你: 为学日益,为道日损,损之又损,以至于无为,无为而无不为. 最近想研究爬虫了,准备拾起以前Python,继续学! 上次P ...

  4. python垃圾回收 循环引用_在做 Python 循环引用垃圾回收实验中的一个小问题, Python3 的 print 是线程安全的吗?...

    以前都听说 Python 循环引用会导致引用数无法清零,所以不能垃圾回收,会内存泄漏,需要删除引用关系或者用 gc.collect()才能进行正常垃圾回收. 但做了下实验,好像还是会自动回收循环引用的 ...

  5. python循环计数器_简单Python循环计数器issu

    欢迎来到Python!在 Python的一个优点是,绝大多数Python程序员尽可能用最"Python"的方式来做事情,所以我要做的第一步是根据PEP-8 standards重命名 ...

  6. python while 循环 全局变量_黄老师Python学院编程原来如此简单 第一讲

    作者: 黄老师  发布时间: 05/28 2020 15:00 <两行代码爬取股票的全部信息> 先看效果: 下图展示的是黄老师用python爬取的英维克(代码是002837)的日k数据,是 ...

  7. python递归函数例题_递归案例python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而对应的中文翻译 "递归" 却表达了两个意思:"递 ...

  8. 网易图灵学院python公开课_图灵学院 Python全系列教程全栈工程师 python视频教程下载...

    大家怎么说? 老师很好,我认为,若想学好python,应该多练.多想.多看.学习资料不能仅限于老师给定的这些内容,这些毕竟是入门资料 老师讲的真不错,对于我们这种小白来说 也比较容易懂,虽然有些时候自 ...

  9. python列表拆包_详解python 拆包可迭代数据如tuple, list

    详解python 拆包可迭代数据如tuple, list 拆包是指将一个结构中的数据拆分为多个单独变量中. 以元组为例: >>> a = ('windows', 10, 25.1, ...

  10. python 判断类型_青少年之Python编程课程安排lt;第一季gt;

    第一章    开启Python之旅 1.   你将了解什么是Python 2.   在电脑上安装并简单使用Python 3.   开始通过Python与计算机进行交流(编程) 第二章    变量 1. ...

最新文章

  1. shell脚本的执行方式及区别
  2. Java学习笔记二十:Java中的内部类
  3. python虚拟环境-conda
  4. 解决逆向工程mapper映射文件不发布问题
  5. 网规:第4章 网络安全-4.5IDS和IPS
  6. 利用QDataStream将大文件转化成二进制文件QBatyArray
  7. 如何在psql中切换数据库?
  8. __proto__和prototype 小记
  9. 使用数位板遇到的常见问题及解决方法
  10. Python里面的编码问题真的让人快疯了.. Python乱码 b'\x1f\x8b\x08\x00\x00\x00\x00\x00\...'
  11. PTA Python函数题 7-1 模拟乒乓球比赛 (20 分)
  12. 结构体知识——声明,初始化,成员访问,传参
  13. 汽车免费WiFi的原理是什么?
  14. 网络安全 - 一名合格的Web安全工程师之成长路径
  15. 意向性:或如何将之安置在自然界
  16. vue中使用天地图测距、测面、标点【一】
  17. 淘宝卖家数据分析体系
  18. 解决org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 异常
  19. dnsmasq.conf配置
  20. 定了!2021年PMP考试时间安排

热门文章

  1. 2021-2027中国苹果手表充电器市场现状及未来发展趋势
  2. 2bizbox自带的mysql版本_2bizbox ERP
  3. chrome修改cookie
  4. python中inspect模块用法详解
  5. 设计模式 行为型模式 实例 -- 备忘录模式实例:游戏备忘录
  6. 计算机专业刚毕业大学生,计算机专业应届毕业大学生自我鉴定-20210718000705.docx-原创力文档...
  7. android 选择文件flyme不让选,最封锁的Android体系 魅族Flyme
  8. 华为MPLS VN Instance 配置实验
  9. 销售话术:与准顾客交谈之前,开场白技巧
  10. ​为什么你会被割韭菜?