用户输入和while循环
python用户输入与while循环
用户输入
函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中。
message=input("输入一段话:")
print(message)
使用int()来获取数值输入
函数input()
将用户输入解读为字符串
age_0=input("Tell me your age:")
age_1=int(input("Tell me your age:"))
#type(age_0)=<class,'str'> type(age_1)=<class,'int'>
python2.7中获取输入
python2.7中使用raw_input()来提示用户输入
,与python3中的input()一样,也将输入内容理解为字符串。
while循环
for循环针对与集合中的每个元素,而while循环不断地玉兴,指导指定的条件不满足为止。
使用while循环来计数
count=1
while count<=10:
print(count)
count+=1
让用户选择何时退出
message=''
while message !='quit':
message=input("message:")
if message !='quit':
print(message)
使用标志
定义一个变量,用于判断整个程序是否处于活动状态,这个变量被称为标志。
active=True
while active:
message=input("输入一条信息:")
if message=='quit':
active=False
else:
print(message)
使用break退出循环
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
在循环中使用continue
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。Python continue 语句跳出本次循环,回到循环开始,而break跳出整个循环。
使用while循环处理列表和字典
for循环中不应修改列表,否则将导致python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用while循环。
在列表之间移动元素
当列表为空时表示False
unconfirmed_uers=['alice','brain','candace']#未验证用户
confirmed_users=[]#已验证用户
while unconfirmed_uers:
current_user=unconfirmed_uers.pop()#弹出最后一个元素
print(current_user)
confirmed_users.append(current_user)#将弹出的元素加到已验证用户列表
print(confirmed_users)
删除包含特定值的所有列表元素
remove()函数只能删除一次,使用while循环来删除所有的特定值
pets=['cat','dog','cat','rabbit']
while 'cat' in pets:
pets.remove('cat')
print(pets)
使用用户输入来填充字典
responses={}
polling_active=True
while polling_active:
name=input("输入你的名字")
responses[name]=input("输入你的爱好:")
repeat=input("是否还要输入?")
if repeat =='no':
polling_active=False
print(responses)

浙公网安备 33010602011771号