python?用户输入和while循环,python06


用户输入和while循环

  • 用户输入

    • 函数input()的工作原理

      函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中。
      message=input("say something:")
      print(message)
      
    • 使用int()来获取数值输入

      使用函数int()时,Python将输入解读为数值。
      age =input("How old are you:")
      >>>18
      age>=12
      >>>
      True
      
    • 求模运算符

      处理数值信息时,求模运算符(%)可以将两个数相除并返回 余数

  • while循环

    • 标志

      在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态。
    • break

      要立即退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句。
    • continue

      要返回到循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句。

  • 使用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("\nThe following users have been confirmed:")
    for confirmed_user in confirmed_users:
            print(confirmed_user.title())
    
    • 删除包含特定值的所有列表元素

    pets = ['dogs','cat','dog','goldfish','cat','rabbit','cat']
    print(pets)
    
    while 'cat' in pets:
        pets.remove('cat')
    print(pets)    
    
    • 使用用户输入来填充字典

    responses = {}
    polling_active = True
    
    while polling_active:
        name = input("\nWhat is your name?\n")
        response = input("Which mountain would you like to climb someday?\n")
    
        responses[name] = response
    
        repeat = input("Would you like to let another person respond?(yes/no)\n")
        if repeat == 'no':
            polling_active = False
    print("\n--- Poll Results ---")
    for name, response in responses.items():
        print(name+" would like to climb " + response+".")