1、函数input()的工作原理
函数input()让程序暂停运行,等待用户输入一些文本。获取用户的输入后,python将其存储在一个变量里,方便稍后使用。
使用函数int()来获取数值的输入:
当用户使用input()函数时,python将用户的输入解读成字符串,但是如果用户想要进行数值计算的时候,则需要将字符串转换为数字
age = inpt()
int(age)
求模运算符:%
该运算符是将两个数字相除,并返回其余数。例如可以用%来判读一个数是否能被另外一个数字整除。假如取模的结果为0,则表示二者可以整除。否则则不可以整除。
2、while语句
For 循环是针对集合中每个元素的代码块,而while循环则是不断的循环,直到指定的条件不满足为止。
While循环可以在用户愿意的情况下不断的运行,可以定义一个退出值,只要用户输入的不是这个值,程序就一直运行。
While message != “quit”
上述是一个条件不满足的时候,程序停止运行,但是在有的情况下,多个事件都会导致程序停止运行,可以定义一个变量,作为活动标志,为True的时候程序运行,为False的时候程序停止。
Break用来结束循环,退出while程序,而continue则是用来结束本次循环
3、使用while循环来处理列表和字典
用for循环来遍历列表,但是不应该修改列表中的元素,否则python会难以跟踪其中的元素。要在遍历的同时对元素进行修改,可使用while循环。
在列表之间移动元素:
#首先创建一个待验证用户的列表
#和一个用于存储已经验证用户的空列表
unconfirmed_users = ["alice","brian","candace"]
confirmed_users = []
while unconfirmed_users:
current_user = unconfirmed_users.pop()
print("\nVerifying 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())
删除包含特定值的所有列表元素
如果要删除的元素在列表里只出现一次,使用函数remove()即可,但是如果该元素在列表中出现多次,则需要考虑采用while循环语句
# xiaoji
pets = ["dog","cat",'cat',"rabbit"]
print(pets)
while "cats" in pets:
pets.remove("cats")
print(pets)
不断的填充一个字典
# xiaojiu
responses = {}
#设置一个标志,判断调查是否继续
active = True
while active:
#提示用户输入姓名和回答
name = input("\nPlease enter your name: ")
response = input("\Which mountain would you like to climb someday? ")
#将答案存入字典里
responses[name] = response
#看看是否还有人要参与调查的
repeat = input("would you like let another person respond?(yes or no)")
if repeat == "no":
active = False
#将结果打印出来
print("\n------Poll Result------")
for name,response in responses.items():
print(name + " woule you like climb "+ response)