Python基础入门(二)

一、if 条件语句

1.核心格式

复制代码
if 条件:
    执行语句
elif 条件:
    执行语句
else:
    执行语句
  • 条件结果只有True(成立)、False(不成立)两种。

  • elif按"严格到宽松"排序,冒号和缩进(4个空格/Tab)不能少。

2.实战:

复制代码
score = 82
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

age = 20
if age >= 18 and age <= 30:
    print("青年")

age = 17
print("成年") if age >= 18 else print("未成年")

3.补充

复制代码
# 循环正常结束(未被break中断),执行else
for i in range(3):
    print(i)
else:
    print("循环正常结束")

# 循环被break中断,else不执行
for i in range(3):
    if i == 1:
        break
    print(i)
else:
    print("循环正常结束")

二、for 循环

依次取出可迭代对象(列表、字符串等)元素,重复执行代码,循环次数固定。

可迭代对象:能依次取出元素的"容器",如列表、字符串、range。

1.核心格式

复制代码
for 变量名 in 可迭代对象:
    执行语句

2.补充

1. range() 用法(生成数字序列)
复制代码
# 用法1:range(终止值) → 0~终止值-1
for i in range(5):
    print(i)

# 用法2:range(起始值, 终止值) → 起始值~终止值-1
for i in range(2, 8):
    print(i)

# 用法3:range(起始值, 终止值, 步长) → 按步长间隔取值
for i in range(1, 10, 2):
    print(i)

# 倒序遍历
for i in range(5, 0, -1):
    print(i)
2. 遍历常用对象
复制代码
# 遍历列表
lst = [10, 20, 30]
for num in lst:
    print(num)

# 遍历字符串
s = "Python"
for char in s:
    print(char)

# 遍历字典
dic = {"name": "张三", "age": 20}
# 遍历键
for key in dic:
    print(key, dic[key])
# 遍历键值对
for key, val in dic.items():
    print(key, val)
3. break / continue(循环控制)
复制代码
# break:终止整个循环
for i in range(10):
    if i == 4:
        break
    print(i)

# continue:跳过本次循环,执行下一次
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

三、while 循环(条件循环)

条件为True时持续循环,False时终止,适合未知循环次数的场景。

1.核心格式

复制代码
while 条件:
    执行语句
    条件更新  # 避免死循环

2.实战

复制代码
# 计数循环
i = 0
while i < 5:
    print(i)
    i += 1

# 死循环(配合break退出)
while True:
    num = int(input("请输入数字(输入0退出):"))
    if num == 0:
        break
    print("你输入的是:", num)

# 循环嵌套(99乘法表)
i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f"{j}×{i}={i*j}", end="\t")
        j += 1
    print()
    i += 1

四.注意

1.if语句漏冒号、缩进错误

2.range,range()终止值不包含自身

3.break终止整个循环,continue仅跳过本次

相关推荐
小辰记事本1 小时前
从零读懂RoCEv2数据包构造:从WQE到线缆上的完整旅程
服务器·网络·网络协议·rdma
曲幽1 小时前
我用了FastApiAdmin后,连夜把踩过的坑都整理出来了
redis·python·postgresql·vue3·fastapi·web·sqlalchemy·admin·fastapiadmin
杜子不疼.1 小时前
【C++ AI 大模型接入 SDK】 - DeepSeek 模型接入(上)
开发语言·c++·chatgpt
加号32 小时前
【C#】 串口通信技术深度解析及实现
开发语言·c#
小鹏linux2 小时前
Ubuntu 22.04 部署开源免费具有精美现代web页面的Casdoor账号管理系统
linux·前端·ubuntu·开源·堡垒机
sycmancia2 小时前
Qt——编辑交互功能的实现
开发语言·qt
在角落发呆3 小时前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
石山代码3 小时前
C++ 内存分区 堆区
java·开发语言·c++
前端若水3 小时前
会话管理:创建、切换、删除对话历史
前端·人工智能·python·react.js
齐潇宇3 小时前
Zabbix 7 概述与配置
linux·zabbix·监控告警