Python基础day02【if结构、if elif 结构、while循环、for循环、Break和continue、Debug 调试、三目运算、循环 else 结构】

    

学习目标:

  1. 能够说出 if 分支语句的作用
  2. 能够说出 if 语句的语法格式
  3. 能够说出 while 循环语句的作用
  4. 能够说出 while 循环的语法格式
  5. 能够说出 for循环的语法格式和作用
  6. 能够说出 break 在循环语句中的作用
  7. 能够说出 continue 在循环语句中的作用

目   录

创建工程(存放所有课程代码)

0. 复习和反馈

1. if 判断语句

1.1、If 判断的基本格式

1.2、if else 结构

1.3、Debug 调试

Debug 调试 详细步骤(全程只按一个键:Step Over)

1.4、if elif 结构

控制代码上下移动 / 重命名 文件

1.5、if 嵌套

1.6、猜拳游戏

随机数的处理

1.7、if 实现三目运算操作

2. 循环

while 循环的基本语法

死循环 / 无限循环

while 循环 应用

计算1-100之间的累加和.py

计算1-100之间偶数的累加和.py

while 循环嵌套

for 循环 遍历

for 循环 嵌套

3. for循环与while循环的应用(打印图形)

打印正方形

打印直角三角形

跳转断点(Resume Program)

4. Break 和 continue

★☆ 循环 else 结构 ☆★【循环正常结束,则会执行此语句!】

break

continue

小结

5. 总结补充

pass # 占位,空代码,让代码不报错


创建工程(存放所有课程代码)

  

0. 复习和反馈

  

  • 单引号和双引号是没有区别的。
  • 需要将数字类型的字符串转换为数字类型(int、float),可以使用 eval();也可以不使用,即:直接使用int()或者float()。

  

  

1. if 判断语句

    

判断语句介绍

  • 如果某些条件满足,才能做某件事情;条件不满足时,则不能做,这就是所谓的判断。
  • 不仅生活中有,在软件开发中"判断"功能也经常会用到。

1.1、If 判断的基本格式

if 要判断的条件:
    条件成立时,要做的事情...
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
if 判断条件:
    判断条件为 True, 会执行的代码
    判断条件为 True, 会执行的代码
    ...
--- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
顶格书写的代码,代表和 if 判断没有关系。
在 python 中使用缩进,代替代码的层级关系。
在 if 语句的缩进内,属于 if 语句的代码块(多行代码的意思)。

案例需求:

  1. 通过用户键盘输入,获取年龄

  2. 判断年龄是否满足18岁,满足输出哥18岁了,可以进入网吧为所欲为了

  3. 程序最后输出,if 判断结束(不管是否满足,都会输出)

1.2、if else 结构

if 条件:
    满足条件时要做的事情1
    满足条件时要做的事情2
    满足条件时要做的事情3
    ...(省略)...
else:
    不满足条件时要做的事情1
    不满足条件时要做的事情2
    不满足条件时要做的事情3
    ...(省略)...
--- --- --- --- --- --- --- --- ---
if 判断条件:
    判断条件为 True,会执行的代码
    判断条件为 True,会执行的代码
    ...
else:
    判断条件为 False, 会执行的代码
    判断条件为 False, 会执行的代码
    ...
--- --- --- --- --- --- --- --- ---
if 和 else 只会执行其中的一个!

1.3、Debug 调试

Debug 作用:

  1. 可以查看代码的执行过程

  2. 可以排查错误

Debug 调试 详细步骤(全程只按一个键:Step Over)

步骤:

①打断点(一般可以在代码的开始打上断点,或者在查看代码的地方打断点)。

②右键 debug 运行代码。

  

③点击“下一步”,查看代码执行的过程。

  

1.4、if elif 结构

if xxx1:
    事情1
elif xxx2:
    事情2
elif xxx3:
    事情3
--- --- --- --- --- --- --- --- --- --- --- --- --- ---
if 判断条件1:
    判断条件1成立,执行的代码...
elif 判断条件2:
    判断条件1不成立,判断条件2成立,会执行的代码...
else:
    判断条件1和判断条件2都不成立,执行的代码...
--- --- --- --- --- --- --- --- --- --- --- --- --- ---
if 判断条件1:
    判断条件1成立执行的代码...
     
if 判断条件2:
    判断条件2 成立执行的代码...
  • 当xxx1满足时,执行事情1,然后整个if结束
  • 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
  • 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束

需求:

  1. 成绩大于等于90 ,输出优秀

  2. 成绩大于等于80,小于90,输出良好

  3. 成绩大于等于60,小于80,输出及格

  4. 小于60,输出不及格

控制代码上下移动 / 重命名 文件

  • 同时按下 Alt + Shift + 向上箭头,即向上移动;
  • 同时按下 Alt + Shift + 向下箭头,即向下移动。

重命名 文件 :

  

1.5、if 嵌套

if 判断条件1:

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

    if 判断条件2:
        判断条件1成立, 判断条件2成立执行的代码...
    else:
        判断条件1成立, 判断条件2不成立执行的代码...

    if 判断条件:
        判断条件成立执行的代码...
    else:
        判断条件不成立执行的代码...

else:
    判断条件1不成立,会执行的代码...
--- --- --- --- --- --- --- --- --- --- --- --- --- ---
if 条件1:
    满足条件1 做的事情1
    满足条件1 做的事情2
    if 条件2:
        满足条件2 做的事情1
        满足条件2 做的事情2

说明

  • 外层的if判断,也可以是if-else
  • 内层的if判断,也可以是if-else
  • 根据实际开发的情况,进行选择

需要将数字类型的字符串转换为数字类型(int、float),可以使用 eval();也可以不使用,即:直接使用int()或者float()。

  

1.6、猜拳游戏

⽬标

  1. 强化 多个条件 的 逻辑运算
  2. 体会 import 导⼊模块(“⼯具包”)的使⽤

需求

  1. 从控制台输⼊要出的拳 —— ⽯头(1)/剪⼑(2)/布(3)

  2. 电脑 随机 出拳 —— 先假定电脑只会出⽯头,完成整体代码功能

  3. ⽐较胜负

随机数的处理

import random  # 导入随机数模块 在 Python 中,要使⽤随机数,⾸先需要导⼊ 随机数 的 模块 —— “⼯具包”
# 导⼊模块后,可以直接在 模块名称 后⾯敲⼀个 . 然后按 Tab 键,会提示该模块中包含的所有函数
num = random.randint(a, b)  # 产生 [a, b] 之间的随机整数,包含 a 和 b

1.7、if 实现三目运算操作

a if a > b else b  # 如果 a > b的条件成立,三目运算的结果是a,否则就是b

if 判断条件1:
    表达式1
else:
    表达式2

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

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

变量最终存储的结构是:
    判断条件成立,表达式1的值;
    条件不成立  ,表达式2的值。

三目运算符:if else 结构变形

2. 循环

  • while和if的用法基本类似,区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。

  • 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成。

  • 循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环。

while 循环的基本语法

while 条件:
    条件满足时,做的事情1
    条件满足时,做的事情2
    条件满足时,做的事情3
    ...(省略)...
--- --- --- --- --- --- --- --- --- --- --- ---
while 判断条件:
    判断条件成立, 执行的代码...
    判断条件成立, 执行的代码...
    判断条件成立, 执行的代码...

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

while 和 if 的区别:
    if的代码块,条件成立,只会执行一次。
    while的代码块,只要条件成立,就会一直执行。

  

死循环 / 无限循环

while True:  # 无限循环
    代码

死循环:由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执⾏,程序⽆法终⽌(相当于是代码的 bug 错误)!

无限循环:人为书写的(故意这样写的)。

while 循环 应用

计算1-100之间的累加和.py

计算1-100之间偶数的累加和.py

while 循环嵌套

while 判断条件1:
    代码1
    while 判断条件2:
        代码2
--- --- --- --- --- --- --- --- ---
代码1 执行一次, 代码2会执行多次!
--- --- --- --- --- --- --- --- ---
while 条件1:
    条件1满足时,做的事情1
    条件1满足时,做的事情2
    条件1满足时,做的事情3
    ...(省略)...
    while 条件2:
        条件2满足时,做的事情1
        条件2满足时,做的事情2
        条件2满足时,做的事情3
        ...(省略)...

for 循环 遍历

像while循环一样,for可以完成循环的功能。

在Python中,for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for循环缺点:不能实现无限循环。

for 变量 in 字符串:
    代码

for循环 也称为 for遍历,会将字符串中的字符全部取到。

for 临时变量 in 列表或者字符串等可迭代对象:
    循环满足条件时执行的代码

  

for 循环 嵌套

3. for循环与while循环的应用(打印图形)

打印正方形

打印直角三角形

跳转断点(Resume Program)

4. Break 和 continue

 1. break 和 continue 是 python 两个关键字。
 2. break 和 continue 只能用在循环中。
 3. break 是终止循环的执行, 即循环代码遇到 break,就不再循环了。
    continue 是结束本次循环,继续下一次循环, 即本次循环剩下的代码不再执行,但会进行下一次循环

★☆ 循环 else 结构 ☆★【循环正常结束,则会执行此语句!】

for x in xx:
    if xxx:
        xxx  # if 判断条件成立 会执行
    else:
        xxx  # if 判断条件不成立,会执行
else:
    xxx  # for 循环代码运行结束,但是不是被 break 终止的时候会执行。【循环正常结束,会执行此语句!】

需求:有一个字符串 'hello python',想要判断这个字符串中有没有包含“p”这个字符。如果包含,就输出“包含p这个字符!”;如果没有 p ,就输出“不包含p这个字符!”。

  

break

  • break的作用:立刻结束break所在的循环。

continue

  • continue的作用:用来结束本次循环,紧接着执行下一次的循环。

  

小结

  • break的作用:立刻结束break所在的循环。
  • continue的作用:用来结束本次循环,紧接着执行下一次的循环。
  • break/continue只能用在循环中,除此以外不能单独使用。

  • break/continue在嵌套循环中,只对最近的一层循环起作用。

5. 总结补充

pass # 占位,空代码,让代码不报错

      

1、使用代码的方法,求出这个数字的个位数和十位数
    num = 76
    个位数: num % 10
    十位数: num // 10


2、判断 if elif else
    if 判断条件:
        pass  # 占位,空代码 让代码不报错
    elif 判断条件:
        pass
    else:
        pass


3、循环: 重复做一件事
    while 判断条件:
        pass
 ​
    for i in xxx:
        pass


4、break 和 continue

扁鹊见蔡桓公,立有间,扁鹊曰:“君有疾在腠理,不治将恐深。”桓侯曰:“寡人无疾。

大家这篇文章都应该学过的,在疾病的萌芽阶段,作为患病的个体,很可能是完全没有感觉的,疾病有一个潜伏和发展的过程。

猜你喜欢

转载自blog.csdn.net/weixin_44949135/article/details/113482495
今日推荐