python的用户输入和while循环

1.函数input()工作原理

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

(1)获取数值可以用 int()函数

(2)求模运算符(%)将两个数相除并返回余数

2.while循环简介

(1)for循环用于针对集合中的每个元素都一个代码块,而while循环不断地运行,直到指定的条
件不满足为止。

例子

while  条件:

 代码块

(2)使用标志

在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于
活动状态。这个变量被称为标志,充当了程序的交通信号灯。你可让程序在标志为True时继续运
行,并在任何事件导致标志的值为False时让程序停止运行。这样,在while语句中就只需检查一
个条件——标志的当前值是否为True,并将所有测试(是否发生了应将标志设置为False的事件)
都放在其他地方,从而让程序变得更为整洁。

(3)使用break退出循环

要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用
break语句。break语句用于控制程序流程,可使用它来控制哪些代码行将执行,哪些代码行不执
行,从而让程序按你的要求执行你要执行的代码。

(4)在循环中使用continue

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

(5)避免无限循环

每个程序员都会偶尔因不小心而编写出无限循环,在循环的退出条件比较微妙时尤其如此。
如果程序陷入无限循环,可按Ctrl + C,也可关闭显示程序输出的终端窗口。

要避免编写无限循环,务必对每个while循环进行测试,确保它按预期那样结束。如果你希
望程序在用户输入特定值时结束,可运行程序并输入这样的值;如果在这种情况下程序没有结束,
请检查程序处理这个值的方式,确认程序至少有一个这样的地方能让循环条件为False或让break
语句得以执行。

注意 :

有些编辑器(如Sublime Text)内嵌了输出窗口,这可能导致难以结束无限循环,因此不
得不关闭编辑器来结束无限循环。

3.使用while循环来处理列表和字典

(1)在列表之间移动元素

# 首先,创建一个待验证用户列表
# 和一个用于存储已验证用户的空列表
unconfirmed_users = [‘alice‘, ‘brian‘, ‘candace‘]
confirmed_users = []
# 验证每个用户,直到没有未验证用户为止
# 将每个经过验证的列表都移到已验证用户列表中
while unconfirmed_users

  current_user = unconfirmed_users.pop()
  print("Verifying user: " + current_user.title())
  confirmed_users.append(current_user)
# 显示所有已验证的用户
print("\nThe following users have been confirmed:")
for confirmed_user in confirmed_users:
print(confirmed_user.title())

运行结果

Verifying user: Candace
Verifying user: Brian
Verifying user: Alice
The following users have been confirmed:
Candace
Brian
Alice

(2)删除包含特定值的所有列表元素

我们使用函数remove()来删除列表中的特定值,这之所以可行,是因为要删除
的值在列表中只出现了一次。如果要删除列表中所有包含特定值的元素,该怎么办呢?
假设你有一个宠物列表,其中包含多个值为‘cat‘的元素。要删除所有这些元素,可不断运
行一个while循环,直到列表中不再包含值‘cat‘

(3)使用用户输入来填充字典

使用while循环提示用户输入任意数量的信息。

原文地址:https://www.cnblogs.com/cai-dreamstart/p/9571570.html

时间: 2024-11-12 14:48:48

python的用户输入和while循环的相关文章

Class - 7 用户输入和while循环

7.1 函数input()的工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,python将其存储在一个变量中,以方便使用.例: message = input("Tell me somethhing, and i will repeat it back to you:") print(message) 输出: Tell me somethhing, and i will repeat it back to you:Hello! Hello! 函数inp

第七章-用户输入和while循环

1.函数input()的工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中,以方便你使用. 1.编写清晰程序 每当你使用函数input()时,都应指定清晰而易于明白的提示,通过在提示末尾(这里是冒号后面)包含一个空格,可将提示与用户输入分开,让用户清楚地知道其输入始于何处. 2.使用int()来获取数值输入 使用函数input()时,Python将用户输入解读为字符串. 将数值输入用于计算和比较前,务必将其转化为数值表示. 3.求模

用户输入和while 循环

input 工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中. message = input("need to input string ") print(message) input() 接受一个参数作为提示,程序等待用户输入后,在用户回车确认后继续运行,输入存储在变量中 或者: promt = "hello plse input you name" promt += "\nyou fi

Python学习笔记6_用户输入和while循环

1.1   函数input()的工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中,以方便你使用.例如,下面的程序让用户输入一些文本,再将这些文本呈现给用户: message = input("Tell me something, and I will repeat it back to you: ") #程序等待用户输入,并在用户按回车键后继续运行 print(message) 1.1.1  编写清晰的程序 每当你使用函

【Python初级-7】用户输入和while循环

1.函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中,方便使用. message = input("Please input your name here: ") print(message) 输出: [[email protected] python-test]# ./test_python.py Please input your name here: Alex Alex 函数input()接收一个参数:即要向用户显示的提示或

《python编程从入门到实践》用户输入和while循环

input() input向用户显示提示,接受用户输入,像是把C中的printf和scanf结合了起来,不用像C那样提示还得单独写一行 1 age = input("how old are you?") int() 将用户输入转换为数值 1 age = input("how old are you?") 2 age = int(age)#将数字的字符型转变为数值 3 if age > 18: 4 print("adult") 5 输入 19

用户输入与while循环

函数input()的工作原理: 函数input()让程序短暂运行,等待用户输入一些文本,获取用户输入后将其存储在一个变量中 测试input()功能-- #!/usr/bin/env python#filename:input().py message=input("tell me something and, I will repeat back to you: ")print(message) 效果: [[email protected] Day3]# ./input.py tell

用户输入和while循环

函数input()可以让程序暂停执行,等待用户输入后,按回车继续执行. message = input("请输入:") print(message)   通常输入的东西程序会默认其为字符串,若想转化为数字,需要加int函数. while循环 a=1 while a <=5: break 退出当前循环 continue 返回循环头,不执行后续语句. python 传递任意数量的实参: def make_cokie(*source) print(source) make_cokie(

第7章 用户输入和while循环

input()函数input()让程序暂停使用,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中,以方便后续使用 message = input("Tell me something, and I will repeat it back to you: ") print(message) 输出Tell me something, and I will repeat it back to you: Hello everyone!Hello everyone! hei