前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python基础】用户输入和while循环

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

作者头像
DataScience
发布2020-01-01 22:11:31
1.6K0
发布2020-01-01 22:11:31
举报
文章被收录于专栏:A2DataA2Data

本文标识 : P00018

本文编辑 : 采药

编程工具 : Python

阅读时长 : 5分钟

函数input()的工作原理

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

比如请输入登录用户名:

代码语言:javascript
复制
username = input('安其拉')
print(usernmae)

在实际中,是这样的

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

程序要清晰

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

代码语言:javascript
复制
name = input("Please enter your name: ")
print("Hello, " + name + "!")

输出结果:

代码语言:javascript
复制
Please enter your name: 王昭君
Hello, 王昭君!

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

代码语言:javascript
复制
message = "请输入您的账号名称,验证通过后,我们将发信息给你"
message += "\n请输入您的账号名称"

name = input(message)
print("\nHello, " + name + "!")

输出结果:

代码语言:javascript
复制
请输入您的账号名称,验证通过后,我们将发信息给你
请输入您的账号名称凯

Hello, 凯!

while循环

简介

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

使用

用while循环1-5的数字

代码语言:javascript
复制
number = 1
while number <=5:
  print(number)
  number = number + 1

结果为:

代码语言:javascript
复制
1
2
3
4
5

退出

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

代码语言:javascript
复制
prompt = "请输入验证码"
prompt = prompt + "\n输入'quit'确定退出"
message = ""
prompt = input("请输入验证码: ")
while message != 'quit':
  message = input(prompt)
  print(message)

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

使用标志

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

代码语言:javascript
复制
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语句控制程序流程。

代码语言:javascript
复制
prompt = "\n请输入您感兴趣的城市:"
prompt += "\n输入'quit'结束"

while True:
    city = input(prompt)
    if city =='quit':
        break
    else:
        print("啊," + city + "真是一个美丽的城市")

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

continue语句

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

代码语言:javascript
复制
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整除,就执行循环中剩下的代码。

代码语言:javascript
复制
1
3
5
7
9

期待您的进步

本文参与?腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-11-26,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 DataScience 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数input()的工作原理
  • 程序要清晰
  • 简介
  • 使用
  • 退出
  • 使用标志
  • 退出循环
  • continue语句
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com