7.1 函数input()的工作原理
- 函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,python将其存储在一个变量中。
7.1.1 使用int()来获取数值输入
- 将字符转变为数值类型
age=input("How old are you ?")
print(age)
7.1.2 求模运算符
- 求模运算符:%
- 结果:指出余数是多少
- 应用:判断是奇数还是偶数
num=input("输入一个数字:")
num=int(num)
if num%2==0:
print(str(num)+"是偶数")
elif num%2!=0:
print(str(num)+"是奇数")
7.2 while循环
- while循环不断地执行,直到指定的条件不满足为止。
- 设定终止条件
- 使用标志:判断当前值是否为True
- 使用break退出循环:不再运行循环中余下的代码
在任何python循环中都可使用break语句
- 使用continue退出循环:要返回到循环开头,并根据条件测试结果决定是否继续执行循环
num=0
while num<10:
num+=1
if num%2==0:
continue
print(num)
- 使用ctrl+c退出无限循环的程序
7.3 使用while循环来处理列表和字典
7.3.1 在列表之间移动元素
- 使用while循环,在验证用户的同时将其从未验证用户列表中提取出来,再将其加入到另一个已验证用户列表中。
uncertain_users=['lili','xixi','momo']
certain_users=[]
while uncertain_users:
user=uncertain_users.pop()
certain_users.append(user)
for c_user in certain_users:
print(c_user.title())
7.3.2 删除包含特定值的所有列表元素
num=[1,2,3,1,4,5]
print(num)
while 1 in num:
num.remove(1)
print(num)
7.3.3 使用用户输入来填充字典
lili
1
Would you have a id?(yes/no)yes
xixi
2
Would you have a id?(yes/no)yes
bobo
3
Would you have a id?(yes/no)no
lili 1
xixi 2
bobo 3