【python编程从入门到到实践】第七章用户输入和while循环
一、input()函数
name = input('tell me your name: ')
print(name)
1.清晰编写提示
- 在提示末尾加一个空格,让提示与输入信息更清晰
- 可以用一个字符串表示提示信息
prompt = 'tell me your name: '
name = input(prompt)
print(name)
2.使用int()来获取数值输入
- 此时输入的字符串会被转化为数值,以便后续进行条件判断。
prompt = 'tell me your age: '
age = input(prompt)
age = int(age)
print(age)
二、while循环简介
1.使用while循环
num = 1
while num <= 5:print(num)num += 1
2.让用户选择何时退出
num = ""
while num != 'quit': # 设定一个跳出循环的条件num = input('tell me number: ')if num != 'quit': # 使quit隐藏print(num)
3.使用flag标志
flag = True # True不加''
while flag:num = input('tell me number: ')if num != 'quit':print(num)else:flag = False
4.使用break退出循环
while True:num = input('tell me number: ')if num != 'quit':print(num)else:break
5.循环中使用continue
6.避免无限循环
- 使用ctrl + c,在终端中退出无限循环。
三、使用while循环处理列表和字典
如果需要循环修改列表或字典的内容,应使用while循环,而尽量不使用for循环。
1.在列表之间移动元素
names = ['zhangsan', 'lisi', 'wangwu']
list = []while names: #将names列表中的元素移动到list列表中name = names.pop()print(name)list.append(name)print(list)
2.删除为特定值的所有列表元素
animals = ['dog', 'cat', 'cat', 'dog', 'rabbit', 'cat']
while 'cat' in animals:animals.remove('cat')
print(animals)
3.使用用户输入填充字典
map = {}
flag = True
while flag:name = input('Your name: ')hobby = input('Your hobby: ')map[name] = hobby # 填充字典tmp = input('anyone else?(yes/no) ')if tmp == 'no':flag = False
print(map)