Python基础——流程控制语句之条件语句

简介: Python基础——流程控制语句之条件语句

一. if 语法


1.1 语法


if 条件:
    条件成立执行的代码1
    条件成立执行的代码2
    ......


1.2 代码体验


if True:
    print('条件成立执行的代码1')
    print('条件成立执行的代码2')
# 下方的代码没有缩进到if语句块,所以和if条件无关
print('我是无论条件是否成立都要执行的代码')


执行结果如下:



二. if…else…


作用:条件成立执行if下方的代码; 条件不成立执行else下方的代码。


思考:网吧上网的实例,如果成年,允许上网,如果不成年呢?是不是应该回复用户不能上网?


2.1 语法


if 条件:
    条件成立执行的代码1
    条件成立执行的代码2
    ......
else:
    条件不成立执行的代码1
    条件不成立执行的代码2
    ......


三、多重判断


3.1 语法


if 条件1:
    条件1成立执行的代码1
    条件1成立执行的代码2
    ......
elif 条件2:
  条件2成立执行的代码1
    条件2成立执行的代码2
    ......
......
else:
    以上条件都不成立执行执行的代码


多重判断也可以和else配合使用。一般else放到整个if语句的最后,表示以上条件都不成立的时候执行的代码。


3.2 实例:工龄判断


age = int(input('请输入您的年龄:'))
if age < 18:
    print(f'您的年龄是{age},童工一枚')
elif (age >= 18) and (age <= 60):
    print(f'您的年龄是{age},合法工龄')
elif age > 60:
    print(f'您的年龄是{age},可以退休')


拓展:age >= 18 and age <= 60可以化简为18 <= age <= 60


四、if嵌套


思考:坐公交:如果有钱可以上车,没钱不能上车;上车后如果有空座,则可以坐下;如果没空座,就要站着。怎么书写程序?


4.1 语法


if 条件1:
  条件1成立执行的代码
    条件1成立执行的代码
    if 条件2:
      条件2成立执行的代码
        条件2成立执行的代码


注意:条件2的if也是处于条件1成立执行的代码的缩进关系内部。


4.2 实例:坐公交


4.2.1 判断是否能上车


"""
1. 如果有钱,则可以上车
    2. 上车后,如果有空座,可以坐下
    上车后,如果没有空座,则站着等空座位
如果没钱,不能上车
"""
# 假设用 money = 1 表示有钱, money = 0表示没有钱
money = 1
if money == 1:
    print('土豪,不差钱,顺利上车')
else:
    print('没钱,不能上车,追着公交车跑')


4.2.2 判断是否能坐下


"""
1. 如果有钱,则可以上车
    2. 上车后,如果有空座,可以坐下
    上车后,如果没有空座,则站着等空座位
如果没钱,不能上车
"""
# 假设用 money = 1 表示有钱, money = 0表示没有钱; seat = 1 表示有空座,seat = 0 表示没有空座
money = 1
seat = 0
if money == 1:
    print('土豪,不差钱,顺利上车')
    if seat == 1:
        print('有空座,可以坐下')
    else:
        print('没有空座,站等')
else:
    print('没钱,不能上车,追着公交车跑')


五. 应用:猜拳游戏


需求分析:


  • 参与游戏的角色


  • 玩家


  • 手动出拳


  • 电脑


  • 随机出拳


  • 判断输赢


  • 玩家获胜


image.png


  • 平局


  • 玩家出拳 和 电脑出拳相同


  • 电脑获胜


随机做法:


  1. 导出random模块


  1. random.randint(开始,结束)


"""
提示:0-石头,1-剪刀,2-布
1. 出拳
玩家输入出拳
电脑随机出拳
2. 判断输赢
玩家获胜
平局
电脑获胜
"""
# 导入random模块
import random
# 计算电脑出拳的随机数字
computer = random.randint(0, 2)
print(computer)
player = int(input('请出拳:0-石头,1-剪刀,2-布:'))
# 玩家胜利 p0:c1 或 p1:c2 或 p2:c0
if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
    print('玩家获胜')
# 平局:玩家 == 电脑
elif player == computer:
    print('平局')
else:
    print('电脑获胜')


六. 三目运算符※


三目运算符也叫三元运算符。


语法如下:


值1 if 条件 else 值2


快速体验:


a = 1
b = 2
c = a if a > b else b
print(c)
相关文章
|
5月前
|
程序员 Python
Python控制结构:条件语句和循环详解
【4月更文挑战第8天】本文介绍了Python的两种主要控制结构——条件语句和循环。条件语句包括`if`、`elif`和`else`,用于根据条件执行不同代码块。`if`检查条件,`else`提供替代路径,`elif`用于多个条件检查。循环结构有`for`和`while`,前者常用于遍历序列,后者在满足特定条件时持续执行。`for`可结合`range()`生成数字序列。`while`循环适用于未知循环次数的情况。循环控制语句`break`和`continue`能改变循环执行流程。理解和熟练运用这些控制结构是Python编程的基础。
78 4
|
2天前
|
Java 程序员 C++
【Python】动态类型、输入和输出、条件语句
【Python】动态类型、输入和输出、条件语句
11 0
|
5月前
|
存储 Python
Python基础教程——条件语句
Python基础教程——条件语句
|
2月前
|
Python
3:Python条件语句
这段Python代码展示了if语句的三种使用方式:基础if-else结构、嵌套if语句以及if-elif-else链。基础结构根据条件执行或跳过代码块;嵌套结构允许在if语句中包含另一个if语句,实现更复杂的逻辑判断;if-elif-else链则用于检查多个条件,并在满足第一个真条件时执行相应代码块,若所有条件均不满足,则执行else中的代码。最后都会输出&#39;M6&#39;。
|
3月前
|
程序员 Python
Python条件语句
【7月更文挑战第23天】Python作为一种高级编程语言,以其简洁、易读的语法而闻名。条件语句和循环结构是Python中的两个基本编程概念,它们为程序员提供了在程序中进行逻辑判断和重复执行代码块的能力。本文将深入探讨Python中的条件语句和循环结构,并提供详细的代码实例来说明其用法。
30 1
Python控制流:条件语句(if, elif, else)
本文详细介绍了Python条件语句的使用方法,包括if、elif和else,以及条件表达式和多条件判断。通过一个综合详细的例子,我们展示了条件语句在实际编程中的应用。希望本文对您理解和应用Python条件语句有所帮助。
|
5月前
|
Python
Python条件语句
Python条件语句
|
4月前
|
存储 Shell 数据安全/隐私保护
7段代码搞懂Python条件语句
7段代码搞懂Python条件语句
45 0
|
5月前
|
Python
Python 条件语句
Python 条件语句
|
5月前
|
数据安全/隐私保护 Python
Python条件语句
Python条件语句
40 0