python基础学习06_if条件判断(多重判断、嵌套、三目运算)

一、条件语句:

条件成立执行某些代码,条件不成立执行哪些代码。

二、IF 条件判断

  • IF简单条件判断
  • 多重判断
  • IF嵌套
  • 三目运算符

1、if 简单条件判断

  • if
"""
if True:
    print('条件成⽴执⾏的代码1')
    print('条件成⽴执⾏的代码2')

# 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
print('我是⽆论条件是否成⽴都要执⾏的代码')
"""

# 注意,input输入的都是字符型数据,需要强制转换成整型,才能用于if的判断
my_age = int(input('请问您今年多少岁?\n'))

if my_age >= 18:
    # 注意此处的缩进
    print('您已经成年,可以来蹦迪了!')

print('今天不开门,蹦不了!')

当输入一个符合条件的年龄,执行了‘条件成立执行的代码’,并且执行了‘无论如何都会执行的代码’

python基础学习06_if条件判断(多重判断、嵌套、三目运算)_第1张图片
当我输入一个不符合条件的代码,只输出了‘无论如何都会执行的代码’,因为这行代码不受if影响。

python基础学习06_if条件判断(多重判断、嵌套、三目运算)_第2张图片

  • if …else…
"""
if 条件:
    条件成⽴执⾏的代码1
    条件成⽴执⾏的代码2
    ......
else:
    条件不成⽴执⾏的代码1
    条件不成⽴执⾏的代码2
    ......
"""

my_age = int(input('请问您今年多少岁?\n'))

if my_age >= 18:
    # 注意此处的缩进
    print('您已经成年,可以来蹦迪了!')
else:
    print('不着急,成年了再来蹦迪吧!')

out:

python基础学习06_if条件判断(多重判断、嵌套、三目运算)_第3张图片

2、多重判断

"""
语法:

if 条件1:
    条件1成⽴执⾏的代码1
    条件1成⽴执⾏的代码2
    ......
elif 条件2:
    条件2成⽴执⾏的代码1
    条件2成⽴执⾏的代码2
    ......
    ......
else:
    以上条件都不成⽴执⾏执⾏的代码
"""

'''
实例1:多重判断
需求:中国合法工作年龄为18-60岁,即如果年龄小于18的情况为童工,不合法;
     如果年龄在18-60岁之间为合法工龄;大于60岁为法定退休年龄。
'''

age = int(input('请输入您的年龄:\n'))

if age < 18:
    print(f'您的年龄为{age},再长长吧,不能非法雇佣童工')
elif 18 <= age <= 60:
    print(f'您的年龄为{age},干吧')
else:
    print(f'您的年龄为{age},回家养老吧')

out:

python基础学习06_if条件判断(多重判断、嵌套、三目运算)_第4张图片

3、if嵌套

"""
语法:
if 条件1:
    条件1成⽴执⾏的代码
    条件1成⽴执⾏的代码

    if 条件2:
        条件2成⽴执⾏的代码
        条件2成⽴执⾏的代码


实例2:if嵌套
需求:坐公交,如果有钱可以上车,没钱不能上车;上车后如果有空座,则可以坐下;如果没空座,就要站着。
"""
money = 1
seat = 1
if money == 1:
    print(f'已投币{money}元,请上车')
    if seat >= 1:
        print('还有座位,请坐吧。')
    else:
        print('没座了,站着吧。')

out:
在这里插入图片描述

4、三目运算

主要是为了简化代码

条件成立时的表达式 if 条件 else 条件不成立时的表达式
'''
实例3:三目运算
格式:条件成立时的表达式 if 条件 else 条件不成立时的表达式
'''
a = 10
b = 20
# 如果a>b,c=a的平方,否则c=b的平方
c = a ** 2 if a > b else b ** 2
print(f'C:{c}')  # C:400

三、扩展练习

'''
扩展:猜拳游戏
运用到随机数
随机做法:
1、导入随机模块 import random
2、使用random模块中的随机整数功能random.randint(开始数字,结束数字)
游戏内容:
1、提示出拳:0--石头,1--剪刀,2--布
2、出拳:
玩家:手动出拳
电脑:自动出拳
3、判断输赢
玩家获胜、平局、电脑获胜
'''
import random

player = int(input('请出拳:0--石头,1--剪刀,2--布'))
computer = random.randint(0, 2)
if (player == 0 and computer == 1) or (player == 1 and computer == 2) or (player == 2 and computer == 0):
    print(f'玩家出{player},电脑出{computer},玩家获胜')
elif player == computer:
    print(f'玩家出{player},电脑出{computer},平局')
else:
    print(f'玩家出{player},电脑出{computer},电脑获胜')

你可能感兴趣的:(python)