第五天任务 (【基于Python编程从入门到实践】第五章 if语句 书本及动手试一试)

第五章 if语句


5.1一个简单示例

这里写图片描述


5.2 条件测试

  • 5.2.1 检查是否相等
    这里写图片描述
  • 5.2.2 检查是否相等时不考虑大小写
    这里写图片描述
    网站会采用类似的方式让用户输入的数据符合特定的格式 这样可以确保一个用户不论大小写是独一无二的
    当然 让我想起了新浪 新浪的用户名 就是因为大小写 产生了无数的高仿号hhhhh
  • 5.2.3 检查是否不相等
    这里写图片描述
    通常都是检查两个值是否相等 但是检查不相等的效率更高哈哈哈
  • 5.2.4 比较数字
    这里写图片描述
    这里写图片描述
    这里写图片描述
  • 5.2.5 检查多个条件
    1.使用and检查多个文件
    这里写图片描述
    这里 请大家自动脑补 下划线 _ _ _ _ _ _我电脑可能有点故障啥的

  • 换了字体就OK了 哈哈哈哈哈哈哈哈

    2.使用or检查多个条件
    这里写图片描述
    所以 and语句有一个不满足就是false or语句有一个满足就是true

  • 5.2.6 检查特定条件是否包含在列表中
    这里写图片描述
    关键字 in 检查其中是否包含特定的值

  • 5.2.7 检查特定条件是否不包含在列表中
    这里写图片描述

  • 5.2.8 布尔表达式

###通常用于记录条件 
game_active = True
can_edit = False

5.2 动手试一试
- 条件测试

car = 'subaru'
print("Is car =='subaru'? I predict True.")
print(car == 'subaru')

print("Is car =='audi'? I predict False.")
print(car == 'audi')

print("Is car =='Subaru'? I predict False.")
print(car == 'Subaru')

print("Is car =='bmw'? I predict False.")
print(car == 'bmw')

print("Is car !='audi'? I predict True.")
print(car == 'subaru')

print("Is car !='Subaru'? I predict True.")
print(car == 'subaru')

print("Is car !='bmw'? I predict True.")
print(car == 'subaru')

这里写图片描述
- 更多的条件测试
这里写图片描述
这里写图片描述


5.3 if语句

  • 5.3.1 简单的if语句
    这里写图片描述

  • 5.3.2 if-else 语句
    这里写图片描述
    这里写图片描述

  • 5.3.3 if-elif-else 结构
    这里写图片描述
    这里写图片描述

  • 5.3.4 使用多个elif代码块
    这里写图片描述

  • 5.3.5 省略else代码块
    这里写图片描述

  • 5.3.6 测试多个条件这里写图片描述
    如果 你只想执行一个代码块 就使用if-elif-else结构
    如果要运行多个代码块 就使用一系列独立的if语句


5.3 动手试一试
- 外星人的颜色

alien_color = ('green','yellow','red')
if 'green' in alien_color:
    print ("该玩家获得5个点.")

这里写图片描述

alien_color = ('green','yellow','red')
if 'orange' in alien_color:
    print ("该玩家获得5个点.")

这里写图片描述

  • 外星人颜色2
alien_color = ('green','yellow','red')
if 'green' in alien_color:
    print ("该玩家射杀外星人获得了10个点。")
else:
    print ("该玩家获得10个点。")

这里写图片描述

alien_color = ('green','yellow','red')
if 'orange' in alien_color:
    print ("该玩家射杀外星人获得了10个点。")
else:
    print ("该玩家获得10个点。")

这里写图片描述

  • 外星人颜色3
alien_color = ('green','yellow','red')
if 'green' in alien_color:
    point = 5
elif 'yellow' in alien_color:
    point = 10
else:
    point = 15

print ("该玩家获得了" + str(point) + "点." ) 

这里写图片描述
只需将每一条的条件改变就行了
这里写图片描述

这里写图片描述

  • 人生的不同阶段
age = 20

if age < 2:
    phase = "婴儿阶段"
elif age >= 2 and age < 4:
    phase = "蹒跚学步阶段"

elif age >= 4 and age < 13:
    phase = "儿童阶段"

elif age >= 13 and age < 20:
    phase = "青少年阶段"

elif age >= 20 and age < 65:
    phase = "成年人阶段"

else:
    phase = "老年人阶段"

print ("处于" + str(phase) + ".")

这里写图片描述

  • 喜欢的水果
    这里写图片描述

5.4 使用if语句处理列表

  • 5.4.1 检查特殊元素
    这里写图片描述

这里写图片描述

  • 5.4.2 确定列表不是空的
    这里写图片描述

  • 5.4.3 使用多个列表

这里写图片描述


5.4 动手试一试
- 以特殊的方式跟管理员打招呼

users = ['root' , 'admin' , 'zyic' , 'sy' , 'yc']

for user in users:
    if 'admin' in user:
        print ("Hello admin , would you like to see a status report?")
    else:
        print("Hello Eric , thank you for logging in again.")

这里写图片描述

  • 处理没有用户的情形
users = [ ]

if users:
    for user in users:
        if 'admin' in user:
            print ("Hello admin , would you like to see a status report?")
        else:
            print("Hello Eric , thank you for logging in again.")
else:
    print("We need to find some users.")

这里写图片描述
验证代码的正确性
这里写图片描述

  • 检查用户名
current_users = ['root' , 'admin' , 'zyic' , 'sy' , 'yc']
new_users = ['root' , 'admin' , 'zyic' , 'ys' , 'YC']

for new_user in new_users:
    if new_user.lower() in current_users:
        print ("请输入别的用户名:")
    else:
        print ("该用户名未被使用。")

这里写图片描述

  • 序数
ordinal_numbers = ['1st','2nd','3rd','4th','5th','6th','7th','8th','9th']

for ordinal_number in ordinal_numbers:
    if ordinal_number == '1st':
        print (ordinal_number.lower())
    elif ordinal_number == '2nd':
        print (ordinal_number.lower())
    elif ordinal_number == '3rd':
        print (ordinal_number.lower())
    else:
        print (ordinal_number.lower())

这里写图片描述


  • 5.5 设置if语句的格式的
    空格的使用 会让代码易读

5.5 动手试一试
看书就知道了 没有试一试的必要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值