高一Python入门第三讲 石头剪刀布

专栏推荐

高一Python入门第一讲:播下一颗种子.
高一python入门第二讲 知人亦知面.

文章目录

    • 高一Python入门第三讲 石头剪刀布
  • 联系
    • 3.1 机器人如何玩石头剪刀布
  • 建构
    • 3.2 计算机出招
    • 3.2 人与计算机过招
    • 3.3 局点
  • 归纳总结,巩固应用
  • 参考资料

联系

3.1 机器人如何玩石头剪刀布

  1. 机器人通过模式识别技术识别人的手势
  2. 再根据识别结果判断使用什么对策
  3. 出招

建构

3.2 计算机出招

模拟计算机随机出拳,根据出拳的数字输出出拳的类型。

import
randoma = random.randint(0,2)
if a== 0:print("机器:石头")
if a== 1:print("机器:布")
if a== 2:print("机器:剪刀")

tips:randint(a,b)随机生成[a,b]之间的随机整数

3.2 人与计算机过招

接收玩家出拳,根据双方出拳情况给出结果反馈

import
random
a = random.randint(0,2)
b = int(input("请出(0-石头,1-布,2-剪刀):"))
if a == 0:print("机器:石头")
if a == 1:print("机器:布")
if a == 2:print("机器:剪刀")if a== b:print(“平局!")
elif a == 0 and b == 2:print(“你输了!")
elif a == 1 and b == 0:print("你输了!")
elif a == 2 and b == 1:print("你输了!")
else:print("You Win!")

3.3 局点

人机大战三百回合,直至分出伯仲(即双方比分差值为2)
如果你输了,输出“别灰心,下次再来!”
如果你赢了,输出“别骄傲,继续保持!”

import random
#技巧:如何通过列表技术模拟机器人的随机出拳
list1 = [0,2,5]
list2 = ["石头","","剪刀","","","布"]  cnta = 0 #人
cntb = 0 #机器while True:a = int(input("请输入0(石头)、2(剪刀)、5(布):"))b = list1[random.randint(0,2)]if a == 0 and b == 2:cnta += 1if a == 2 and b == 5:cnta += 1if a == 5 and b == 0:cnta += 1if b == 0 and a == 2:cntb += 1if b == 2 and a == 5:cntb += 1if b == 5 and a == 0:cntb += 1print("人:%s  机:%s" %(list2[a],list2[b]))print("人:%d  机:%d" %(cnta,cntb))if cnta - cntb == 2:print("You Win!")breakif cntb - cnta == 2:print("You Lose!")break

归纳总结,巩固应用

利用分支结构,完成一元二次方程根的求解。

参考资料

高一Python入门 第三讲 石头剪刀布.zip.
一元二次方程.
在读高中生码字不易,请多多关照
点赞加关注,从此不迷路

高一Python入门第三讲 石头剪刀布相关推荐

  1. [猿来小课]Python开发入门第三讲:Python的安装

    今天猿来小课的老师给想要学习python开发语言的同学们讲一讲Python的安装,手把手带着大家完成学习python开发第一步.有条件的小伙伴跟着我一起来实战操作吧. 猿来Python开发入门第三讲: ...

  2. python 入门第六课 class面向对象OOP

    面向对象编程 OOP编程是利用"类"和"对象"来创建各种模型来实现对真实世界的描述,使用面向对象编程的原因一方面是因为它可以使程序的维护和扩展变得更简单,并且可 ...

  3. Python入门第三章--第一节:条件判断语句

    从这一节开始,我们就进入到了进阶的阶段,这一章是在前一章的基础上进行提高扩展的,从本章开始,我会在每一节的结尾留下作业,大家可以将作业提交到我的邮箱或者直接将作业提交到QQ群的群文件中,我将在QQ群中 ...

  4. python入门第三天

    Python字符串运算符 下表实例变量a值为字符串 "Hello",b变量值为 "Python": 操作符 描述 实例 + 字符串连接 a + b 输出结果: ...

  5. Python入门第3课——变量类型(只读课堂)

    In [1]: #欢迎来到"只读课堂"! ...: #今天呢,我来讲点儿深入的知识:变量 ...: ...: #变量类型: ...: #1.字符串 str ...: #2.数字 i ...

  6. python入门第三课(初中生学Python)

    继续学习本专栏,请关注初中生学习python专栏

  7. Python入门第7课——tuple变量(只读课堂)

    In [1]: #欢迎来到"只读课堂"! In [2]: #今天来讲讲tuple In [3]: var = tuple() In [4]: type(var) Out[4]: t ...

  8. 【python入门第三十三天】特殊成员和魔法方法

    特殊成员和魔法方法 特殊成员和魔法方法 特殊成员和魔法方法 Python中有大量类似__doc__这种以双下划线开头和结尾的特殊成员及"魔法方法",它们有着非常重要的地位和作用,也 ...

  9. Python入门第四天——[小甲鱼]零基础入门学习Python

    36~040类和对象 是数据和函数的一种封装形式,对象 = 属性+方法(对象是某个类的一个实例,创建类的一个实例,用这个实例表示类就叫对象) 类的定义: class Turtle: #Python中类 ...

最新文章

  1. html表单颜色选择器,如何在Django管理中使用HTML5颜色选择器
  2. php5.3.3下安装ffmpeg
  3. SQL Server数据库-视图相关操作-2种方式【图形用户界面操作(新建、保存、查看、维护、删除 视图)、SQL语句操作(创建、查看、修改、删除 视图)】
  4. docker和虚拟机的区别_详解win7操作系统下安装部署Docker环境
  5. 系统云服务器,系统云服务器
  6. python3连接数据库步骤_Python3连接Mysql8.0遇到的问题及处理步骤
  7. 【Python】Python库之机器学习
  8. Dex文件格式扫描器:特征API的检测和扫描-小工具一枚(转载)
  9. getSelectionStart() doesn't work in android, is always 0
  10. BOM详解(整个BOM架构体系)
  11. Oracle开发专题之:OLAP 函数 (rows 2 preceding / unbounded preceding)
  12. 高手实战!Windows 7开机加速完全攻略
  13. SQL语言-更新操作命令
  14. cv2显示图片显蓝色
  15. 联盛德W806-KIT开发板试用评测系列之二:ADC 功能使用与测试
  16. 百度地图(HTML5新特性)-全面详解(学习总结---从入门到深化)
  17. 基于单片机MAX30100血氧、心率检测系统设计-整套资料
  18. 大商创V2.7版短信接口替换
  19. UE4_UE5播放视频(附工程)
  20. openlayers地图切换

热门文章

  1. win7 64位系统下 Logitech(罗技) M555b蓝牙鼠标断线解决办法
  2. 怎么用VBA在excel中指定位置画图表? 如怎么用VBA在 A7:G13位置画出图标
  3. 有趣的设计模式——从一杯奶茶品味装饰模式
  4. python的argparse模块add_argument详解
  5. 在网上买中国工商银行基金
  6. 小白上路之javascript数组的介绍
  7. Adobe Acrobat Pro DC 缩小文件大小
  8. macos 版本_如何检查您使用的macOS版本
  9. mysql脚本修改大量数据问题
  10. 如何用css的background写一个带斜切角、有边框又有内外阴影的按钮呢?