函数input() 输入 #input() message = input("Tell me something,and I will repeat it back to you :") print(message) name = input("Please enter your name:") print("Hello," + name + "!") prompt = "If you tell us who you are,we can personalize the message you see." prompt += "\nWhat is you first name?" name = input(prompt) print("\nHello," + name + "!") int 与input()的使用 输入: #int() 获取输入 age = input("How old are you?") age = int(age) #将输入age转为int类型 if age >= 18: #此处需要int类型对比 print("\n已成年") else: print("\n未成年") #奇数\偶数判断 number = input("输入一个数字,判断奇数还是偶数:") number = int(number) if number % 2 == 0: print("\n您输入的数字“" + str(number) + "”" + "是偶数。") else: print("\n您输入的数字“" + str(number) + "”" + "是奇数。") while循环 输入: current_number = 1 while current_number <= 5: print(current_number) current_number += 1 prompt = "\n告诉我你想重复的一句话:" prompt += "\n输入 '退出',程序结束." message = "" while message != '退出': message = input(prompt) if message != '退出': print(message) 使用标志,简化循环语句中的条件判断 输入: prompt = "\n告诉我你想重复的一句话:" prompt += "\n输入 '退出',程序结束." active = True while active: message = input(prompt) if message == '退出': active = False else: print(message) break退出循环 输入: #while True打头的循环,会不断执行,直到遇到break,break可用在遍历列表或字典 prompt = "\n请输入你喜欢居住的城市名字:" prompt += "\n输入 '退出',程序结束." while True: city = input(prompt) if city == '退出': break else: print("你喜欢居住在" + city + "!") 循环中使用continue,返回循环开头,根据条件判断是否继续执行循环 输入: current_number = 0 while current_number < 10: current_number += 1 if current_number % 2 == 0: continue print(current_number) 避免无限循环 输入: #循环中未处理x,导致值始终为1,循环无法停止 x = 1 while x <= 5: print(x) while 循环来处理列表和字典 列表间移动元素(假定一个列表,包含新注册但未验证用户,需验证后,移动到已验证列表) 输入: unconfirmed_users = ['张三','李四','王五 confirmed_users = [] while unconfirmed_users: current_user = unconfirmed_users.pop() print("验证用户:" + current_user.title()) confirmed_users.append(current_user) print("\n用户已全部验证完毕,列表如下:") for confirmed_user in confirmed_users: print(confirmed_user.title()) 删除包含特定值的所有列表元素 输入: pets = ['dog','cat','dog','qoldfish','cat','rabbit','cat'] print(pets) while 'cat' in pets: pets.remove('cat') print(pets) 使用用户输入来填充字典 可使用while循环提示用户输入任意数量的信息。下面来创建一个调查程序,其中的循环每次执行时都提示输入被调查者的名字和回答。我们将收集的数据存储在一个字典中,以便将回答同被调查者关联起来: 输入: responses = {} #设置一个标志,指出调查是否继续 polling_active = True while polling_active: #提示输入被调查者的名字和回答 name = input("\n你的姓名?") response = input("请问你哪天想去那座城市?") #将答案存储在字典中 responses[name] = response #看看是否还有人要参与调查 repeat = input("是否还有人想要参与问卷调查?(yes/ no)") if repeat == 'no': polling_active = False #调查结束,显示结果 print("\n----调查 结束 ----") for name,response in responses.items(): print(name + "想去" + response + "。")
|