python基础-用户输入和while循环
input
input()可以让程序暂停运行,等待用户输入文本,输入后,会将用户输入的存入变量中,以便使用。
message = input('这里是给用户的提示,并等待输入,在用户按回车后继续运行')
print(message)
注意!input必须在cmd终端中运行,运行后 假设输入“yes” 那么接下来就会打印yes
input输入后获取的是字符串类型,将其变为数字
message = input('输入一个数字')
print( int(message) )
求模运算符 取余数
print( 4 % 3) 1
print( 7 % 3) 1
if number % 2 == 0:
priint('偶数')
while
基本使用
num = 1
while num <= 5:
print(num)
num += 1
只有当输入5的时候,才会在打印message之后停止运行,如果输入的不是5回车,那么会一直运行,不断的显示提示消息
tips = '只要不输入5就会一直运行'
message = ''
while message != 5:
message = int(input(tips))
print(message)
标志
用于监听循环状态,true时候运行,false时候就停止
active = True
while active:
message = input('quit退出')
if message == 'quit':
active = False;
else:
print(message)
当用户输入Input时,就改变active状态,让循环停止执行。
用break退出循环
while True:
message = input('quit退出')
if message == 'quit':
break
else:
print(message)
py中任何循环都可以使用break语句,可以推出for in 循环等
continue只退出本轮循环,继续下一轮,如下只输出奇数,偶数的时候就掠过本次循环
num = 0
while num < 10:
num += 1
if num % 2 == 0:
continue
print(num)
while处理字典和列表
比如有一些新注册还未验证的用户,验证后将他们移动到另一个列表中
unUsers = ['w', 'y', 'x']
okUsers = []
# 验证每个用户 直到没有用户为止
while unUsers:
# 从未验证的用户列表中取出
popUser = unUsers.pop()
print('取出的用户是:' + popUser)
okUsers.append(popUser)
print(okUsers)
pop() 从列表末尾删除用户,并返回被删除的值。当unUsers中没有值的时候,循环停止。
删除包含特定值的所有列表元素(删除列表中所有的cat)
pets = ['cat', 'dog', 'cat', 'dog', 'rabbit', 'gold']
while 'cat' in pets:
pets.remove('cat')
print(pets)
结果:['dog', 'dog', 'rabbit', 'gold']