20行python代码的入门级小游戏-python实现石头剪刀布小游戏
本文实例为大家分享了python实现石头剪刀布的具体代码,供大家参考,具体内容如下
老师布置了一个石头剪刀布的作业,要可视化,还是先用代码实现再说可视化的事。
环境:window7,Python 3.5
代码:
#coding=utf-8
import random
exit_flag = False #设置flag用于break跳出两层循环,或者自定义异常也行,try:, except。
dic = {}
dic[0] = '剪刀'
dic[1] = '石头'
dic[2] = '布'
while True:
humanStr = input("请输入[0:剪刀 1:石头 2:布] ")
if humanStr.isdigit() and (int(humanStr) in [0,1,2]): #如果输入的是数字,并且在0,1,2中
human = int(humanStr)
windows = random.randint(0, 2)
print ("你出的是%s,电脑出的是%s" % (dic[human],dic[windows]))
if (human == 0 and windows == 2) or (human == 1 and windows == 0) or (human == 2 and windows == 1):
print("祝贺你,你赢了!")
oncemore = input("你想再来一局吗? y(Y) or n(N) ")
elif human == windows:
print("平局")
oncemore = input("你想再来一局吗? y(Y) or n(N) ")
else:
print("不好意思,你输了")
oncemore = input("你想再来一局吗? y(Y) or n(N) ")
while True:
if oncemore == 'y' or oncemore == 'Y':
break
elif oncemore == 'n' or oncemore == 'N':
exit_flag = True
break #跳出内层循环,并且设置flag
else:
oncemore = input("你想再来一局吗? y(Y) or n(N) ")
if exit_flag == True:
break #跳出层循环,结束程序
else:
print ("请重新输入!")
pass
PS:这里想要记录一下python2中input和raw_input的区别,以及python3中的input
对于python2:
input和raw_input都能接受字符串, raw_input()将所有输入作为字符串看待,返回字符串类型,而input()在对待输入纯数字时,返回数字类型(int,float),对待字符串的话,输入的字符串必须使用引号引起来,表明是个字符串,返回类型为字符串
对于python3:
将raw_input()和input()进行了整合,去除了raw_input(),仅保留了input()函数,其接受任意性输入,将所有的输入都默认为字符串类型处理,并返回字符串类型。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
20行python代码的入门级小游戏-python实现石头剪刀布小游戏相关推荐
- python小游戏代码大全-20行python代码的入门级小游戏的详解
背景: 作为一个python小白,今天从菜鸟教程上看了一些python的教程,看到了python的一些语法,对比起来(有其他语言功底),感觉还是非常有趣,就随手添了一点内容,改了一个小例程,当着练练手 ...
- python代码编写_高质量Python代码编写的5个优化技巧
如今我使用 Python 已经很长时间了,但当我回顾之前写的一些代码时,有时候会感到很沮丧.例如,最早使用 Python 时,我写了一个名为 Sudoku 的游戏(GitHub地址:https://g ...
- python代码去马赛克_十行python代码教你如何去除万恶的,如s一样的马赛克
世界上有一种东西,叫作马赛克,不知道困扰了多少痴男怨女.小编新get到一个技能,忍不住拿出来秀一秀. 小编这几天的了解其实水印和马赛克的原理是一样的,都是覆盖.一般是去不了的,那么这个技术来了,请看~ ...
- python代码中疯狂print影响python性能吗?print是io吗?结论是做代码性能测试千万不要疯狂print,否则结果严重不准确,性能大幅下降。...
很多人做性能测试,吧print打开,吧log调到debug级别并使用了streamhandler,那就会疯狂打印到控制台. 打印控制台会影响代码性能吗?这是毫无疑问的,python print会严重影 ...
- 浪漫的python代码_七夕,最浪漫的Python代码送给陷入爱河的Python男同胞
七夕,最浪漫的Python代码送给陷入爱河的Python男同胞 image.gif 三句话情书,我们听过.如何用python写一段浪漫的代码?可以是简短有韵味的情书式, 也欢迎冗长而效果拔群的万行 ...
- 温度转换python代码解释_如何用python代码温度转换?
如何用python代码温度转换? 用python代码温度转换的方法: 步骤一:分析问题的计算部分 步骤二:确定功能,使用IPO方法进一步分析 输入:华氏或者摄氏温度值.温度标识 处理:温度转化算法 输 ...
- 20行python代码的入门级小游戏-200行Python代码实现的2048小游戏
2048这个小游戏大家都不陌生,应该都玩过,之前已经在网上见过各个版本的2048实现了,有JAVA.HTML5等,今天我就给大家来一个我自己在 实验楼 学到的python版2048.所有代码加起来才2 ...
- python必备入门代码-20行python代码的入门级小游戏的详解
背景: 作为一个python小白,今天从菜鸟教程上看了一些python的教程,看到了python的一些语法,对比起来(有其他语言功底),感觉还是非常有趣,就随手添了一点内容,改了一个小例程,当着练练手 ...
- 20行python代码的入门级小游戏-用Python设计一个经典小游戏
本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...
- 掷骰子python代码_通过构建一个简单的掷骰子游戏去学习怎么用 Python 编程
不论是经验丰富的老程序员,还是没有经验的新手,Python 都是一个非常好的编程语言. Image by : opensource.com Python 是一个非常流行的编程语言,它可以用于创建桌面应 ...
最新文章
- php5.3.0以上出现Strict Standards错误
- 半导体对物联网之水与鱼的关系
- 手机模拟位置实现精准位置营销效果分析
- MySQL三大日志及主从复制的原理
- 简单而又不平凡的杨辉三角形
- 三星5G手机全球销量200万台:年底将翻番
- 电子数字 网易游戏在线笔试 第一题 hihocoder
- 浅议“全局变量”、“多线程”和“编译器陷阱”
- Active Directory证书服务
- 好用的蓝牙管理工具推荐,帮您优雅管理蓝牙功能!
- windows平台下CMDER的安装和配置
- Halcon教程九:把Halcon程序放到C#程序里
- 山水文园集团:向着更美好 稳步前行
- .sh执行文件sed命令出错 bad flag in substitute command: ‘U‘ Mac终端
- python turtle画樱花树
- 85 数模 电动汽车目标客户销售策略研究(21 华数 C)
- Kubernetes在宜信落地实践
- 通过使用5个开源的人脸识别项目来增加你的计算机视觉项目经历
- 5.代码C语言程序设计
- 在已安装win10环境中利用EasyBCD引导安装Ubuntu16.04-小白补充
热门文章
- 多线程下的HashMap竟然绕环了
- Android平台MediaCodec避坑指北
- 2018icpc南京网络赛L题Magical Girl Haz(dijkstra+dp)
- poj2305-Basic remains(进制转换 + 大整数取模)
- Sliverlight之 画刷
- JSP自定义标签_控制标签体是否执行
- Luence初始与简单应用-Document的增删改查.
- boost 库 enable_shared_from_this 实现原理分析
- MediaInfo+c#获取视频码率
- [流媒体]实例解析MMS流媒体协议,下载LiveMediaVideo[4]