Python学习笔记-5

目录

条件语句

条件语句作用

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
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Python学习笔记》是由皮大庆编写的一本关于Python语言学习的教材。在这本书中,作者详细介绍了Python语言的基础知识、语法规则以及常用的编程技巧。 首先,作者简要介绍了Python语言的特点和优势。他提到,Python是一种易于学习和使用的编程语言,受到了广大程序员的喜爱。Python具有简洁、清晰的语法结构,使得代码可读性极高,同时也提供了丰富的库和模块,能够快速实现各种功能。 接着,作者详细讲解了Python的基本语法。他从变量、数据类型、运算符等基础知识开始,逐步介绍了条件语句、循环控制、函数、模块等高级概念。同时,作者通过大量的示例代码和实践案例,帮助读者加深对Python编程的理解和应用。 在书中,作者还特别强调了编写规范和良好的编程习惯。他从命名规范、注释风格、代码缩进等方面指导读者如何写出清晰、可读性强的Python代码。作者认为,良好的编程习惯对于提高代码质量和提高工作效率非常重要。 此外,作者还介绍了Python的常用库和模块。他提到了一些常用的库,如Numpy、Pandas、Matplotlib等。这些库在数据处理、科学计算、可视化等领域有广泛的应用,帮助读者更好地解决实际问题。 总的来说,《Python学习笔记》是一本非常实用和全面的Python学习教材。通过学习这本书,读者可以系统地学习和掌握Python编程的基础知识和高级应用技巧,为以后的编程学习和工作打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

溏心蛋*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值