zoukankan      html  css  js  c++  java
  • 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(" Verifying user: "+ current_user.title())
        confirmed_users.append(current_user)
    #显示所有已经验证的用户
    print(" The 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(" Please 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(" ------Poll Result------")
    for name,response in responses.items():
        print(name + " woule you like climb "+ response)

     

     

  • 相关阅读:
    计算GPS点之间的距离
    C/C++ 获取系统时间 到秒 || 到毫秒
    Qt QLabel QTextBrowser 实现网址链接
    Qt QLabel 显示gif动图
    Qt QDateEdit QDateTimeEdit
    Qt QSpinBox 和 QDoubleSpinBox
    Qt QLineEdit 漂亮的搜索框 && 密码模式 && 格式化输入 && 提示文字 && 选择内容并移动 && 清除全部输入
    Qt QLabel 大小随内容自动变化 && 内容填充整个label空间
    Qt QComBox 文本框输入itemText && 文本框查找item && 本文框添加Item &&设置显示Item数量
    JSON.parse()和JSON.stringify()
  • 原文地址:https://www.cnblogs.com/xiaoji123/p/9280540.html
Copyright © 2011-2022 走看看