美文网首页
《Python编程:从入门到实践》-5 用户输入 & While

《Python编程:从入门到实践》-5 用户输入 & While

作者: Yayamia | 来源:发表于2022-08-23 10:49 被阅读0次

    input()

    • input()可以让程序暂停运行,等待用户输入一些文本,获取用户输入后,python将其赋给给一个变量,以方便使用。
    • 有时候提示可能超过一行,我们可以将提示赋值给一个变量,再将该变量传递给函数input()。这样,即便提示超过一行,语句也会很清晰。
    prompt = "If you tell us who you are, we can..."
    prompt +="\nWhat is your name?"
    
    name = input(prompt)
    print(f"\nHello, {name}")
    
    If you tell us who you are, we can...
    What is your name?mia
    
    Hello, mia
    

    运算符+=在前面赋给变量prompt的字符串末尾附加一个字符串。

    • 使用input()时,python将用户输入解读为字符串。若输入的为数值,可以加一个int()
    age = input("how old are you?")
    age
    '12'
    
    age = int(age)
    age
    12
    

    求模运算符

    • 可以将两个数相除并返回余数
    • 如果一个数可以被另一个数整除,余数为0。可以通过这一点判断一个数为奇数还是偶数。
    number = input("enter a number:")
    number = int(number)
    
    if number % 2 ==0:
        print("even")
    else:
        print("odd")
    

    While循环

    • for循环用于针对集合中的每个元素都执行一个代码块,而while循环则不断运行,知道指定的条件不满足为止(while True)
    num = 0
    while num <= 5:
        print(num)
        num += 1
    

    num += 1num = num + 1的简写

    • 在要求很多条件都满足才能运行的程序中,可定义一个变量,用于判断整个程序是都处于活动状态。这个变量称为标志(flag)。可以让程序在标志位TRUE的时候继续运行,并在任何时间导致标志值为FALSE的时候停止运行。这样,在while语句中就只需要检查一个条件:标志当前值是否为true.
    prompt = "tell me something, if you want to quit, enter 'quit'"
    message = ""
    
    active = True
    while active:
        message = input(prompt)
        
        if message == 'quit':
            active = False
        else:
            print(message)
    
    • break: 要立即退出while循环,不再运行循环中余下的代码,也不管条件测试结果如何,可使用break
    prompt = "tell me something, if you want to quit, enter 'quit'"
    message = ""
    
    
    while True:
        message = input(prompt)
        
        if message == 'quit':
            break
        else:
            print(message)
    
    • continue: 要返回循环开头,并根据条件测试结果决定是否继续执行循环,可以使用continue
    #print所有的奇数
    current = 0
    while current <= 10:
        current += 1
        if current % 2 == 0:
            continue
        print(current)
    
    • 小心不要无限循环。

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

    for循环是一种遍历列表的有效方式,但不应在for循环中修改列表,否则将导致Python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可以使用while循环。

    unconfirmed_users = ['alice', 'brian','candace']
    confirmed_users = []
    while unconfirmed_users:#将不对运行,直到列表unconfirmed_users变成空的
        current_user = unconfirmed_users.pop()
        print(f"Verifying user: {current_user.title()}")
    print("\nThe following user have been confirmed:")
    for confirmed_user in confirmed_users:
        print(confirmed_user.title())
    

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

    remove()删除列表中的特定值适用于需要删除的值只在列表中出现一次。对于需要删除重复值,需要运行while.

    相关文章

      网友评论

          本文标题:《Python编程:从入门到实践》-5 用户输入 & While

          本文链接:https://www.haomeiwen.com/subject/uytggrtx.html