美文网首页
《Python编程:从入门到实践》-3 if语句

《Python编程:从入门到实践》-3 if语句

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

    if语句

    • if 语句可以让人检查程序的当前状态,并采取相应的措施
    • 每条if语句的核心都是一个值为True或False的表达式,这种表达式称为条件测试

    ①检查是否相等
    car = 'bmw':赋值
    car == 'bmw': 测试检查变量的值是否与特定的值相等,返回TRUE或FALSE
    ==的判断将区分大小写

    ②检查是否不相等
    car != 'bmw'

    ③检查多个条件:为了改善可读性,可以将每个变量放在一个括号里
    and
    or

    ④检查特定值是否包含在列表中
    in

    >>> names = ["aaa", "bbb", "ccc"]
    >>> "aaa" in names
    True
    

    ⑤检查特定值是否不包含在列表中
    not in

    • if语句模板
    if conditional_test:
      do something
    elif conditional_test:
    else:
      do something
    
    • 别忘了打冒号
    • 可以有多条elif代码块
    • 可以省略else代码块:else是一条包罗万象的语句,主要不满足任何if或elif的条件测试,其中的代码就会执行,这可能会引入无效甚至恶意的数据。
    • 可以有多条if语句(if-elif-else结构在通过一个测试后将跳过余下测试)

    练习:

    alien_colors = ["green", "yellow", "red"]
    for alien_color in alien_colors:
       if alien_color == "green":
           score = 5
       elif alien_color == "yellow":
           score =10
       else:
           score = 0
       print(f"Your score is {score}")
    
    Your score is 5
    Your score is 10
    Your score is 0
    
    • 在运行for循环前确定列表是否为空很重要
    requested_toppings = []
    
    if requested_toppings:
        for requested_topping in requested_toppings:
            print(f"Adding {requested_topping}.")
        print("\nFinished making your pizza!")
    else:
        print("Are you sure you want a plain pizza?")
    
    Are you sure you want a plain pizza?
    

    if语句中将列表名用作条件表达式时,Python将在列表至少包含一个元素时返回TRUE,并在列表为空时返回“FALSE”

    • 也可以用多个列表,用innot in来进行处理
    aas = ["a","b","c","d"]
    bbs = ["a","B","D"]
    
    for bb in bbs:
        print(f"{bb}")
        if bb in aas:
            print("yes\n")
        else:
            print("not in\n")
    

    练习:

    current_users = ["admin", "Kelly", "Peter", "jasmine"]
    new_users = ["Yayamia", "Kelly", "peter"]
    current_users1 = [current_user.lower() for current_user in current_users]#创建一个所有用户名的小写版本
    current_users1
    for new_user in new_users:
        if new_user.lower() in current_users1: #保证比较时不区分大小写
            print(f"{new_user} has already been occupied.")
        else:
            print(f"you can use {new_user}!")
    
    nums = list(range(1,10))
    for num in nums:
        if num == 1:#注意区分=和==
            print("1st")
        elif num == 2:
            print("2nd")
        elif num == 3:
            print("3rd")
        else:
            print(f"{num}th")
    

    关于格式的提醒: 在运算两边各添加一个空格

    相关文章

      网友评论

          本文标题:《Python编程:从入门到实践》-3 if语句

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