python循环剪刀石头布_剪刀石头布用python怎么写
实现一个人与计算机玩猜拳——石头剪刀布的小游戏,学会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怎么写相关推荐
- python 循环赋值_计算机二级Python语言程序设计 第2章Python语言基本语法元素
第二章学习知识导图 本章概述:本章目的是了解基础的Python相关知识 考点主要是: 1) 程序的基本语法元素:程序的格式框架.缩进.注释.变量.命名.保留字.数据类型.赋值语句.引用 2) 基本输入 ...
- python循环执行程序_如何在python中的循环内执行循环
目前,我有一个程序,它通过一个向量坐标列表,对两个向量执行一个简单的数学函数,但我想在一个循环内循环,以便能够对发生的事情有更多的控制,这是我目前的程序:import operator import ...
- python123循环结构_来学Python啦,大话循环结构~
点击上方蓝字关注"程序员Bob" 每日一句,送给最珍贵的你: 为学日益,为道日损,损之又损,以至于无为,无为而无不为. 最近想研究爬虫了,准备拾起以前Python,继续学! 上次P ...
- python垃圾回收 循环引用_在做 Python 循环引用垃圾回收实验中的一个小问题, Python3 的 print 是线程安全的吗?...
以前都听说 Python 循环引用会导致引用数无法清零,所以不能垃圾回收,会内存泄漏,需要删除引用关系或者用 gc.collect()才能进行正常垃圾回收. 但做了下实验,好像还是会自动回收循环引用的 ...
- python循环计数器_简单Python循环计数器issu
欢迎来到Python!在 Python的一个优点是,绝大多数Python程序员尽可能用最"Python"的方式来做事情,所以我要做的第一步是根据PEP-8 standards重命名 ...
- python while 循环 全局变量_黄老师Python学院编程原来如此简单 第一讲
作者: 黄老师 发布时间: 05/28 2020 15:00 <两行代码爬取股票的全部信息> 先看效果: 下图展示的是黄老师用python爬取的英维克(代码是002837)的日k数据,是 ...
- python递归函数例题_递归案例python
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 而对应的中文翻译 "递归" 却表达了两个意思:"递 ...
- 网易图灵学院python公开课_图灵学院 Python全系列教程全栈工程师 python视频教程下载...
大家怎么说? 老师很好,我认为,若想学好python,应该多练.多想.多看.学习资料不能仅限于老师给定的这些内容,这些毕竟是入门资料 老师讲的真不错,对于我们这种小白来说 也比较容易懂,虽然有些时候自 ...
- python列表拆包_详解python 拆包可迭代数据如tuple, list
详解python 拆包可迭代数据如tuple, list 拆包是指将一个结构中的数据拆分为多个单独变量中. 以元组为例: >>> a = ('windows', 10, 25.1, ...
- python 判断类型_青少年之Python编程课程安排lt;第一季gt;
第一章 开启Python之旅 1. 你将了解什么是Python 2. 在电脑上安装并简单使用Python 3. 开始通过Python与计算机进行交流(编程) 第二章 变量 1. ...
最新文章
- shell脚本的执行方式及区别
- Java学习笔记二十:Java中的内部类
- python虚拟环境-conda
- 解决逆向工程mapper映射文件不发布问题
- 网规:第4章 网络安全-4.5IDS和IPS
- 利用QDataStream将大文件转化成二进制文件QBatyArray
- 如何在psql中切换数据库?
- __proto__和prototype 小记
- 使用数位板遇到的常见问题及解决方法
- Python里面的编码问题真的让人快疯了.. Python乱码 b'\x1f\x8b\x08\x00\x00\x00\x00\x00\...'
- PTA Python函数题 7-1 模拟乒乓球比赛 (20 分)
- 结构体知识——声明,初始化,成员访问,传参
- 汽车免费WiFi的原理是什么?
- 网络安全 - 一名合格的Web安全工程师之成长路径
- 意向性:或如何将之安置在自然界
- vue中使用天地图测距、测面、标点【一】
- 淘宝卖家数据分析体系
- 解决org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 异常
- dnsmasq.conf配置
- 定了!2021年PMP考试时间安排
热门文章
- 2021-2027中国苹果手表充电器市场现状及未来发展趋势
- 2bizbox自带的mysql版本_2bizbox ERP
- chrome修改cookie
- python中inspect模块用法详解
- 设计模式 行为型模式 实例 -- 备忘录模式实例:游戏备忘录
- 计算机专业刚毕业大学生,计算机专业应届毕业大学生自我鉴定-20210718000705.docx-原创力文档...
- android 选择文件flyme不让选,最封锁的Android体系 魅族Flyme
- 华为MPLS VN Instance 配置实验
- 销售话术:与准顾客交谈之前,开场白技巧
- ​为什么你会被割韭菜?