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仅跳过本次

相关推荐
axinawang16 小时前
第24课:while循环的应用
python
bbq粉刷匠16 小时前
HashMap 底层原理深度拆解(二):putVal 完整链路解析(懒加载 · 链表遍历 · 尾插法)
java·开发语言·哈希算法
三亚兴嘉装饰16 小时前
三亚服装店装修
python
小柯南敲键盘16 小时前
速卖通AI图片翻译API集成实战
人工智能·python
影视飓风TIM16 小时前
Linux下C语言缓冲区原理 + Git版本控制
linux·c语言·git
@三十一Y16 小时前
C++:红黑树的实现
开发语言·c++
来者皆善16 小时前
ZYNQ linux上使用 USB CDC ACM
linux·运维·服务器
乐观勇敢坚强的老彭17 小时前
C++信奥:开关门、开关灯问题
开发语言·c++·算法
冻柠檬飞冰走茶17 小时前
PTA基础编程题目集 7-31 字符串循环左移(C语言实现)
c语言·开发语言·数据结构·算法
tqs_1234517 小时前
Agent智能体+Skill插件引擎+Milvus混合检索 技术沉淀
java·python·milvus