用户输入和while循环

当我们需要让用户输入内容时,可以使用input()函数

函数input()工作原理

函数input()让程序暂停运行,等待用户输入内容后,获取输入的值,将值存储到变量中。

例:

user_input = input('请输入内容')

print(user_input)


使用int()方法将输入转换

使用input()时,输入的内容类型是字符串,所以我们可以使用int()方法将字符串转换为数字。

例:

user_age = int(input('请输入你的年龄'))

print(user_age)

print(type(user_age))


while循环

for循环针对于集合中的每个元素都是一个代码块,而while循环不断的运行,知道判断的条件不满足为止。

使用while循环

例:

num = 1#我们定义了一个变量值为1

while num <=5:#进行循环,条件是当num小于等于5,当num值为5时停止循环。

    print(num)

    num+=1#每次执行后,num的值加1。


使用标识

当遇到更加复杂的程序时,许多时间都会导致循环的停止,这时我们可以使用True,因为循环的判断条件时True时执行,False时停止,注意,True可以使用任何名称。

例:

a =True

while a:

user_input1 = input('请输入内容')

if user_input1 =='quit':#当我输入的内容是quit停止循环

a=False

    else:

print(a)

使用break退出循环

如果我们需要立刻停止循环,循环中的内容不会再执行,可以使用break

例:

while True:

print('lalal')

break
print('不会打印')

使用continue跳过

如果我们需要进行条件的判断,再去决定循环中的内容是否执行,可以使用continue跳过,循环中的其他内容依然会执行

例:

num1 =0

while num1<6:

num1+=1

    if num1 ==3:#进行判断,当num=3时跳过

continue

    print(num1)

注意:while循环必须有出口,如果没有的话,会进入无限循环状态,进入死循环

使用while循环处理列表和字典

到现在为止,我们每次都是处理一项用户信息,获取用户的输入,再将输入信息打印或应答,但是遇到大量信息时,需要使用while循环操作列表和字典。

在列表之间移动

假如我们现在有一个英雄池,将里面的英雄放到我的英雄池中

例:

heros =['亚瑟','李白','安琪拉']#首先我们创建了一个英雄池列表

my_heros =[]#创建一个我的英雄池

print(my_heros)#这时我的英雄池为空

while heros:#循环遍历英雄池

my_heros.append(heros.pop())#将英雄池中的英雄弹出并添加到我的英雄池

print(my_heros)#这时我的英雄池英雄按照英雄池倒叙,因为pop默认时从后向前弹出

删除列表中重复的元素值

heros_rm =['亚瑟','李白','亚瑟','安琪拉','亚瑟']#首先我们创建一个英雄池

while '亚瑟' in heros:#当亚瑟在英雄池中,执行列表

heros_rm.remove('亚瑟')#删除亚瑟

print(heros_rm)

使用while循环来填充字典

使用while循环进行字典的键值对填充

例:

heros_add = {}#创建一个空的字典

add_status =True

while add_status:#死循环

name =input('输入英雄名字')#输入我们的英雄名字属性

attribute =input('输入属性')

heros_add[name] = attribute#将名字属性加入空字典中

status =input('no或yes')

if status =='no':#进行判断,是否继续添加

break

print(heros_add)



顶顶顶

你可能感兴趣的:(用户输入和while循环)