Python 基础 - 4 -基础语法2

文章目录

  • 一、函数
  • 二、异常处理
  • 三、流程控制
    • 3.1 条件判断(if/ elif/ else)
      • 简化链式判断
    • 3.2 循环结构
      • 3.2.1 for 循环
        • 3.2.1.1 列表遍历拓展
        • 3.2.1.2 推导式
      • 3.2.2 while循环
      • 3.2.3循环控制语句
      • 3.2.4 流程控制综合应用
      • 3.2.4 注意事项

一、函数

函数讲解

可以放到后面看

二、异常处理

try:
    # 可能引发异常的代码
except 异常类型 as 变量:
    # 处理特定异常
except (异常类型1, 异常类型2):
    # 处理多个异常
else:
    # 无异常时执行
finally:
    # 无论是否异常都执行
try:
    num = int(input("输入数字: "))
    result = 10 / num
except ValueError:
    print("输入的不是数字!")
except ZeroDivisionError:
    print("不能除以零!")
else:
    print(f"结果是 {
     result}")
finally:
    print("执行结束")
def safe_divide(a, b):
    try:
        result = a / b
    except ZeroDivisionError:
        print("错误:除数不能为0")
        return None
    except TypeError:
        print("错误:输入必须为数字")
        return None
    else:
        print(f"结果为:{
     result}")
        return result
    finally:
        print("计算结束")

safe_divide(10, 2)   # 正常执行
safe_divide(5, "0")  # 触发TypeError
def divide(a, b):
    if b == 0:
        raise ValueError("除数不能为0")
    return a / b

三、流程控制

3.1 条件判断(if/ elif/ else)

格式:

if 条件1:
    # 条件1为True时执行
elif 条件2:
    # 条件2为True时执行
else:
    # 其他情况执行

例子:

score = 85

if score >= 90:
    grade = "A"
elif score >= 75:
    grade = "B"
elif score >= 60:
    grade = "C"
else:
    grade = "D"

print(f"成绩等级:{
     grade}")  # 输出:B
# 1. 键盘录入某人的身高并接收
height = eval(input('请录入您的身高(cm): '))

# 2. 判断身高是否不超过150cm, 如果不超过, 不用买票.
if height <= 150:
    print('身高符合条件, 不用买票')
# 3. 否则需要买票
else:   # 其实这里的else的条件是   height > 150
    print('身高不符合条件, 需要买票')

特点:

  • 短路逻辑:条件按顺序判断,第一个满足后停止
  • 可嵌套:if 内部可包含新的条件判断
  • 三元表达式(三元运算符也叫三目运算符):简化简单条件赋值
# 需求: 已知有a,b两个整数, 求它们的最大值, 并打印结果到控制台上.
# 1. 定义两个变量, 分别记录两个整数.
a, b, max = 10, 3, 0

# 2. 获取最大值.
# 方式1: if.else 版
# if a > b:
#     max = a
# else:
#     max = b

# 方式2: 三元运算符实现.
max = a if a > b else b

# 3. 打印结果
print(f'最大值为 {
     max}')
print('-' * 13)


# 需求2: 获取任意两个整数的差值.
c, d, result = 10, 30, 0

# 获取差值
# 方式1: if. else版.
# if c > d:
#     result = c - d
# else:
#     result = d - c

# 方式2: 三元运算符
result = (c - d) if c > d else (d - c)

# 打印结果
print(f'差值为: {
     result}')
  • if语句嵌套
"""
if语句之嵌套解释:
    概述:
        所谓的if语句嵌套指的是 if结构的语句体还是一个if语句, 这就叫if语句的嵌套.
    格式:
        if 判断条件1:
            语句体1

             if 判断条件a:
                语句体a

            else:
                语句体b
        else:
            语句体2

需求:
    情节描述:上公交车,并且可以有座位坐下
    要求:输入公交卡当前的余额,只要超过2元,就可以上公交车;如果车上有空座位,就可以坐下。
"""
# 1. 提示用户录入他/她的公交卡余额, 并接收.
money = eval(input('请录入您的公交卡余额: '))

# 2. 判断余额是否超过2元, 超过就提示可以上车, 否则提示 跟车跑.
if money >= 2:
    print('滴, 刷卡成功, 老年卡, 请上车!')

    # 3. 判断是否有座位.
    # 3.1 录入余座的数量.
    seat = int(input('请录入余座的数量: '))
    # 3.2 根据余座的数量, 并提示.
    if seat >= 1:
        print('有座位, 可以坐下!')
    else:
        print('哎呀, 没有座位了, 只能站着了!')
else:
    print('滴, 刷卡失败, 余额不足, 请下车, 可以考虑跟车跑!')

简化链式判断

 
 

你可能感兴趣的:(Python,python,开发语言)