­

【Python基础】用户输入和while循环

本文标识 : P00018

本文编辑 : 采药

编程工具 : Python

阅读时长 : 5分钟

函数input()的工作原理

函数input()让程序暂停运行,等待用户输入一些文本,获取用户输入信息后,python将其储存到一个变量中,以方便使用。

比如请输入登录用户名:

username = input('安其拉')  print(usernmae)

在实际中,是这样的

我们可以将用户输入的信息,拿来使用,视作一个变量。

程序要清晰

每当你使用函数input()时,应指定清晰而易于明白的内容,尽量让每一个输入用户能够明白应该提供什么样的信息。

name = input("Please enter your name: ")  print("Hello, " + name + "!")

输出结果:

Please enter your name: 王昭君  Hello, 王昭君!

如果提示信息超过一行了,可把提示存储在一个变量中,再把变量传递给input()

message = "请输入您的账号名称,验证通过后,我们将发信息给你"  message += "n请输入您的账号名称"    name = input(message)  print("nHello, " + name + "!")

输出结果:

请输入您的账号名称,验证通过后,我们将发信息给你  请输入您的账号名称凯    Hello, 凯!

while循环

简介

while循环,可以不断运行,知道指定的条件不满足为止,与for循环相比,for循环用户针对集合中的每个元素的一个代码块。

使用

用while循环1-5的数字

number = 1  while number <=5:    print(number)    number = number + 1

结果为:

1  2  3  4  5

退出

假设,用户在输入验证码的时候,如果验证不正确,程序就会一直运行,这显然是不行的,所以我们可以设置输入“quit”进行退出。

prompt = "请输入验证码"  prompt = prompt + "n输入'quit'确定退出"  message = ""  prompt = input("请输入验证码: ")  while message != 'quit':    message = input(prompt)    print(message)

这样用户在不想继续的时候,输入quit即可退出程序。

使用标志

在程序满足指定条件时执行特定任务,但是一些复杂的程序中,很多不同的事件都会导致程序程序停止运行,这样,我们可以定义一个变量,用户判断程序是否处于活动状态,这个变量被称之为标志。

prompt = "n向我诉说,我必回应:"  prompt += "n输入'quit'来退出程序"    active = True  while active:      message = input(prompt)        if message =='quit':          active =False      else:          print(message)

我们将变量active设置成了True,让程序最初处于活动状态。这样就简化了while语句,不需要在其中做任何比较,只需要active为True就继续运行。

退出循环

要立即退出while循环,不再运行剩下的代码,也不管条件测试结果如何,我们可用break语句控制程序流程。

prompt = "n请输入您感兴趣的城市:"  prompt += "n输入'quit'结束"    while True:      city = input(prompt)      if city =='quit':          break      else:          print("啊," + city + "真是一个美丽的城市")

输入quit后,程序执行break语句,导致python退出循环。

continue语句

要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可用continue语句,它不像break语句那样不再执行剩下的代码。

number = 0  while number < 10:      number = number +1      if number %2 ==0:          continue      print(number)

python进入while循环后,变量number每次循环加1,并用if语句检查number与2的求模运算结果,如果是0,执行continue语句,让python忽略余下代码,并返回循环开头。如果数字不能被2整除,就执行循环中剩下的代码。

1  3  5  7  9

期待您的进步