python猜拳游戏编程代码_用python实现“猜拳"游戏

2023-11-20

原标题:用python实现“猜拳"游戏

e9df6f6249444975af9582c0c5579759.png

用python实现“猜拳”游戏

先来练习一道用python编写的小程序

这道题是用for in 循环实现输入10个数并求和。

这里用到了append()方法

append( )方法:是一个很重要的方法,它是向列表的尾部添加一个新的元素,只接受一个参数。

extend( )方法:只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。

代码实现及测试结果:

137970401d8440c390d1c8b6bc81b158.jpeg

7f7730335b594479a82096d83414aad0.jpeg

☆☆☆☆☆☆☆☆☆

用python实现“猜拳”游戏:

我们编写了一个叫做“猜拳”的游戏。这是一个进行编程练习的很好的游戏,因为在这个小游戏中用到了随机数字、系统选择菜单、循环和用户输入。因为这个程序是一个游戏,所以我们会把用户称为玩家。

7ad373339fee424c9c7c40949b8ec28c.png

编程思想

首先,既然是游戏,那么肯定就不会只运行一次,所以我们用到了循环。在python中,循环有for in 循环和while 循环,这里主要介绍while循环。

while循环的结构:

[关键字][判断的内容]:

这后面的冒号一定不能省,冒号代表下面要开始循环的主要的内容,不过在写内容之前,记得先按[tab]键进行缩进。

在这里,关键字当然就是while。

而判断的内容呢?因为要玩家选择是否继续玩下去,所以我们设定了一个变量用于存放玩家每一局最后的决定,如果这个决定是“y”,那么继续游戏,如果是“n”,那么退出游戏接下来就是循环的主要内容了。因为是游戏,所以要先说一下游戏的规则,虽然可能大家都知道这个规则。

规则:玩家或者机器在“石头”、“剪刀”、“步”中任选一种,机器是利用获取随机数来得到这个要出的顺序。布赢石头,石头赢剪刀,剪刀赢布。这里呢,在循环之前,先定义了几个变量:op(玩家的选择是否继续游戏)、count(总共玩的次数)、win(赢的次数)、lose(输的次数)、eq(平的次数)循环开始了,myselect和macselect分别代表玩家输入的顺序和机器随机选择的顺序。

♡♡♡♡♡♡♡♡♡♡

烧脑的地方来了,将上面所说的规则用代码来表达出来,这个部分呢,就不多说了,大家根据自己的理解去领悟,看谁领悟得更快。

知识点:

1.import语句;

2.random:获取随机数,在程序最开始的地方,引入random即可使用random.randint():获取在一定的范围内的整数,括号中有两个参数,第一个为开始的范围,第二个为结束的范围。

3.or:或者(多用于判断,表示罗列的众多条件中只要满足一条就可通过)。当然还有“and”,表示当罗列的所有条件都成立,才会通过。

4.系统选择菜单;

5.while循环;

6.str()函数、int()函数;

7.=和==的区别;

8.if语句。

fae0ca17ddfe4923900794165f7cf0a8.jpeg

a9391fdf6a164d649d0e8502b9182986.jpeg

6dcbf1b228544433b176536eb7d71938.jpeg

48b46bca3afb48e784a9e9b7dee0d67d.jpeg

测试及结果:

2a0c97c827784388932015ef45144761.jpeg

end

Q

公益课在哪上啊?课程安排都是什么啊 ?时间呢 ?所有人都可以去上吗?

A

每周四晚上18:30在实训D413,所有人都可以来。跟着融创软通副总经理张建军老师,带你走进编程的世界!

29c49fc17700462ea0a50bb7e75ff397.jpeg

e5520202a9274e14ba7320c7e47e9be1.jpeg

内容编辑:何香香

排版编辑:何香香

责任编辑:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python猜拳游戏编程代码_用python实现“猜拳"游戏 的相关文章

  • 云服务器修改密码无法登录,云服务器修改登录密码

    云服务器修改登录密码 内容精选 换一换 Linux云服务器常用的登录方式是SSH 对于密码登录方式创建的云服务器 如何保证登录安全性呢 本文以CentOS 7 6为例 对SSH登录进行安全加固 通过SSH密码方式远程登录云服务器 执行以下命
  • iOS weak关键字实现原理

    在iOS中 使用weak关键字能够对内存对象进行弱引用 基于这个特性 使用weak关键字能够解决许多问题 例如delegate中对象的循环持有问题 Block对对象的强引用导致的对象无法及时释放问题 为何weak关键字能够实现对内存对象的弱
  • 第二章 Scala变量和数据类型

    目录 一 注释 二 变量和常量 一 注释 1 基本语法 1 单行注释 2 多行注释 3 文档注释 2 案例实操 3 代码规范 1 使用一次 tab 操作 实现缩进 默认整体向右边移动 用 shift tab 整体向左移 2 或者使用 ctr
  • 指针(初识指针)史上最简单的认识指针

    本章重点 指针是什么 指针和指针类型 野指针 指针运算 指针和数组 二级指针 指针数组 指针是什么 在计算机科学中 指针是编程语言中的一个对象 利用地址 它的值直接指向存在电脑存储器中另一个地方的值 由于通过地址能找到所需的变量单元 可以说
  • 44_C++_试定义一个处理学生信息的类Student,包含学号、成绩、姓名等数据成员(学号不能相同)【难点:涉及到了类数组的地址、以及类数组的地址传递】

    题目 难点 Student s new Student 3 类数组的定义 s i set num sorce name 给类数组设置参数的时候 类似于给数组对应下标赋值 这里类数组中的 每个元素都是一个类 包含类中的一切信息 Student
  • 天池时间序列竞赛——AI助力精准气象和海洋预测学习笔记其一:赛题分析

    序 最近参加了天池的气象和海洋预测竞赛 希望能够借此机会学习时间序列的相关模型 接下来会通过系列博客记录并梳理自己在竞赛过程中的一些心得体会 作为系列学习笔记的第一章 这篇文章旨在梳理和分享我对赛题的一些理解 1 项目背景 问题陈述 这个竞
  • 二进制安全学习路线

    文章目录 更新状态 黑客成长日记 二进制安全学习精髓 The Journey part 0x0 Pogramming Part 0x1 Vuln research basics Part 0x2 Diving to the deep wat
  • MATLAB算法实战应用案例精讲-【回归算法】岭回归(Ridge Regression)(附MATLAB、Python和R语言代码)

    目录 前言 几个高频面试题 1 岭回归中alpha值的选取 2 如何解决过拟合和欠拟合问题
  • Query 聚类

    为了提高阅读体验 请移步到 Query 聚类 背景 搜索系统优化长尾 query 想了解一下长尾 query 长什么样 大体上都有几类 最好能归类 一类一类处理 Query 数据源 包含 什么 怎么 如何 关键词的 Query K mean
  • 数大雁(暴力解法)

    题目描述 一群大雁往南飞 给定一个字符串记录地面上的游客听到的大雁叫声 请给出叫声最少由几只大雁发出 具体的 1 大雅发出的完整叫声为 quack 因为有多只大雁同一时间嘎嘎作响 所以字符串中可能会混合多个 quack 2 大雁会依次完整发
  • windows7系统下mysql的安装(windows10同理)[]

    1 下载mysql安装包 我这里具体的版本是5 5 40的版本 win7 win10通用的 百度网盘永久链接如下 链接 https pan baidu com s 1lEYiWuflZZfFJiRQZtZLyg 提取码 k5sn 2 安装m
  • idea git详细使用

    https blog csdn net dreamsky boy article details 84098775
  • 【算法竞赛宝典】排名次

    算法竞赛宝典 排名次 题目描述 代码展示 代码讲解 题目描述 代码展示 求名次 include
  • MyBatis学习笔记整理详细

    MyBatis笔记 写在前面 欢迎来到 发奋的小张 的博客 我是小张 一名普通的在校大学生 在学习之余 用博客来记录我学习过程中的点点滴滴 也希望我的博客能够更给同样热爱学习热爱技术的你们带来收获 希望大家多多关照 我们一起成长一起进步 也
  • STM32F103C8t6程序下载

    一 下载程序之前了解的内容 STM32英文手册下载 https www stmcu org cn document list index category 158 STM32的芯片上有两个管脚BOOT0和BOOT1 这两个管脚在芯片复位时的
  • 【NAS工具箱】Drop Path介绍+Dropout回顾

    前言 Drop Path是NAS中常用到的一种正则化方法 由于网络训练的过程中常常是动态的 Drop Path就成了一个不错的正则化工具 在FractalNet NASNet等都有广泛使用 Dropout Dropout是最早的用于解决过拟
  • 华为OD机试 - 最大社交距离(Java)

    题目描述 疫情期间需要大家保证一定的社交距离 公司组织开交流会议 座位一排共 N 个座位 编号分别为 0 N 1 要求员工一个接着一个进入会议室 并且可以在任何时候离开会议室 满足 每当一个员工进入时 需要坐到最大社交距离 最大化自己和其他
  • 第22章:python自动化——关键字驱动加Excel数据驱动案例

    目录 一 整个案例的要求 二 案例结构的设计 1 web keys py文件的内容 2 test data文件夹中excel测试用例数据准备 3 excel read py文件的内容 4 conf存放日志及其他的相关配置项 5 在main
  • scala判断类型

    isInstanceOf只能判断对象是否为指定类及其子类对象 而不能精确判断对象就是指定类的对象 如果要求精确的判断出对象的类型就是指定的数据类型 那么就只能用getClass和classOf来实现 对象 getClass可以精确获取对象的

随机推荐

  • 同学会后离婚观念的罪魁是什么?

    author skate time 2009 01 12 今天在网上看到这样一篇报道 老婆参加一次同学聚会 竟要离婚 现在的社会发展很快 可人们心理的适应能力没有跟上 换个角度想 这就是人的本性 不满足 就看自己怎么利用它 它是一把双刃剑
  • vscode的搜索技巧

    文章目录 vscode的搜索 搜索的方法 只搜索某些类型的文件 vscode在搜索的时候排除一些文件 vscode在搜索的目录中临时排除掉一些文件 在搜索中使用 ignore文件排除目录和文件 vscode的搜索 搜索的方法 只搜索某些类型
  • 第七周7.2搜索 课堂学习记录 搜索例子+选择排序+二分搜索《程序设计入门——C语言》第七期 浙江大学 翁恺

    1 搜索例子 include
  • python中文相似度_最准的中文文本相似度计算工具

    text2vec text2vec chinese text to vetor 文本向量化表示工具 包括词向量化 句子向量化 Feature 文本向量表示 字词粒度 通过腾讯AI Lab开源的大规模高质量中文词向量数据 800万中文词 获取
  • 数据中台外部演示脚本

    作为一个以产品 方案为主要核心的公司 公司员工本身对于产品一定是不陌生的 但是做产品演示光了解产品是不够的 需要自身对演示过程反复的练习 能够突出产品的亮点 要能够调动客户的兴趣 在演示产品的同时还需要对行业内其它相同的产品有所了解 在演示
  • Java学习13:面向对象-多态(Polymorphism)内存分析图解

    1 概述 多态是Java面向对象三大特征之一 多态 Polymorphism 顾名思义 即对象具有多种形态 具体而言 是编译时类型 运行时类型 编译时类型 由声明时的类型决定 一般是父类 运行时类型 由实际对应的对象类型决定 具体是哪个子类
  • 腾讯、阿里多位大佬共同推荐!封神级Python学习路线+核心知识点笔

    人工智能时代下 Python毫无疑问是最热的编程语言 有人夸它功能强大还上手轻松 有人说它学习曲线不那么陡峭 但是更多的人 在推开Python的大门后却发现 Python入门容易但精通却不易 你是否也曾傻傻分不清 列表 元组 字典 集合 等
  • mysql navicat 修改默认值_怎么在navicat中为datetime设置默认值

    在使用navicat设计表的字段时 是可以给字段设置默认值的 但是datetime类型类型的字段缺设置不了 下面我们就为大家详细解读一下这个问题 由于MySQL目前字段的默认值不支持函数 所以以create time datetime de
  • 2023面试问答-计算机网络

    OSI 的七层模型分别是 各自的功能是什么 简要概括 物理层 底层数据传输 如网线 网卡标准 数据链路层 定义数据的基本格式 如何传输 如何标识 如网卡MAC地址 网络层 定义IP编址 定义路由功能 如不同设备的数据转发 传输层 端到端传输
  • 【ES实战】ES中关于segment的小结

    文章目录 ES中关于segment的小结 ES中segment相关的原理 在Lucene中的产生segment的过程 Lucene commit过程 ES为了实现近实时可查询做了哪些 缩短数据可被搜索的等待时长 增加数据的可靠性 优化seg
  • mysql更新一张表的字段来自另一张表的某个字段

    UPDATE tba a LEFT JOIN tbb b on a id b id set a xxx b xxxx where a id b id
  • 对于opencv摄像头调用与现实方向相反的问题怎么解决?

    可以对原始图像进行水平翻转 使用opencv自带的flip函数 例如 读取图像帧 ret frame cap read 水平翻转图像 frame cv2 flip frame 1 这样就可以了 后面的参数1代表水平翻转图像 而0代表垂直翻转
  • node.js与elasticsearch交互

    参考elasticsearch 以下简称es 官方javascript的API https www elastic co guide en elasticsearch client javascript api 6 x api refere
  • Sqli-Labs靶场(6--10)题详解

    目录 六 Less 6 GET Double Injection Double Quotes string GET 双重注入 双引号 字符串 七 Less 7 GET Dump into outfile string GET 导出文件 字符
  • Altium designer自动布线设置GND或其他网络不布线的方法

    1 在导航栏里面找到设计栏 找到类选项打开2 在Net Classes选项下 右击鼠标 找到添加类选项 会创建一个New Class 3 设置好需要布线的网络 以及不需要布线的网络 如下图 4 找到自动布线菜单栏下的网络类 点击进去如下图
  • Android下自定义的jar库文件编译和调用

    主要为了解决如下问题 项目中使用了Android未公开的API 在Eclipse下会有红叉显示 不同的项目抽出相同部分的代码共用 必需的前提条件 需要有Android源代码 编译的库文件主要是封装未公开API或者共用代码 工程1 Java库
  • h5单页面埋点问题(undefine)

    需求 商城页面里调用第三方资源埋点 代码实现 主要解决资源未加载就被调用问题 备注 把调用函数作为参数传进去 控制保证在资源加载完成后调用 let COLLECTURL http collect trc com index js 动态创建j
  • java的特点

    一 简单易学 1 java的风格类似于c 因而许多c c程序员初次接触java语言时会感到熟悉 从某种意义来说c 语言是从c语言继承而来 java语言是c 语言的一个变种 因此 学过c或c 的程序员可以更快速的掌握java编程技术 附图 编
  • 【mysql timeStamp默认值0000-00-00 00:00:00 报错:Invalid default value for ‘end_time’】

    mysql timeStamp默认值0000 00 00 00 00 00 报错 Invalid default value for end time 运行其中的sql文件时报错 nvalid default value for end t
  • python猜拳游戏编程代码_用python实现“猜拳"游戏

    原标题 用python实现 猜拳 游戏 用python实现 猜拳 游戏 先来练习一道用python编写的小程序 这道题是用for in 循环实现输入10个数并求和 这里用到了append 方法 append 方法 是一个很重要的方法 它是向