python编写小程序有界面,python编写小程序的运行

大家好,小编为大家解答python编写小程序怎么看代码的的问题。很多人还不知道python编写小程序的运行,现在让我们一起来看看吧!

 

Python第一个简单的小游戏

temp = input("请猜一猜姐姐的幸运数字是: ")

guess = int(temp)

if guess == 6: # 此处是需要使用双等号,表示等于,若使用单信号程序会报错。

print("你果然是姐姐的真爱粉呢!")

print("快来加入姐姐的后援会吧!")

else:

print("猜错了,你需要好好地去了解姐姐呢。")

print("游戏结束了,不玩了,我去找姐姐啦!")

这是一个简单的小游戏,我们需要对其进行改进:

1、当用户输入的值不对时,程序应当提示用户输入的值是打了还是小了。

2、应该提供多次机会给用户。

3、每次运行程序的时候,答案应该是随机的。

解决第一个问题:

问题:当用户输入的值不对时,程序应当提示用户输入的值是打了还是小了。

我们需要在猜错的时候的语句中加上一个条件分支来实现该要求。引入嵌套语句

temp = input("请猜一猜姐姐的幸运数字是: ")

guess = int(temp)

if guess == 6: # 此处是需要使用双等号,表示等于,若使用单信号程序会报错。

print("你果然是姐姐的真爱粉呢!")

print("快来加入姐姐的后援会吧!")

else:

if guess <6:

print("你输入的数值小了")

else:

print("你输入的数值大了")

print("猜错了,你需要好好地去了解姐姐呢。")

print("游戏结束了,不玩了,我去找姐姐啦!")

我们在添加一个if else的嵌套语句来解决第一个问题。

解决第二个问题:

问题:应该提供多次机会给用户。

我们需要用到Python的循环结构:

循环语句 while 循环模式

while 条件:

counts = 3

while counts > 0:

temp = input("请猜一猜姐姐的幸运数字是: ")

guess = int(temp)

if guess == 6: # 此处是需要使用双等号,表示等于,若使用单信号程序会报错。

print("你果然是姐姐的真爱粉呢!")

print("快来加入姐姐的后援会吧!")

else:

if guess <6:

print("你输入的数值小了")

else:

print("你输入的数值大了")

print("猜错了,你需要好好地去了解姐姐呢。")

counts = counts - 1

print("游戏结束了,不玩了,我去找姐姐啦!")

我们使用while语句解决了第二个问题,可以给用户提供多次机会了,但是又会出现一个新的问题,即使你的答案是6,完全正确程序依然会让你执行3次才会终止。

要解决这个问题则需要我们使用break语句。

break语句:跳出一层循环体。

counts = 3

while counts > 0:

temp = input("请猜一猜姐姐的幸运数字是: ")

guess = int(temp)

if guess == 6: # 此处是需要使用双等号,表示等于,若使用单信号程序会报错。

print("你果然是姐姐的真爱粉呢!")

print("快来加入姐姐的后援会吧!")

break

else:

if guess <6:

print("你输入的数值小了")

else:

print("你输入的数值大了")

print("猜错了,你需要好好地去了解姐姐呢。")

counts = counts - 1

print("游戏结束了,不玩了,我去找姐姐啦!")

解决第二个问题:

问题:每次运行程序的时候,答案应该是随机的。

我们需要用到Python的随机数模块(random):

Python中使用模块,先要使用import来将其模块导入: import 模块名

例如:

import random

random.randint(a,b) # a,b随机数产生的区间

import random

answer = random.randint(1,10)

counts = 3

while counts > 0:

temp = input("请猜一猜姐姐的幸运数字是: ")

guess = int(temp)

if guess == answer: # 此处是需要使用双等号,表示等于,若使用单信号程序会报错。

print("你果然是姐姐的真爱粉呢!")

print("快来加入姐姐的后援会吧!")

break

else:

if guess

print("你输入的数值小了")

else:

print("你输入的数值大了")

print("猜错了,你需要好好地去了解姐姐呢。")

counts = counts - 1

print("游戏结束了,不玩了,我去找姐姐啦!")

random模块生成的随机数是伪随机数,生成的随机数可以被重现

函数random.getstate()来获取随机数内部生成器的状态。

>>> import random

>>> x = random.getstate()

>>> print(x)

>>> random.randint(1,10)

10

>>> random.randint(1,10)

3

>>> random.randint(1,10)

4

>>> random.randint(1,10)

9

>>> random.randint(1,10)

5

>>> random.randint(1,10)

2

>>> random.setstate(x)

>>> random.randint(1,10)

7

>>> random.randint(1,10)

10

>>> random.randint(1,10)

3

>>> random.randint(1,10)

4

>>> random.randint(1,10)

9

>>> random.randint(1,10)

5

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/61091.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

蓝桥杯上岸每日N题 第八期 (全球变暖)!!!

蓝桥杯上岸每日N题第八期(全球变暖)&#xff01;&#xff01;&#xff01; 同步收录 &#x1f447; 蓝桥杯上岸必背&#xff01;&#xff01;&#xff01;(第五期BFS) 大家好 我是寸铁&#x1f4aa; 冲刺蓝桥杯省一模板大全来啦 &#x1f525; 蓝桥杯4月8号就要开始了 &am…

Python(六十八)元组的创建方式

❤️ 专栏简介&#xff1a;本专栏记录了我个人从零开始学习Python编程的过程。在这个专栏中&#xff0c;我将分享我在学习Python的过程中的学习笔记、学习路线以及各个知识点。 ☀️ 专栏适用人群 &#xff1a;本专栏适用于希望学习Python编程的初学者和有一定编程基础的人。无…

.Net6 Web Core API 配置 Autofac 封装 --- 依赖注入

目录 一、NuGet 包导入 二、Autofac 封装类 三、Autofac 使用 四、案例测试 下列封装 采取程序集注入方法, 单个依赖注入, 也适用, 可<依赖注入>的地方配置 一、NuGet 包导入 Autofac Autofac.Extensions.DependencyInjection Autofac.Extras.DynamicProxy 二、Auto…

AIDL与HIDL核心概念

目录 一. 概述 二. 核心流程的核心理解 三. 一些术语 四. 参考样例 一. 概述 AIDL和HIDL都是主要用于跨进程通信&#xff0c;本质是Binder通信。 总体流程都是先写.aidl文件或.hal文件&#xff0c;这个文件只有接口定义哦不是实现&#xff0c;然后利用工具自动生成代码&a…

kafka 理论知识

1 首先要了解kafka是什么 Kafka是一个分布式的消息订阅系统 1.1 kafka存储消息的过程 消息被持久化到一个topic中&#xff0c;topic是按照“主题名-分区”存储的&#xff0c;一个topic可以分为多个partition&#xff0c;在parition(分区)内的每条消息都有一个有序的id号&am…

【修正-高斯拉普拉斯滤波器-用于平滑和去噪】基于修正高斯滤波拉普拉斯地震到达时间自动检测研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

unraid docker桥接模式打不开页面,主机模式正常

unraid 80x86版filebrowser&#xff0c;一次掉电后&#xff0c;重启出现权限问题&#xff0c;而且filebrowser的核显驱动不支持amd的VA-API 因为用不上核显驱动&#xff0c;解压缩功能也用不上&#xff0c;官方版本的filebrowser还小巧一些&#xff0c;18m左右 安装的时候总是…

第三章 图论 No.3 flody之多源汇最短路,传递闭包,最小环与倍增

文章目录 多源汇最短路&#xff1a;1125. 牛的旅行传递闭包&#xff1a;343. 排序最小环&#xff1a;344. 观光之旅345. 牛站 flody的四个应用&#xff1a; 多源汇最短路传递闭包找最小环恰好经过k条边的最短路 倍增 多源汇最短路&#xff1a;1125. 牛的旅行 1125. 牛的旅行 …

数学建模—多元线性回归分析

第一部分&#xff1a;回归分析的介绍 定义&#xff1a;回归分析是数据分析中最基础也是最重要的分析工具&#xff0c;绝大多数的数据分析问题&#xff0c;都可以使用回归的思想来解决。回归分析的人数就是&#xff0c;通过研究自变量X和因变量Y的相关关系&#xff0c;尝试去解释…

医疗知识图谱问答 ——Neo4j 基本操作

前言 说到问答机器人&#xff0c;就不得不说一下 ChatGPT 啦。一个预训练的大预言模型&#xff0c;只要是人类范畴内的知识&#xff0c;似乎他回答得都井井有条&#xff0c;从写文章到写代码&#xff0c;再到解决零散琐碎的问题&#xff0c;不光震撼到我们普通人&#xff0c;就…

本地 shell无法连接centos 7 ?

1、首先检查是否安装ssh服务&#xff1b; yum list installed | grep openssh-server# 没有安装尝试安装下 yum install openssh-server 2、检查ssh服务是否开启 systemctl status sshd.service# 未开启&#xff0c;开启下 systemctl start sshd.service # 将sshd 服务添…

MySQL多表查询 (超详细)

一、多表关系 项目开发中&#xff0c;在进行数据库表结构设计时&#xff0c;会根据业务需求及业务模块之间的关系&#xff0c;分析并设计表结构&#xff0c;由于业务之间相互关联&#xff0c;所以各个表结构之间也存在着各种联系&#xff0c;基本上分为三种: 一对多&#xff0…

类与对象【中】

欢迎来到Cefler的博客&#x1f601; &#x1f54c;博客主页&#xff1a;那个传说中的man的主页 &#x1f3e0;个人专栏&#xff1a;题目解析 &#x1f30e;推荐文章&#xff1a;题目大解析2 目录 &#x1f449;&#x1f3fb;类的默认6个成员函数&#x1f449;&#x1f3fb;构造…

常用HTML标签大全

&#x1f9d1;‍&#x1f4bb;作者名称&#xff1a;DaenCode &#x1f3a4;作者简介&#xff1a;啥技术都喜欢捣鼓捣鼓&#xff0c;喜欢分享技术、经验、生活。 &#x1f60e;人生感悟&#xff1a;尝尽人生百味&#xff0c;方知世间冷暖。 文章目录 一.HTML介绍二.HTML使用2.1.…

Ubuntu 23.04 作为系统盘的体验和使用感受

1.为啥主系统装了Ubuntu 由于公司发电脑了&#xff0c;我自己也有一台台式电脑&#xff0c;然后也想去折腾一下Ubuntu&#xff0c;就把自己的笔记本装成Ubuntu系统了&#xff0c; 我使用的是23.04的桌面版&#xff0c;带图形化界面的。我准备换回Windows 11了&#xff08;因为…

64 # 实现一个 http-server

准备工作 上一节实现了通过 commander 的配置获取到用户的参数&#xff0c;下面完成借用 promise 写成类的方法一节没有完成的任务&#xff0c;实现一个 http-server&#xff0c;https://www.npmjs.com/package/http-server&#xff0c;http-server 是一个简单的零配置命令行静…

pycharm打开terminal报错

Pycharm打开终端报错如何解决&#xff1f;估计是终端启动conda不顺利&#xff0c;需要重新设置路径。参考以下文章的做法即可。 Windows下Pycharm中Terminal无法进入conda环境和Python Console 不能使用 给pycharm中Terminal 添加新的shell&#xff0c;才可以使用conda环境 W…

HDFS中的Federation联邦机制

HDFS中的Federation联邦机制 当前HDFS体系架构--简介局限性 联邦Federation架构简介好处配置示例 当前HDFS体系架构–简介 当前的HDFS结构有两个主要的层&#xff1a; 命名空间&#xff08;namespace&#xff09; 由文件&#xff0c;块和目录组成的统一抽象的目录树结构。由n…

2配置篇:基础功能配置

前言 在上一章节中,我们学习了 NestJS CLI 的用法,得到了一套基础的项目工程。最开始做项目对比的时候也提到过,NestJS 作为一款自定义程度较高的框架,CLI 直接提供的基础功能虽然并不完善,但同时也为开发者提供了非常多的内置或配套的功能例如高速缓存、日志拦截、过滤器…

SocialFi 的开发中如何利用 NFTScan API 获取 NFT 数据

SocialFi 作为社交媒体与 Web3 的创新融合&#xff0c;致力于构建更加开放去中心化的社交平台。它赋能用户拥有数据控制权、实现内容价值&#xff0c;并通过代币经济建立起激励与治理机制&#xff0c;这正是 Web3 社交的独特魅力所在。SocialFi 为我们描绘了一个更加用户驱动、…