当前位置:首页>python>Python 学习笔记 02

Python 学习笔记 02

  • 2026-10-10 19:35:25
Python 学习笔记 02
1. if 判断语句
if-else 结构
判断的基本格式:
if 判断条件:
判断条件为 True,会执行的代码
判断条件为 True,会执行的代码
......
else:
判断条件为 False,会执行的代码
判断条件为 False,会执行的代码
.....
if 和 else 只会执行其中的一个。
注:顶格书写的代码与 if 判断无关。Python 使用缩进来表示代码层级关系,只有位于 if 语句缩进内的代码才属于该 if 语句的代码块(即多行代码组成的执行单元)。

Debug 调试

功能:

  • 查看代码的执行过程

  • 排查错误

步骤:

  1. 打断点(建议在代码起始位置或需要观察的位置设置)

  2. 右键选择 Debug 运行代码

  3. 点击下一步,逐步查看代码执行过程

if-elif-else 结构
if 判断条件1:
判断条件1成立,执行的代码
elif 判断条件2:
判断条件1不成立,判断条件2成立,会执行的代码
else:
判断条件1和2都不成立,执行的代码
——————————
if 判断条件1:
判断条件1成立,执行的代码
if 判断条件2:
判断条件2成立,执行的代码
——————————
if-elif-else  结构中,一旦某个条件满足,后续条件将不再进行判断。
2. if 嵌套
if 判断条件1:
判断条件1成立,会执行的代码
if 判断条件2:
     判断条件1成立,判断条件2成立,执行的代码
else:
     判断条件1成立,判断条件2不成立,执行的代码
else:
判断条件1不成立,会执行的代码
if 嵌套,只有外层的条件成立,才会判断内层的if

将数字类型的字符串转换为数值类型(int 或 float)时,可以使用 eval() 函数,也可以直接使用 int() 或 float() 进行转换。

3. 循环 while

import random #  导入随机数模块  

生成 [a,b] 之间的随机整数,包含 a 和 b 

computer = random.randint(1,3)

三目运算

if else 结构变形:

if 判断条件1:

表达式1

else:

表达式2

判断条件成立,执行表达式1,条件不成立,执行表达式2

变量 = 表达式1 if 判断条件 else 表达式2 # 推荐使用扁平化代码

变量最终存储的结构是:

判断条件成立,表达式1的值

条件不成立,表达式2的值

while 基本语法

while 判断条件:

判断条件成立,执行的代码

判断条件成立,执行的代码

.....

——————————

不在 while 的缩进内的代码,代表与循环没有关系

while 和 if 的区别

if 的代码块,条件成立,只会执行一次

while 的代码块,只要条件成立,就会一直执行

while True: # 无限循环

代码

死循环:代码中的 Bug(缺陷),因逻辑错误或条件设置不当,导致循环无法正常终止。这是非预期的。 例:循环条件永远为真,或忘记更新计数器,程序"卡死"在循环里。

无限循环:故意为之的循环结构,用于需要持续运行的场景(如服务器监听、游戏主循环)。这是预期内的设计。

案例:计算 1 到 100 的累计和:

案例:计算 1-100 中所有偶数的累计和:

循环嵌套
while 判断条件1:
代码1
while 判断条件2
      代码2 
——————————

外部循环每执行1次,内嵌循环会执行多次,直至内嵌循环不满足条件为止。即,代码1执行一次,代码2执行多次。

4.  for 循环遍历

for 循环格式

for 变量 in 字符串:

代码

——————————

for 循环也称为遍历,它会将字符串中的每个字符逐个取出处理。

for 不能实现无限循环。

rang(n),会生成 [0,n) 的数据序列,不包含n
rang(a,b),会生成 [a,b) 的数据序列,不包含b
rang(a,b,step),会生成 [a,b) 的整数序列,每个数字之间的间隔(步长)为step
for 循环嵌套

5. 循环应用

while 循环

for 循环

while 循环

for 循环

6. break 和 continue

break 和 continue 是 Python 提供的循环控制语句。break 会立即终止循环执行,跳出循环体;continue 会终止当前迭代,跳过本轮剩余代码,继续判断循环条件并执行下一轮。

break

continue

7. 循环 else 结构

for x in xx:

if xxx:

     xx # if 判断条件成立会执行

else:

     xxx # if判断条件不成立,会执行

else:

xxx # for 循环正常结束(即未被 break 终止)时,会执行 else 代码块。

8. 练习:

① if 判断

② if else

③ if elif

前面的判断条件也可以省略。if-elif 结构中,前面条件不满足时才会执行后续条件判断。

④ if 嵌套

⑤ while 循环

num = 76

使用代码的方法,求出num的个位数和十位数

个位数:num % 10

十位数:num //10

⑥ for 循环

⑦ while 中的 break 的使用

⑧ while 中的 break 和 continue 的使用

⑨ while 中的 break,continue 和 while else 的使用

⑩ while ... else 的使用

⑪ for 循环遍历

⑫ break 和 continue 的使用

🤔先将大问题拆分为若干小问题,再逐一处理。

最新文章

随机文章