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

相关推荐
云-缩影22 分钟前
做微信小程序,自建服务器还是用云托管:技术选型对比
服务器·微信小程序·小程序
Sw1zzle25 分钟前
Go入门(零):Linux Ubuntu 22.04 安装 Go
linux·ubuntu·golang
device_Any26 分钟前
接口文档写着三个字段,接口返回了五个
android·java·linux
CCblandy30 分钟前
缓存淘汰实测:一次全表扫描把 LRU 命中率从 46% 打到 38%,W-TinyLFU 守住 50% 却贵 11 倍
后端·python·缓存·性能优化·架构
BuHuaX35 分钟前
Lua 与 ToLua:运行机制及热更新原理
开发语言·unity·junit·c#·lua
土星云SaturnCloud36 分钟前
基于边缘计算与AI视觉的智慧街面治理方案:架构设计与场景落地
服务器·人工智能·ai·边缘计算
xys_67837 分钟前
深挖C++:C++入门基础
开发语言·c++
汤米粥38 分钟前
cmd手动创建的Django项目怎么用社区版Pycharm运行起来
python·pycharm·django
涵玥43 分钟前
python题目练习12-小玉家的电费//小玉在游泳//小鱼的航程
python·python每日一练·洛谷题目
计算机毕业编程指导师1 小时前
基于深度学习的花卉图像分类识别系统(PyTorch + ResNet50 + Django)
pytorch·python·深度学习·分类·毕业设计·迁移学习·图像分类