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

相关推荐
qq_372906935 小时前
mysql用户无法访问存储过程权限提示_MySQL EXECUTE赋权方案
jvm·数据库·python
biubiubiu07065 小时前
python解释器安装
python
艾莉丝努力练剑5 小时前
【Linux网络】计算机网络入门:Socket编程预备,从字节序共识到 Socket 地址结构的“伪多态”设计
linux·服务器·网络·c++·学习·计算机网络
qq_392690666 小时前
如何正确解析含 HTML 实体的 XML 字符串并渲染为 HTML 表格
jvm·数据库·python
qq_414256576 小时前
SQL如何处理时间序列缺失值_利用窗口函数进行前后值填充
jvm·数据库·python
2301_803875617 小时前
CSS如何制作导航栏平滑移动_使用transition与left属性
jvm·数据库·python
学***54237 小时前
换新电脑如何迁移原有数据?4 种高效数据迁移方法详解
服务器·电脑·负载均衡
2501_9333295512 小时前
媒介宣发技术实践:Infoseek舆情系统的AI中台架构与应用解析
开发语言·人工智能·架构·数据库开发
[J] 一坚13 小时前
嵌入式高手C
c语言·开发语言·stm32·单片机·mcu·51单片机·iot
odoo中国13 小时前
Odoo 19技术教程 : 如何在 Odoo 19 中创建 Many2one 组件
开发语言·odoo·odoo19·odoo技术·many2one