当前位置: 首页 > news >正文

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

相关文章:

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

大家好&#xff0c;小编为大家解答python编写小程序怎么看代码的的问题。很多人还不知道python编写小程序的运行&#xff0c;现在让我们一起来看看吧&#xff01; Python第一个简单的小游戏 temp input("请猜一猜姐姐的幸运数字是&#xff1a; ") guess int(temp) …...

【中断机制】什么是中断?使用中断的原因、注意事项

目录 一、为什么需要中断 二、什么是中断 1、中断的概念 2、中断的分类 3、中断的处理流程 三、中断处理程序要少用延时的原因 一、为什么需要中断 以网卡为例&#xff0c;CPU 如果要从网卡获取数据&#xff0c;不可能时时盯着网卡啥时候会有数据。当网卡收到数据时&…...

C++20 协程(coroutine)入门

文章目录 C20 协程&#xff08;coroutine&#xff09;入门什么是协程无栈协程和有栈协程有栈协程的例子例 1例 2 对称协程与非对称协程无栈协程的模型无栈协程的调度器朴素的单线程调度器让协程学会等待Python 中的异步函数可等待对象M:N 调度器——C# 中的异步函数 小结 C20 中…...

2023.8.6

2022河南萌新联赛第&#xff08;三&#xff09;场&#xff1a;河南大学\区间操作.cpp //题意&#xff1a;定义一个f[x]函数表示一个数分解质因数后各个质因子的幂次和&#xff0c;给定一个长度为n的数组&#xff0c; //有m个操作&#xff0c;第一种操作是输出[l, r]范围内的a…...

kubernetes网络之网络策略-----Network Policies - Default

默认情况下&#xff0c;如果名称空间中没有配置 NetworkPolicy&#xff0c;则该名称空间中&#xff0c;所有Pod的所有入方向流量和所有出方向流量都是被允许的。 那么如果我们想改变名称空间中默认的网络策略&#xff0c;又该怎么做呢&#xff1f; 默认拒绝所有的入方向流量 …...

奥威BI系统|秒分析,更适合分析大数据

根据以往的经验&#xff0c;当数据量多到一定程度就容易导致系统卡顿、崩溃。这种现象给企业级数据分析造成了极大的困扰。随着业务发展扩大和分析需求精细化&#xff0c;企业需要一套能秒分析大数据的系统。而奥威BI系统就是这样一款可以秒分析大数据的商业智能系统。 奥威BI…...

安全作业-Race竞争型漏洞、原型链污染

1.race漏洞一直卡在虚拟机安装上(待研究) 2.原型链污染 一、第一题js代码 const express require(express) var hbs require(hbs); var bodyParser require(body-parser); const md5 require(md5); var morganBody require(morgan-body); const app express(); var use…...

对微服务网关的一些总结

对微服务网关的一些总结 一. 什么是网关 网关是位于NGINX(或没有)与真实微服务间的转发服务。 用户通过HTTP接口&#xff0c;连接到NGINX&#xff0c;然后NGINX反向到M个网关。 网关根据[服务注册与发现],进行转发请求到具体的微服务上。 由于网关可编码&#…...

该选择WPF 还是 Winform?

WPF和WinForms都是.NET平台下的桌面应用程序开发框架&#xff0c;它们各有特点&#xff0c;适用于不同的场景和需求。下面是对WPF和WinForms的一些比较和优劣势&#xff1a;WPF&#xff08;Windows Presentation Foundation&#xff09;&#xff1a;WPF具有强大的图形渲染能力&…...

概念解析 | ChatGPT技术概览

注1:本文系“概念解析”系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:ChatGPT技术概览 参考资料:Deng J, Lin Y. The benefits and challenges of ChatGPT: An overview[J]. Frontiers in Computing and Intelligent Systems, 2022, 2(2): 81-83. …...

用Rust实现23种设计模式之 代理模式

关注我&#xff0c;学习Rust不迷路&#xff01;&#xff01; 代理模式是一种结构型设计模式&#xff0c;它允许通过代理对象来控制对真实对象的访问。以下是代理模式的优点和使用场景&#xff1a; 优点&#xff1a; 控制访问&#xff1a;代理模式可以控制对真实对象的访问&a…...

【nlp pytorch】基于标注信息从句子中提取命名实体内容

基于标注信息从句子中提取实体内容 1 需求2 代码实现3 代码封装1 需求 给定一个句子和已经通过模型训练标注好的信息,从而提取出句子中的实体内容,如下 输入: (1)句子信息 每个糖尿病患者,无论是病情轻重,不论是注射胰岛素,还是口服降糖药,都必须合理地控制饮食。(2)…...

图为科技加入深圳市智能交通行业协会 ,打 …

图为科技加入深圳市智能交通行业协会&#xff0c;打造智能交通新生态&#xff01; 交通是国民经济发展的“大动脉”&#xff0c;交通拥堵、事故频发等问题不仅影响了人们的出行体验&#xff0c;也对经济的发展产生了负面影响。安全、高效、便捷的出行&#xff0c;一直是人们的…...

大模型排行榜及相关基础技术

大模型排行榜 测试集CEval中文多个学科测试集排名MMLU大规模多任务语言理解英文排名&#xff0c;介绍斯坦福排行榜 强人工智能AGI相关基础技术 标题简介分类稳定扩散模型The Illustrated Stable Diffusion图示化讲解Jay讲解Stable Diffusion计算机技术资料Transformer图示化讲解…...

Python入门【​try和except结构、常见异常、with上下文管理 、traceback模块和生成异常日志、自定义异常类】(十八)

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱敲代码的小王&#xff0c;CSDN博客博主,Python小白 &#x1f4d5;系列专栏&#xff1a;python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 &#x1f4e7;如果文章知识点有错误…...

windows脚本获取管理员权限修改host

很多时候我们常常需要通过管理员权限执行脚本&#xff0c;脚本可能涉及到一些受保护信息的访问&#xff0c;我们写个简单的脚本来更改host文件&#xff0c;host文件就是需要管理员权限才能访问的启动脚本时先检查是否有管理员权限&#xff0c;如果没有就调用授权脚本进行管理员…...

Flask简介与基础入门

一、了解框架 Flask作为Web框架&#xff0c;它的作用主要是为了开发Web应用程序。那么我们首先来了解下Web应用程序。Web应用程序 (World Wide Web)诞生最初的目的&#xff0c;是为了利用互联网交流工作文档。 1、一切从客户端发起请求开始。 所有Flask程序都必须创建一个程序…...

Stable Diffusion 硬核生存指南:WebUI 中的 GFPGAN

本篇文章聊聊 Stable Diffusion WebUI 中的核心组件&#xff0c;强壮的人脸图像面部画面修复模型 GFPGAN 相关的事情。 写在前面 本篇文章的主角是开源项目 TencentARC/GFPGAN&#xff0c;和上一篇文章《Stable Diffusion 硬核生存指南&#xff1a;WebUI 中的 CodeFormer》提…...

IO模型-信号驱动IO

linux内核中存在一个信号SIGIO&#xff0c;这个信号就是用于实现信号驱动IO的。当应用程序中想要以信号驱动IO的模型读写硬件数据时&#xff0c;首先注册一个SIGIO信号的信号处理函数,当硬件数据就绪&#xff0c;硬件会发起一个中断&#xff0c;在硬件的中断处理函数中向当前进…...

每日一题——回文链表

回文链表 题目链接 回文结构即字符串正序逆序完全一致&#xff0c;如“1 2 3 4 3 2 1”&#xff0c;那么我们就要想办法同时比较链表头和链表尾的元素&#xff0c;看其是否相等。 下面介绍一种最常用的方法&#xff1a; 思路 如果我们仔细观察回文结构&#xff0c;就会得到一…...

后进先出(LIFO)详解

LIFO 是 Last In, First Out 的缩写&#xff0c;中文译为后进先出。这是一种数据结构的工作原则&#xff0c;类似于一摞盘子或一叠书本&#xff1a; 最后放进去的元素最先出来 -想象往筒状容器里放盘子&#xff1a; &#xff08;1&#xff09;你放进的最后一个盘子&#xff08…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战

前言 现在我们有个如下的需求&#xff0c;设计一个邮件发奖的小系统&#xff0c; 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式&#xff08;Decorator Pattern&#xff09;允许向一个现有的对象添加新的功能&#xff0c;同时又不改变其…...

2025年能源电力系统与流体力学国际会议 (EPSFD 2025)

2025年能源电力系统与流体力学国际会议&#xff08;EPSFD 2025&#xff09;将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会&#xff0c;EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...

大数据零基础学习day1之环境准备和大数据初步理解

学习大数据会使用到多台Linux服务器。 一、环境准备 1、VMware 基于VMware构建Linux虚拟机 是大数据从业者或者IT从业者的必备技能之一也是成本低廉的方案 所以VMware虚拟机方案是必须要学习的。 &#xff08;1&#xff09;设置网关 打开VMware虚拟机&#xff0c;点击编辑…...

Golang dig框架与GraphQL的完美结合

将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用&#xff0c;可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器&#xff0c;能够帮助开发者更好地管理复杂的依赖关系&#xff0c;而 GraphQL 则是一种用于 API 的查询语言&#xff0c;能够提…...

大语言模型如何处理长文本?常用文本分割技术详解

为什么需要文本分割? 引言:为什么需要文本分割?一、基础文本分割方法1. 按段落分割(Paragraph Splitting)2. 按句子分割(Sentence Splitting)二、高级文本分割策略3. 重叠分割(Sliding Window)4. 递归分割(Recursive Splitting)三、生产级工具推荐5. 使用LangChain的…...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)

文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...

SpringTask-03.入门案例

一.入门案例 启动类&#xff1a; package com.sky;import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCach…...

全志A40i android7.1 调试信息打印串口由uart0改为uart3

一&#xff0c;概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本&#xff1a;2014.07&#xff1b; Kernel版本&#xff1a;Linux-3.10&#xff1b; 二&#xff0c;Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01)&#xff0c;并让boo…...

Typeerror: cannot read properties of undefined (reading ‘XXX‘)

最近需要在离线机器上运行软件&#xff0c;所以得把软件用docker打包起来&#xff0c;大部分功能都没问题&#xff0c;出了一个奇怪的事情。同样的代码&#xff0c;在本机上用vscode可以运行起来&#xff0c;但是打包之后在docker里出现了问题。使用的是dialog组件&#xff0c;…...