python学习-用户输入和while循环

1.函数input()的工作原理
函数input() 让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中,以方便你使用。

message = input("Tell me something, and I will repeat it back to you: ")
print(message)

函数input() 接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做
在这个示例中,Python运行第1行代码时,用户将看到提示Tell me something, and I will repeat it back to you: 。程序等待用户输入,并在用户按回车键后继续运行。输入存储在变量message 中,接下来的print(message) 将输入呈现给用户
每当你使用函数input() 时,都应指定清晰而易于明白的提示,准确地指出你希望用户提供什么样的信息——指出用户该输入任何信息的提示都行
2.使用int() 来获取数值输入
使用函数input() 时,Python将用户输入解读为字符串

>>> age = input("How old are you? ")
How old are you? 21
>>> age
'21'

用户输入的是数字21,但我们请求Python提供变量age 的值时,它返回的是’21’ ——用户输入的数值的字符串表示,当输入的数字需要再后续进行计算时,字符串的表示会很麻烦。
为解决这个问题,可使用函数int() ,它让Python将输入视为数值。函数int() 将数字的字符串表示转换为数值表示

>>> age = input("How old are you? ")
How old are you? 21 
>>> age = int(age)
>>> age >= 18
True

将数值输入用于计算和比较前,务必将其转换为数值表示。
3.求模运算符
处理数值信息时,求模运算符 (%)是一个很有用的工具,它将两个数相除并返回余数
求模运算符不会指出一个数是另一个数的多少倍,而只指出余数是多少
4.while循环
5.使用标志
在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为标志 ,充当了程序的交通信号灯。你可让程序在标志为True 时继续运行,并在任何事件导致标志的值为False 时让程序停止运行。这样,在while 语句中就只需检查一个条件——标志的当前值是否为True ,并将所有测试(是否发生了应将标志设置为False 的事件)都放在其他地方,从而让程序变得更为整洁。
我们把这个标志命名为active (可给它指定任何名称),它将用于判断程序是否应继续运行:

prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "
active = True 
while active:
	message = input(prompt)
if message == 'quit':
	active = False 
else:
	print(message)

我们将变量active 设置成了True,让程序最初处于活动状态。这样做简化了while 语句,因为不需要在其中做任何比较——相关的逻辑由程序的其他部分处理。只要变量active 为True ,循环就将继续运行
在while 循环中,我们在用户输入后使用一条if 语句来检查变量message 的值。如果用户输入的是’quit’,我们就将变量active 设置为False ,这将导致while 循环不再继续执行。如果用户输入的不是’quit’ (见,我们就将输入作为一条消息打印出来。这个程序的输出与前一个示例相同。在前一个示例中,我们将条件测试直接放在了while 语句中,而在这个程序中,我们使用了一个标志来指出程序是否处于活动状态,这样如果要添加测试(如elif 语句)以检查是否发生了其他导致active 变为False 的事件,将很容易。在复杂的程序中,如很多事件都会导致程序停止运行的游戏中,标志很有用:在其中的任何一个事件导致活动标志变成False 时,主游戏循环将退出,此时可显示一条游戏结束消息,并让用户选择是否要重新玩。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值