Python学习笔记-5

  • Post author:
  • Post category:python



目录


条件语句


条件语句作用


if语法


语法


实例:上网


简单版


进阶版


if…else…


实用版:网吧上网


多重判断


语法


实例:工作年龄


拓展:化简


课后练习


if嵌套


语法


实例:坐公交


应用:猜拳游戏


随机数


随机方法


三目运算符


语法


条件语句


条件语句作用

条件成立执行某些代码,条件不成立则不执行这些代码


if语法

语法

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

举例1

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

if True:
    print('条件成立执行代码1')
    print('条件成立执行代码2')

print('11111')

运行结果:

条件成立执行代码1
条件成立执行代码2
11111

举例2

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

if False:
    print('条件成立执行代码1')
    print('条件成立执行代码2')

print('11111')

运行结果:

11111

实例:上网

需求分析:如果用户年龄大于等于18岁,即成年,输出‘已经成年,可以上网’

简单版

'''
需求分析:如果用户年龄大于等于18岁,即成年,输出‘已经成年,可以上网’
1. 有年龄数据

2. 比较

3. 输出
'''

age = 20

if age>=18:
    print('已经成年,可以上网')

print('系统关闭')

进阶版

新增需求:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出“您的年龄是x,已经成年,可以上网”。

'''
需求分析: 新增需求:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出“您的年龄是x,已经成年,可以上网”。
1. 用户输入,并转换数据

2. 比较

3. 输出
'''

age = input('您的年龄是:')
age = int(age)

if age>=18:
    print(f'您的年龄是{age},已经成年,可以上网')

print('系统关闭')


if…else…

语法

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

实用版:网吧上网

'''
需求分析: 新增需求:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出“您的年龄是x,已经成年,可以上网”。
1. 用户输入,并转换数据

2. 比较

3. 输出
'''

age = input('您的年龄是:')
age = int(age)

if age>=18:
    print(f'您的年龄是{age},已经成年,可以上网')
else:
    print(f'您的年龄是{age},小朋友,回家写作业去!')

print('系统关闭')

注意:如果某些条件成立执行了相关的代码,那么其他的情况的代码解释器根本不会执行。


多重判断

语法

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

多重判断也可以和else配合使用。

一般else放到整个if语句的最后,表示以上条件都不成立的时候执行的代码。

实例:工作年龄

'''
需求分析:如果年龄小于18,则为童工;如果年龄大于18且小于60,为合法工作;如果年龄大于60,则为退休年龄。
步骤分析:
    1. 用户输入年龄,保存变量并转换数据类型
    2. if和elif
    3. 输出提示信息
'''

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

if  age < 18:
    print(f'您输入的年龄是{age},属于童工')
elif (age > 18) and (age < 60):
    print(f'您输入的年龄是{age},属于合法工作')
else:
    print(f'您输入的年龄是{age},属于退休年龄')

print('判断完成')

不同的输出:

请输入您的年龄:17
您输入的年龄是17,属于童工
判断完成


请输入您的年龄:19
您输入的年龄是19,属于合法工作
判断完成

请输入您的年龄:61
您输入的年龄是61,属于退休年龄
判断完成

拓展:化简

......
elif (18 <= age <= 60):
    print(f'您输入的年龄是{age},属于合法工作')
......

替代and用法。

课后练习

使用Debug工具查看elif的执行流程。


if嵌套

语法

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

注意:条件2的if也是出于条件1的缩进关系内部。

实例:坐公交

'''
需求分析:如果有钱可以上车,没钱不能上车。上车了是否有座位。
分析步骤:
    1. 准备判断数据
    2. 判断是否有钱--上车/不能上车
    3. 上车后判断是否有座位--坐下/站着
'''

money = 1
seat = 1

if money == 1:
    print('请上车')

    if seat == 1:
        print('请坐好')
    else:
        print('请拉好扶手!')
        
else:
    print('不能上车!')

输出结果:

请上车
请坐好

应用:猜拳游戏

需求分析:参与游戏的角色:选手(玩家出拳),电脑(自动出拳)。

'''
需求分析:参与游戏的角色:选手(玩家出拳),电脑(自动出拳)。
分析步骤:
    1. 出拳
    玩家:输入
    电脑:固定(剪刀)/随机
    2. 判断输赢
        2.1 玩家获胜
        2.2 平局
        2.3 电脑获胜
'''

# 1. 出拳
# 玩家
player = int(input('请出拳:0--石头;1--剪刀;2--布'))
# 电脑
computer = 1

# 判断输赢
# 玩家获胜
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('电脑获胜')

输出结果:

请出拳(0--石头;1--剪刀;2--布):0
玩家获得胜利

随机数

格式:

import random  # 导入模块

# 使用方法
a = random.randint(起始值,结束值)

随机方法

'''
需求分析:参与游戏的角色:选手(玩家出拳),电脑(自动出拳)。
分析步骤:
    1. 出拳
    玩家:输入
    电脑:固定(剪刀)/随机
    2. 判断输赢
        2.1 玩家获胜
        2.2 平局
        2.3 电脑获胜
'''

import random

# 1. 出拳
# 玩家
player = int(input('请出拳(0--石头;1--剪刀;2--布):'))
# 电脑
computer = random.randint(0,2)
print(computer)

# 判断输赢
# 玩家获胜
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('电脑获胜')

输出结果:

请出拳(0--石头;1--剪刀;2--布):0
0
平局

三目运算符

三目运算符也叫三元运算符或三元表达式。

语法

条件成立执行的表达式if条件else条件成立执行的表达式。

体验

a = 1
b = 1
c = a if a < b else b
print(c) # 输出2



版权声明:本文为L1416279170原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。