input()函数和while循环语句

1、函数input()的工作原理

函数input()让程序暂停运行,等待用户输入一些文本。获取用户的输入后,python将其存储在一个变量里,方便稍后使用。

使用函数int()来获取数值的输入:

当用户使用input()函数时,python将用户的输入解读成字符串,但是如果用户想要进行数值计算的时候,则需要将字符串转换为数字

age = inpt()

int(age)

求模运算符:%

该运算符是将两个数字相除,并返回其余数。例如可以用%来判读一个数是否能被另外一个数字整除。假如取模的结果为0,则表示二者可以整除。否则则不可以整除。

2、while语句

For 循环是针对集合中每个元素的代码块,而while循环则是不断的循环,直到指定的条件不满足为止。

While循环可以在用户愿意的情况下不断的运行,可以定义一个退出值,只要用户输入的不是这个值,程序就一直运行。

While message != “quit”

上述是一个条件不满足的时候,程序停止运行,但是在有的情况下,多个事件都会导致程序停止运行,可以定义一个变量,作为活动标志,为True的时候程序运行,为False的时候程序停止。

Break用来结束循环,退出while程序,而continue则是用来结束本次循环

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

用for循环来遍历列表,但是不应该修改列表中的元素,否则python会难以跟踪其中的元素。要在遍历的同时对元素进行修改,可使用while循环。

在列表之间移动元素:

#首先创建一个待验证用户的列表
#和一个用于存储已经验证用户的空列表
unconfirmed_users = ["alice","brian","candace"]
confirmed_users = []
while unconfirmed_users:
    current_user = unconfirmed_users.pop()
    print("\nVerifying user: "+ current_user.title())
    confirmed_users.append(current_user)
#显示所有已经验证的用户
print("\nThe following users have been confirmed:")
for confirmed_user in confirmed_users:
    print(confirmed_user.title())

删除包含特定值的所有列表元素

如果要删除的元素在列表里只出现一次,使用函数remove()即可,但是如果该元素在列表中出现多次,则需要考虑采用while循环语句

# xiaoji
pets = ["dog","cat",'cat',"rabbit"]
print(pets)
while "cats" in pets:
    pets.remove("cats")
print(pets)

不断的填充一个字典

# xiaojiu
responses = {}
#设置一个标志,判断调查是否继续
active = True
while
active:
    #提示用户输入姓名和回答
   
name = input("\nPlease enter your name: ")
    response = input("\Which mountain would you like to climb someday? ")
    #将答案存入字典里
   
responses[name] = response
    #看看是否还有人要参与调查的
   
repeat = input("would you like let another person respond?(yes or no)")
    if repeat == "no":
        active = False
#将结果打印出来
print("\n------Poll Result------")
for name,response in responses.items():
    print(name + " woule you like climb "+ response)

 

 

posted on 2018-07-08 16:58  小季123  阅读(336)  评论(0编辑  收藏  举报

导航