# Python3 基础学习笔记 C04

TRHX

2018-10-24

Python3 学习笔记 / 基础学习

字数统计:

1,169字

阅读时长≈

6分

> Python3 基础学习笔记第四章 —— 【if语句】

# - 4.1 一个简单的数列

给定一个汽车列表，将其中每一辆汽车的名称打印出来，要求打印 ‘bmw’ 时所有字母都要大写，其余名称只需要首字母大写：

    1
    2
    3
    4
    5
    6

    cars = ['audi' , 'bmw' , 'subaru' , 'toyota']
    for car in cars:
    	if car == 'bmw':
    	print(car.upper())
    else:
    	print(car.title())

输出结果如下：

    1
    2
    3
    4

    Audi
    BMW
    Subaru
    Toyota

# - 4.1.1 检查特定值是否包含在列表当中

> 要判断特定的值是否已包含在列表当中，可使用关键字 in

    1
    2
    3
    4

    user_names = ['andia' , 'david' , 'liwa']
    user = 'andia'
    if user in user_names:
    	print(user.title() + "is in user_name.")

输出结果如下：

    1

    Andiais in user_name.

> 要判断特定的值是否不包含在列表当中，可使用关键字 not in

    1
    2
    3
    4

    user_names = ['andia' , 'david' , 'liwa']
    user = 'kivle'
    if user not in user_names:
    	print(user.title() + "is not in user_name.")

输出结果如下：

    1

    Kivleis not in user_name.

# - 4.2 if-else 语句

    1
    2
    3
    4
    5
    6
    7

    age = input("请输入你的年龄查看是否可以去网吧：")
    if int(age) >= 18:
        print("You are old enough to go to the net bar!")
        print("You should go to net bar less,study more!")
    else:
        print("You are too young to go to the net bar!")
        print("Wait until you are 18 to go to the net bar!")

分别输入19和15，输出结果如下：

    1
    2
    3

    请输入你的年龄查看是否可以去网吧：19
    You are old enough to go to the net bar!
    You should go to net bar less,study more!

    1
    2
    3

    请输入你的年龄查看是否可以去网吧：15
    You are too young to go to the net bar!
    Wait until you are 18 to go to the net bar!

# - 4.3 if-elif-else 结构

    1
    2
    3
    4
    5
    6
    7
    8

    age = 12
    if age < 4:
    	price = 0
    elif age < 18:
    	price = 5
    else:
    	price = 10
    print("Your admission cost is $" + str(price) + ".")

输出结果如下：

    1

    Your admission cost is $5.

# - 4.3.1 使用多个 elif 代码块

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    age = 20
    if age < 4:
    	price = 0
    elif age < 18:
    	price = 5
    elif age < 65:
    	price = 15
    else:
    	price = 10
    print("Your admission cost is $" + str(price) + ".")

输出结果如下：

    1

    Your admission cost is $15.

# - 4.3.2 省略 else 代码块

Python并不要求 if-elif 结构后面必须有 else 代码块：

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10

    age = 20
    if age < 4:
    	price = 0
    elif age < 18:
    	price = 5
    elif age < 65:
    	price = 15
    elif age >= 65:
    	price = 10
    print("Your admission cost is $" + str(price) + ".")

输出结果仍与3.3.1一样

# - 4.4 测试多个条件

if-elif-else结构功能强大，但仅适用于只有一个条件满足的情况：遇到通过了的测试后，Python就会跳过余下的测试：

    1
    2
    3
    4
    5
    6
    7
    8

     names = ['Zhangshan' , 'Wanger']
    if 'Zhangshan' in names:
        print("Zhangshan is here!")
    if 'Wanger' in names:
        print("Wanger is here!")
    if 'Xiaoming' in names:
        print("Xiaoming is here!")
    print("All the students are here!")

输出结果如下：

    1
    2
    3

    Zhangshan is here!
    Wanger is here!
    All the students are here!

相同的程序，如果使用 if-elif-else 结构，代码将不能正确运行：

    1
    2
    3
    4
    5
    6
    7
    8

    names = ['Zhangshan' , 'Wanger']
    if 'Zhangshan' in names:
        print("Zhangshan is here!")
    elif 'Wanger' in names:
        print("Wanger is here!")
    elif 'Xiaoming' in names:
        print("Xiaoming is here!")
    print("All the students are here!")

输出结果如下：

    1
    2

    Zhangshan is here!
    All the students are here!

总之，如果我们只想执行一个代码块，就使用 if-elif-else 结构；如果要运行多个代码块，就必须使用一系列独立的 if 语句！

# - 4.5 使用 if 语句处理列表

# - 4.5.1 检查特殊元素

对3.4例子改版，加入姓名 ‘Xiaoming’，当检索到Xiaoming时告诉他，他妈妈叫他回家吃饭

    1
    2
    3
    4
    5
    6
    7

    names = ['Zhangshan' , 'Wanger' , 'Xiaoming']
    for name in names:
        if name == 'Xiaoming':
            print("Xiaoming,Your mother told you to go home for dinner!")
        else:
            print(name +"is here!")
    print("All the students are here!")

输出结果如下：

    1
    2
    3
    4

    Zhangshanis here!
    Wangeris here!
    Xiaoming,Your mother told you to go home for dinner!
    All the students are here!

# - 4.5.2 确定列表不是空的

在检索姓名前检查姓名是否为空，不为空则打印出所有姓名，为空则提示没有姓名：

    1
    2
    3
    4
    5
    6
    7

    names = []
    if names:
        for name in names:
            print(name +" is here!")
        print("All the students are here!")
    else:
        print("There is no students!")

输出结果如下：

    1

    There is no students!

在if语句中将列表名用在条件表达式中时，Python将在列表至少包含一个元素时返回Ture，并在列表为空时返回False

# - 4.5.3 使用多个列表

两个列表names_1和names_2，要求输出既在names_2中又在names_1中的元素：

    1
    2
    3
    4
    5
    6

    names_1 = ['Zhangshan' , 'Liyang'  , 'Wanger' , 'Tangyang' , 'Xiaoming']
    names_2 = ['Liyang' , 'Zhangwei' , 'Tangyang']
    for names in names_2:
        if names in names_1:
            print(names +" is here!")
    print("All the students are here!")

输出结果如下：

    1
    2
    3

    Liyang is here!
    Tangyang is here!
    All the students are here!

您的喜欢是作者写作最大的动力！❤️

- PayPal
- AliPay
- WeChatPay
- QQPay

Donate

最后更新于 2019年9月24日

if语句

###### 上一页

#### Python3 基础学习笔记 C05

###### 字典

###### 下一页

#### Python3 基础学习笔记 C03

###### 操作列表

#### 评论

## ๑۩ﺴ TRHX ﺴ۩๑

本文目录
欢迎光临

Hexo QQ 交流群 Telegram 交流群

CSDN 内容合伙人

文章分类

- BLOG
  (4)
- CDN
  (1)
- Hexo
  (9)
- Java
  (1)
- Linux
  (2)
- Markdown
  (2)
- Python 数据分析
  (27)
- Matplotlib
  (11)
- NumPy
  (6)
- Pandas
  (10)
- Python3 学习笔记
  (41)
- 基础学习
  (9)
- 学习经验
  (4)
- 爬虫学习
  (18)
- 爬虫实战
  (10)
- VPS
  (1)
- WEB前端
  (2)
- 图床
  (1)

热门标签
12306 3D图 58同城 Ajax BLOG Beautiful Soup CDN Coding Pages DataFrame Deepin Elicpse GitHub Pages Github Github Pages GroupBy HTTPS Hexo ICP备案 IO操作 Index JDBC JS 预加载 LaTeX Markdown Material X Matplotlib MongoDB MySQL NumPy PEP8 Pandas PicGo Pygame Python Redis SEO SQL Server 2012 SSR Selenium Series Ubuntu User-Agent VMware VPS XPath if语句 input()函数 instant.page jsDelivr lxml matplotibrc pyspider requests spfk urllib while循环 主题个性化 代理 位运算 公安备案 函数 函数应用 分割 切片 列表 判断函数 前程无忧 变量 合并数据集 哔哩哔哩 图例 图床 图形验证码 垃圾 备份 子图 字典 字符串函数 安居客 层级索引 年终总结 广播 异常 技巧 拼接 排序 排序函数 操作列表 散点图 数学函数 数据分裂 数据可视化 数据合并 数据替换 数据类型 数据读写 数据重塑 数组 文件 文件储存 无界面浏览器 时间序列 映射 条件函数 条形图 极区图 极坐标图 柱状图 模块 正则表达式 滑动验证码 点触验证码 爬虫 猫眼电影 瓜子二手车 画布 直方图 矩阵 等值线图 等高线图 算术函数 算术运算 类 索引 线性代数 线性图 统计函数 统计描述 统计计算 继承 编辑器 缺失值 网格 肺炎疫情 虎扑论坛 补丁 豆瓣电影 迭代 雷达图 饼状图
最近在听