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

相关推荐
XZ-0700014 小时前
week4-1-figure画布
python
潜创微科技4 小时前
IT6520:USB-C 转 MIPI 高集成控制器,DP 1.4a 转 MIPI 单芯片搞定 4K120 显示
c语言·开发语言·低延迟·掌机·联阳
GeW4 小时前
RHCE备考别瞎学!按这个计划走,30天提高通过率,快速拿证
linux
Escalating_xu5 小时前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件
java·linux·开发语言·jvm
步行cgn5 小时前
Spring 注入 Map 集合详解
数据库·python·spring
傲世仙尊5 小时前
System V 进程间通信详解:共享内存、消息队列与信号量(CSDN博客)
linux·开发语言·c++
今儿敲了吗5 小时前
03停用词过滤
笔记·python
码农小韩5 小时前
Linux应用开发(六)——进程间通信
linux·linux驱动·嵌入式软件开发·嵌入式操作系统·linux应用
cvby5 小时前
C++11
开发语言·c++
李可以量化6 小时前
Tornado 部署公域网络安全与防护(上)
python