前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python学习-Chapter5 if语句

Python学习-Chapter5 if语句

作者头像
OliverHan
发布2023-02-27 13:56:30
2490
发布2023-02-27 13:56:30
举报
文章被收录于专栏:阿狐和柴柴

Chapter 5 if语句

5.1 简单示例

代码语言:javascript
复制
cars = ['audi','bmw','subaru','toyota']

for car in cars:
    if car == 'bmw':
      print (car.upper())
    else:
      print(car.title())
代码语言:javascript
复制
Audi
BMW
Subaru
Toyota

5.2 条件测试 :True False

5.2.1 检查是否相等

代码语言:javascript
复制
my_name = 'oliver'

print(my_name == 'oliver')

print(my_name == 'taylor')
代码语言:javascript
复制
True
False

5.2.2检查相等时忽略大小写(字符串)用lower()

代码语言:javascript
复制
cars = ['aUdi','bMw','sUBaru','tOYota']
print(cars[0] == 'audi')

print('忽略大小写后,进行四个元素的遍历检查')

for car in cars:  #用for注意冒号和缩进!
  print(car.lower() == 'bmw')

print(cars)
代码语言:javascript
复制
False
忽略大小写后,进行四个元素的遍历检查
False
True
False
False
['aUdi', 'bMw', 'sUBaru', 'tOYota']

注意,即使car.lower(),lower()的返回值是小写,但是对原列表中元素不进行改变。 lower()只能用 . 来调用

5.2.3 检查是否不相等

使用 !=

5.2.4 数值比较

< > = != >= <= 返回布尔类型

5.2.5 多个条件的检查

C语言中 && 相当于 python的 and || 相当于 or

5.2.6 检查特定值是否在列表中 元素 in 列表

代码语言:javascript
复制
cars = ['audi','bmw','subaru','toyota']

check = 'bmw' in cars

print(check)
代码语言:javascript
复制
True

5.2.7 检查特定值是否 不在 列表中 元素 not in 列表

替换上面 in 为 notin

5.3 if语句

5.3.1|5.3.2 if else 语句

代码语言:javascript
复制
语法:

if 条件:
  执行块
else:
  执行块
#注意缩进 和 冒号!!!  有缩进的默认在执行块内

5.3.3 if-elif-else 结构

代码语言:javascript
复制
语法:

if 条件1:
  执行块
    
elif 条件2:
  执行块
    
else:
  执行块
    
    #注意:如果if通过,elif 和 else 全部跳过
        # if 没过 elif过了,else跳过
        # 其余情况都是else
代码语言:javascript
复制
#当if语句中输出字符串出现重复,简化代码小技巧:
#eg:
age = 12

if age<14:
    print("your admission cost is $0.")
elif age<18:
    print("your admission cost is $25.")
else:
    print("your admission cost is $40.")
代码语言:javascript
复制
your admission cost is $0.
代码语言:javascript
复制
#利用f字符串进行简化:
age = 12

if age<14:
   price = 0
elif age<18:
   price = 25
else:
   price = 40
    
print(f"your admission cost is ${price}.")
代码语言:javascript
复制
your admission cost is 0$.

5.3.4 使用多个elif代码块

实现要求收费: 4岁以下免费 [4,18)岁收25美元; [18,65)岁收40美元; [65,+∞)岁收20美元。

代码语言:javascript
复制
age = 38
if age<4:
   price = 0

elif age<18:
   price = 25

elif age<65:
   price = 40

else:  #最后不一定用else结尾,这个可以写成elif
   price = 20
    
print(f"your admission cost is ${price}.")
代码语言:javascript
复制
your admission cost is $40.

5.4 使用if语句处理列表

5.4.1 检查特殊元素

代码语言:javascript
复制
cars = ['audi','bmw','subaru','toyota']
for car in cars:
  if car == 'bmw':
    print(f"My favorite car is {car}")
代码语言:javascript
复制
My favorite car is bmw

5.4.2 确定列表不是空的

代码语言:javascript
复制
cars = []
if cars:   #if 列表:  列表为空就为false,反之为true。
    print("cars")
else:
    print("there is no car in your carlist.")
代码语言:javascript
复制
there is no car in your carlist.

5.4.3 使用多个列表

代码语言:javascript
复制
cars = ['audi','bmw','subaru','toyota']
afordable_cars = ['audi','toyota']
for car in cars:
    if car in afordable_cars:
      print(f"The {car} you love is afordable.")#注意缩进
    else:
      print(f"You can't buy {car} you love right now.")#注意这里else和上面的if对齐
代码语言:javascript
复制
The audi you love is afordable.
You can't buy bmw you love right now.
You can't buy subaru you love right now.
The toyota you love is afordable.
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Chapter 5 if语句
    • 5.1 简单示例
      • 5.2 条件测试 :True False
        • 5.2.1 检查是否相等
        • 5.2.2检查相等时忽略大小写(字符串)用lower()
        • 5.2.3 检查是否不相等
        • 5.2.4 数值比较
        • 5.2.5 多个条件的检查
        • 5.2.6 检查特定值是否在列表中 元素 in 列表
        • 5.2.7 检查特定值是否 不在 列表中 元素 not in 列表
      • 5.3 if语句
        • 5.3.1|5.3.2 if else 语句
        • 5.3.3 if-elif-else 结构
        • 5.3.4 使用多个elif代码块
      • 5.4 使用if语句处理列表
        • 5.4.1 检查特殊元素
        • 5.4.2 确定列表不是空的
        • 5.4.3 使用多个列表
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档