大家好,我们又见面了。

今天为大家带来python 10个小实验系列的第二个小实验:用python编写一个简易的石头剪刀布的小游戏。

本实验侧重点在于实现小游戏的逻辑,对于视觉层面(即展现形式,仅在控制台输出)不做进一步的研究。

下面我们正式开始。


由于现代社会节奏比较快,不少人的压力比较大,需要一些释放方式:打沙包、跑步、捏娃娃等方式备受推崇。

我们今天要通过编写的就是一款可以用来排解众人心理压力的小游戏:石头剪刀布,来帮助广大内心备受煎熬的灵魂舒缓一下紧张的神经。(给自己一点使命感,是不是顿时感觉就不一样了。)

首先,就是这样一款简单的小游戏,我们希望它能有三种难度。

1. 简单版。

2.普通版。

3.狂暴版。

为什么要设计这三种模式呢?大概是希望满足三类人的需求吧。

一心想赢。想试试运气。一心求败。

进入游戏,选择难度。

# 游戏开始,选择难度difficulty = input("""
欢迎来到,石头剪刀布大擂台!!!亲爱的朋友,请选择你的难度:1、简单版
2、普通版
3、狂暴版请输入数字“1”、“2”、“3”进行选择:
""")# 判断游戏难度,进入不同逻辑
if difficulty == "1":pass
elif difficulty == "2":pass
elif difficulty == "3":pass
else:print("亲,你选择了无效的游戏难度哦!")

简单版:不管我出什么,电脑都放水,让我赢。

# 我的出拳:my_choise
# 石头:1, 剪子:2, 布:3def easy_version():while True:my_choise = input("石头剪子布!你选择出:石头:1,剪子:2,布:3.\n请输入你要出的数字:")# 出老千,直接公布你赢了print("真棒,你赢了\n")

狂躁版:不管我出什么,都是电脑赢,让人有点抓狂。


def crazy_version():while True:my_choise = input("石头剪子布!你选择出:石头:1,剪子:2,布:3.\n请输入你要出的数字:")# 想什么呢,想赢没可能的。黑哨print("输了!真可惜,哎,差一点,再接再厉\n")

普通版:这就是实打实的运气了。

def normal_version():while True:my_choise = input("石头剪子布!你选择出:石头:1,剪子:2,布:3.\n请输入你要出的数字:")computer_choise = None# 考验运气的时候到了from random import randintcomputer_choise == str(randint(1, 3))if my_choise == "1": # 选择石头if computer_choise == "1":print("平局")elif computer_choise == "2":print("你赢了")else:print("你输了")elif my_choise == "2": # 选择剪子if computer_choise == "1":print("你输了")elif computer_choise == "2":print("平局")else:print("你赢了")elif my_choise == "3": # 选择布if computer_choise == "1":print("你赢了")elif computer_choise == "2":print("你输了")else:print("平局")else:print("你的输入有误哦!")

到目前为止,我们的整个小游戏通过条件语句就基本构建出来了。

真的是解压,我都玩了好几局哈哈。

最终代码

# 游戏开始,选择难度def main():difficulty = input("""欢迎来到,石头剪刀布大擂台!!!亲爱的朋友,请选择你的难度:1、简单版2、普通版3、狂暴版请输入数字“1”、“2”、“3”进行选择:""")# 判断游戏难度,进入不同逻辑if difficulty == "1":easy_version()elif difficulty == "2":normal_version()elif difficulty == "3":crazy_version()else:print("亲,你选择了无效的游戏难度哦!")def easy_version():while True:my_choise = input("石头剪子布!你选择出:石头:1,剪子:2,布:3.\n请输入你要出的数字:")# 出老千,直接公布你赢了print("真棒,你赢了\n")def crazy_version():while True:my_choise = input("石头剪子布!你选择出:石头:1,剪子:2,布:3.\n请输入你要出的数字:")# 想什么呢,想赢没可能的。黑哨print("输了!真可惜,哎,差一点,再接再厉\n")def normal_version():while True:my_choise = input("石头剪子布!你选择出:石头:1,剪子:2,布:3.\n请输入你要出的数字:")computer_choise = None# 考验运气的时候到了from random import randintcomputer_choise == str(randint(1, 3))if my_choise == "1": # 选择石头if computer_choise == "1":print("平局")elif computer_choise == "2":print("你赢了")else:print("你输了")elif my_choise == "2": # 选择剪子if computer_choise == "1":print("你输了")elif computer_choise == "2":print("平局")else:print("你赢了")elif my_choise == "3": # 选择布if computer_choise == "1":print("你赢了")elif computer_choise == "2":print("你输了")else:print("平局")else:print("你的输入有误哦!")if __name__ == "__main__":main()

感谢大家的阅读哦~

ps:最终代码在使用条件语句时,逻辑判断中其实是有一个处严重漏洞,小伙伴们看出来了吗?

找到了问题的小伙伴,欢迎在评论区中留言告诉我哟~(本期视频内容过两天更新)

下一期,我们将做一个简单好看又酷炫的词云!感谢阅读哦~

【python10个小实验】2、石头、剪刀、布相关推荐

  1. 【python10个小实验】1. 画一个简单的三角形

    对于如何编程入门,不少人都有自己的一套方法. 从我个人的角度来说,从一个个小的实战中锻炼,不失为一个好方法. 本系列,我将带大家来做10个python小实验,通过完成一系列的小目标, 一方面,熟悉py ...

  2. Java黑皮书课后题第5章:**5.34(游戏:石头、剪刀、布)编程练习题3.17给出玩石头-剪刀-布游戏的程序。修改这个程序,让用户可以连续玩这个游戏,直到用户或者计算机赢对手两次以上为止

    5.34(游戏:石头.剪刀.布)编程练习题3.17给出玩石头-剪刀-布游戏的程序.修改这个程序,让用户可以连续玩这个游戏,直到用户或者计算机赢对手两次以上为止 题目 题目概述 编程练习题3.17 破题 ...

  3. [案例2-5]石头 剪刀 布小游戏

    1.任务描述 "剪刀石头布"的游戏相信大家都不陌生,本案例要求编写一个剪刀石头布游戏的程序.程序启动后会随机生成1~3的随机数,分别代表剪刀.石头和布,玩家通过键盘输入剪刀.石头和 ...

  4. python中answer是什么意思_用Python实现的quot;石头,剪刀,布quot; - The answer to everything - ITeye博客...

    需求:设计一个"石头,剪子,布"游戏,有时又叫"Rochambeau",你小时候可能玩过,下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种手势 ...

  5. Python实现石头-剪刀-布小游戏

    近日在学习Python的一些基础知识,觉得还是很有趣的一个一门语言!就目前的学习的一些知识,编写了一些一个简单的石头剪刀布的游戏.主要是熟悉一些Python的一些控制语句. import random ...

  6. Java黑皮书课后题第3章:*3.17(游戏:剪刀、石头、布)编写可以玩流行的剪刀-石头-布游戏的程序

    *3.17(游戏:剪刀.石头.布)编写可以玩流行的剪刀-石头-布游戏的程序 题目 题目概述 运行示例 ***特别注意*** 破题 代码 题目 题目概述 *3.17(游戏:剪刀.石头.布)编写可以玩流行 ...

  7. Python剪刀、石头、布游戏

    学习python的第十天,发表一下,本段代码纯看要求就写出以下代码 花了一个小时写完执行成功,还是挺高兴的. 如果有人刚开始学可以找我,我们可以一起讨论学习~ import random play_s ...

  8. python--石头剪刀布游戏(列表)

    本使用了下面几篇文章的知识: python(8)--列表·初阶使用_码银的博客-CSDN博客 python(7)--if语句_码银的博客-CSDN博客 一.学习目标 利用列表实现石头剪刀布游戏 二.实 ...

  9. python-石头剪刀布

    石头剪刀布(基础版) import random # 导入random模块 option = ['石头','剪刀','布'] # 获取电脑的选项 cpu = random.choice(option) ...

最新文章

  1. 劳动节,这样的自动叠衣服机器人给我来10个
  2. Jtest 使用教程之代码标准违例修正与标准规则说明书访问
  3. 解决使用Spring Boot、Multipartfile实现上传提示无法找到文件的问题
  4. iOS Safari 中click点击事件失效的解决办法
  5. C++Jump Search跳转搜索的实现算法(附完整源码)
  6. Delphi Menu Designer(菜单设计器)之一
  7. Ogre共享骨骼与两种骨骼驱动方法
  8. Python 列表元组字典集合
  9. VS2015配置内核WDK7600环境,32位下.
  10. django-视图函数 00
  11. linux-mptcp调度算法,NS-3实现MPTCP的轮询调度算法
  12. 股票冲高回落意味着什么?
  13. Docker(六)安装Red5进行rtmp推流
  14. 样本分成训练集和测试集_吴恩达深度学习笔记(64)-开发集和测试集的大小分配...
  15. Android常用应用市场包名
  16. 大数据开源舆情分析系统-数据采集技术架构浅析
  17. 在线作图|2分钟绘制一张精美的火山图(Volcano Plot)
  18. 计算机考研专业课数字,2020北京航空航天大学计算机考研初试专业课经验
  19. C语言中的while循环语句的使用
  20. efficientNet论文心得

热门文章

  1. Linux如何让lst自动对齐,linux自動增加表空間
  2. 如何使用vue开发公众号网页
  3. 利用python将某列修改成另一列
  4. 2021计算机考研科目时间表,2021计算机考研科目408有哪些?
  5. AODV=DSR+DSDV
  6. 软件测试常用的8种功能测试类型
  7. 南京理工大学计算机学院施静,“为是这个学院的一分子而骄傲”----院友风采(2014届):南京理工大学最年轻教授 祁志祥...
  8. 深入 WEP和 WPA密码原理
  9. 统计信息:SQL执行优化之密钥
  10. 人工智能教你识别口红色号