Python学习:用户输入和while循环

  1. 函数 input()的工作原理
    函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后, Python将其存储在
    一个变量中,以方便你使用。
message = input("Tell me something, and I will repeat it back to you: ")
print(message)

函数input()接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做。

  1. 使用 int()来获取数值输入
    使用函数input()时, Python将用户输入解读为字符串。
age = input("How old are you? ")
#How old are you? 21
print(age)
#'21'

age = input("How old are you? ")
age = int(age)
print(age)
#21

求模运算符 处理数值信息时, 求模运算符( %)是一个很有用的工具,它将两个数相除并返回余数



while 循环简介
  1. 使用 while 循环
current_number = 1
while current_number <= 5:
	print(current_number)
	current_number += 1

输出:
1
2
3
4
5

  1. 让用户选择何时退出
    可使用while循环让程序在用户愿意时不断地运行,如下面的程序parrot.py所示。我们在其中
    定义了一个退出值,只要用户输入的不是这个值,程序就接着运行:
prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "
message = ""
while message != 'quit':
	message = input(prompt)
	print(message)

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

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)
  1. 使用 break 退出循环
    要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句。 break语句用于控制程序流程,可使用它来控制哪些代码行将执行,哪些代码行不执行,从而让程序按你的要求执行你要执行的代码。
    例如,来看一个让用户指出他到过哪些地方的程序。在这个程序中,我们可以在用户输入
    'quit’后使用break语句立即退出while循环:
prompt = "\nPlease enter the name of a city you have visited:"
prompt += "\n(Enter 'quit' when you are finished.) "
while True:
	city = input(prompt)
	if city == 'quit':
		break
	else:
		print("I'd love to go to " + city.title() + "!")
  1. 在循环中使用 continue
    要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句,它不像break语句那样不再执行余下的代码并退出整个循环。例如,来看一个从1数到10,但只打印其中偶数的循环:
current_number = 0
while current_number < 10:
	current_number += 1
	if current_number % 2 == 0:
		continue
	print(current_number)


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

for循环是一种遍历列表的有效方式,但在for循环中不应修改列表,否则将导致Python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用while循环。通过将while循环同列表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。

  1. 在列表之间移动元素

    #首先 ,创建一个待验证用户列表
    # 和一个用于存储已验证用户的空列表】
    unconfirmed_user=['alice','brain','candace']
    confirned_users=[]
    
    #验证每个用户,直到没有未验证的用户为止
    #将每个经过验证用户的列表都移动到已验证用户列表中
    while unconfirmed_user:
        current_user=unconfirmed_user.pop()
        print("Verifyiong user"+current_user.title())
        confirned_users.append(current_user)
    
    #显示所有已经验证的用户
    print("\nThe folloeing users have been confirmed")
    for confirmed_user in confirned_users:
        print(confirmed_user.title())
    
     输出:
     Verifyiong userCandace
     Verifyiong userBrain
     Verifyiong userAlice
     
     The folloeing users have been confirmed
     Candace
     Brain
     Alice
    
  2. 删除包含特定值的所有列表元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值