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

本文介绍如何使用Python编写一个简单的猜数字游戏,包括提示用户输入值的大小、提供多次猜测机会和每次运行时随机生成答案。通过while循环、条件判断和random模块实现游戏逻辑。

大家好,小编为大家解答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

代码转载自:https://pan.quark.cn/s/8ce4326d996e 对于在 CentOS 7 系统中修改网卡配置文件后无法使设置生效的情况,经过实践验证,可以通过使用 nmcli 命令来进行调整。完成修改之后,需要重新启动虚拟机以使更改生效,这样操作流程即告完成。如果设置仍然无法生效,则表明虚拟机在启动过程中所获取的 IP 地址配置并非针对 eth0,此时可以对其它网卡的配置文件进行修改或将其移除。在 CentOS 7 系统中,网络配置的管理机制与早期版本存在差异,主要体现为采用了 Network Manager 服务来负责网络接口的管理。在某些情形下,尽管修改了 `/etc/sysconfig/network-scripts` 目录下的 `ifcfg-eth0` 文件,但网络配置却未能即时生效。此类问题的生通常源于 CentOS 7 采用了不同于以往的配置读取方法。接下来将具体阐述如何借助 nmcli 命令来处理这一挑战。 以 root 用户身份登录系统并打开终端界面。nmcli 是 Network Manager 提供的命令行界面工具,它支持在命令行环境下执行网络连接的建立、编辑、查询及管理任务。针对修改 eth0 网卡配置的需求,可以遵循以下步骤进行操作: 1. 导航至 `/etc/sysconfig/network-scripts` 目录: ``` cd /etc/sysconfig/network-scripts ``` 2. 检查该目录内是否存在 `ifcfg-eth0.bak` 文件,该备份文件可能是先前调整配置时遗留下来的,若存在可能造成冲突。若现该文件,可以选择将其删除: ``` [root@localhost netw...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值