[Python]《从入门到实践》第七章-用户输入和while循环

#inout收集用户输入
message2  = input('input:')
print(message2)

#使用int获取数值输入
height = input("How tall are you, in inches? ")
height = int(height)
if height >=36:
    print("You are tall enough to ide")
else:
    print("\nYou'll be able to ride when you're a little older.")

#while 循环
current_number = 1
while current_number <= 5:
    print(current_number)
    current_number +=1
##while循环中使用标志
prompt = "\nTell me something and I'll 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)

##break 退出循环
#while True 与break的结合使用
while True:
    city= input(prompt)
    
    if city =='quit':
        break
    else:
        print("I'd love to go to "+city.title()+"!")
##循环中使用continue
##只打印1-10中奇数的循环
current_number=0
while current_number <10:
    current_number += 1
    if current_number % 2 ==0:
        continue
    
    print(current_number)
    
#while 处理列表和字典
##在列表之间移动元素
unconfirmed_users=['alice','brian','candace']
confirmed_users=[]
while unconfirmed_users: ##在列表空之前会一直运行
    current_user=unconfirmed_users.pop()
    confirmed_users.append(current_user)
##删除包含特定值的所有元素列表
pets = ['dog','cat','dog','goldfish','cat','rabbit','cat']
print(pets)
while 'cat' in pets:
    pets.remove('cat')
print(pets)

##使用用户输入来填充字典
reponses={}
polling_active=True

while polling_active:
    #提示输入被调查者的名字和回答
    name = input("\nWhat your name? ")
    reponse = input("Which mountain would you like to climb today? ")
    #将答案存在字典中
    reponses[name] = reponse
    #查看是不是还有人需要参与调查
    repeat = input ("Would you like to let another person respond? (yes/no) ")
    if repeat == 'no':
        polling_active = False
        
# 调查结束,显示结果
print("\n---Poll Results---:")
for name,reponse in reponses.items():
    print(name+" would like to climb "+reponse+".")
    

猜你喜欢

转载自blog.csdn.net/tomocat/article/details/81137135
今日推荐