【Python】第二章(条件语句和循环语句)

简介: 条件语句是用来判断给定的条件是否满足(表达式值是否为0),并根据判断的结果(真或假)决定执行的语句,选择结构就是用条件语句来实现的。条件语句可以给定一个判断条件(在表

条件语句:

条件语句是用来判断给定的条件是否满足(表达式值是否为0),并根据判断的结果(真或假)决定执行的语句,选择结构就是用条件语句来实现的。

条件语句可以给定一个判断条件(在表达式内),并在程序执行过程中判断该条件是否成立,根据判断结果执行不同的操作,从而改变代码的执行顺序,实现更多的功能。

写程序时,常常需要指明两条或更多的执行路径,而在程序执行时,允许选择其中一条路径,或者说当给定条件成立时,则执行其中某语句。在高级语言中,一般都要有条件语句。

image.png

循环语句:

循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式:

在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。

循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。

循环语句是由循环体及循环的终止条件两部分组成的也就是一个是条件表达式和退出循环以及跳出循环语句的关键字。

image.png

流程

流程:就是计算机执行代码的顺序

流程控制:对计算机代码执行的顺序进行有效的管理,只有流程控制才能实现在开发当中的业务逻辑

流程控制的分类:

   顺序流程:就是代码一种自上而下的执行结构,也是python默认的流程

   选择流程/分支流程:根据在某一步的判断,有选择的去执行相应的逻辑的一种结构

if—else语句

Python的条件语句是通过一条或者多条语句的结果进行执行(Flash—不成立,Turn—成立)

Python当中的if语句通常用于控制程序的一个执行过程,如下实例:

if 判断条件:
    执行语句……
else:
    执行语句……

条件判断:判断条件表达式的值是真还是假,条件判断的解释是:让计算机知道,在什么条件下,该去做什么。

  • 单向判断
  • if… #如果条件成立,就执行语句
number = 3
if number > 1:
    print('你输入的数字大于1')
    pass

注意格式:if语句后面要加个同时执行语句要缩进四个空格(Tap),当然在这里你也可以使用input关键字进行输出。切记if表达式里面的为真可以执行print的内容,为假则不执行也就是要满足它的判断条件!

  • 双向判断
  • 条件成立执行if语句,否则执行else语句
1.
number = 5
if number > 5:
    print(number)
    pass
else:
    numbers = number - 5
    print(numbers)
    pass

输出的结果:0

原因:if表达式不成立不执行,则执行else语句。

ifelse是同一层级,不需要缩进。ifelse下的执行语句都需要缩进四个空格。

  • 多向判断
  • if…elif…else  三个及其以上条件的判断
grade = 60
if 80 <= grade <= 100:
    print('成绩优秀')
elif 60 <= grade < 80:
    print('成绩中等')
else:
    print('成绩差')

输出结果:成绩中等

elif:用于三个及三个条件以上的判断条件下进行使用,里面内容存放的是表达式

  • if嵌套
  • 使用if语句进行条件判断,还希望在条件成立的执行语句中再增加条件判断,即if中还有if,这两个if非平级
credit = int(input('请输入你的学分:'))
if credit > 10:
    achievement = int(input('请输入你的成绩:'))
    if achievement > 80:
        print('你的成绩那是相当的very good boy')
        pass
    else:
        print('你的成绩不达标')
        pass
else:
    print('你的学分NO')

输出结果根据你的学分来进行判定.

注意,看它的作用域,这里运用来if嵌套语句。对于嵌套其实大家知道多多熟练掌握这个不怎么难的。

输入学分不达标

image.png

输入的学分达标,但是输入的成绩不达标

image.png

输入的学分达标,输入的成绩达标

image.png

设置if语句格式

每个示例都展示了良好的格式设置习惯。

在条件测试的格式设置方面,PEP 8提供的唯一建议是,在诸如== 、>= 和<= 等比较运算符两边各添加一个空格,例如,if age < 4: 要比if age<4: 好。

这样的空格不会影响Python对代码的解读,而只是让代码阅读起来更容易。

while循环

while 循环不断地运行,直到指定的条件不满足为止。

用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

1. while 判断表达式:
2.     执行语句

 image.png

好,那么我们现在就上一个简单的while循环的代码,让大家直观的感受到while循环的作用:

题目一:用while循环从1循环到100

number = 0
while number <= 100:
   print('数字:%d'%number)
   number = number + 1
   pass
  • 这里就是注意while语句里面的表达式的值,以及number = number + 1的使用

题目二:用while循环打印出9*9的乘法口诀表

row = 1  # 行
while row <= 9:
    col = 1  # 列
    while col <= row:
        print("%d*%d=%d" % (row,col,row*col),end=" ")   # print自身换行 end是空格
        col += 1  # col = col + 1 
        pass
    print()
    row += 1
    pass
  • 这里主要注意一下的就是双层嵌套的使用以及表达式还有自增的一个过程

题目三:猜拳游戏用while循环循环三次再退出while循环

import random  # 导入生成随机数模块
  • 这个题目就留给大家来练习一下吧💕

while循环的嵌套格式:

while 条件1:    
    条件1成立时执行语句    
    条件1成立时执行语句    
    条件1成立时执行语句    
    while 条件2:        
        条件2成立时执行语句        
        条件2成立时执行语句 

for循环

forwhile循环一样也可以完成循环。

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

循环的格式

for 临时变量 in 字符串,列表等:
    执行代码块    
    执行代码块    
  • 那么在这里我就用一个很简单的for循环的代码带大家来看看for循环的作用
# for 临时变量(存放容器name) in 容器()
name = '123456'
for max in name:
    print(max)
    pass

name是变量

for的max是个临时变量可以当成是一个水杯吧

name就是水,要把水放在max的这个水杯上

下面就是执行的代码块的内容

range()函数

range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。

此函数— range(起始,始终,步长) 生成一个数据集合的列表 在始终当中100输出99,步长就相当于间隔。

函数语法

range(start,stop,step)

参数说明:

start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5)

stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4] 没有5

step:步长,默认为1。例如:range(0, 5) 等价于 range(0,5,1)

题目一:求输出1~100之和和的数(用for循环进行使用)

sum = 0
for max in range(1,101):
    sum += max   # sum = sum + max
    pass
print()  # 换行
print("sum = %d"%sum)
  • 这里主要就是对for循环的一个使用或者是理解,当然在for循环里面每次还需要递增+1

题目二:求出50~200的倍数分别求出奇数以及偶数以及总和(for循环)

odd = 0  # 奇数
even = 0  # 偶数
for date in range(50,201):
    if date % 2 == 0:
        print("偶数:date = %d"%date,end=' ')
        odd += 1
    else:
        print("奇数:date = %d"%date,end=' ')
        even += 1
        pass
print()             # 注意:占位符号
print("偶数加起来的总数 = %d"%odd)
print("奇数加起来的总数 = %d"%even)

print("奇数加起来的总数 = %d"%even)

这道题相比之下确实有些难度,因为它还用到了我们前面说的if语句的双向判断,注意作用域

拓展:在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别

else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行

while … else 也是一样。

break语句

Python break语句,就像在C语言中,打破了最小封闭for或while循环。

break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。

break语句用在while和for循环中。

如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

用一段话来讲的话就是:break:代表中断结束的意思,只要是满足条件直接结束本次循环跳出来了,只能用于循环语句当中的!

那么我就用一个代码告诉大家break的使用吧!

print('******break的使用******')
sum = 0  # 总和
for itlm in range(1,51):
    sum = sum + itlm
    print("%d"%sum,end=' ')
    pass
    if sum >= 100:
        print()
        print('循环执行到%d到了这个地方就是退出来了'%itlm)
        break  # 退出循环
        pass

当sum的值大于等于100等时候,for循环就不再执行会退出来,这就是break语句作用!

continue语句

Python continue 语句跳出本次循环,而break跳出整个循环。

continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。

continue语句用在while和for循环中。

概括的话来说:continue语句,结束本次的循环继续进入下一次的循环,当coutinue的条件满足的时候,本次循环剩下的语句将不再会执行,后面的循环还是会继续的。

print("******continue******")
Count = 0
for new in range(1,101):
    if new%2 == 0:
        continue       
        print('continue')
        pass
    print("奇数%d"%new,end=' ')
    Count = Count + 1
    pass
print()
print("奇数总和:%d"%Count)

这里偶数都被这层coutinue语句循环给跳过了,所以不执行了,这就是continue的作用。

pass语句

Python pass 是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句~

Python 语言 pass 语句语法格式如下:

pass

目录
相关文章
|
3月前
|
测试技术 Python
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
本文介绍了Python中的循环语句,包括while和for循环的使用,range()函数的运用,以及continue、break和pass关键字的说明,同时提出了关于while循环是否能与成员运算符结合使用的思考。
46 1
Python接口自动化测试框架(基础篇)-- 流程控制之循环语句for&while
|
3月前
|
Python
揭秘Python编程核心:一篇文章带你深入掌握for循环与while循环的奥秘!
【8月更文挑战第21天】Python中的循环结构——for循环与while循环,是编程的基础。for循环擅长遍历序列或集合中的元素,如列表或字符串;而while循环则在未知循环次数时特别有用,基于某个条件持续执行。本文通过实例展示两种循环的应用场景,比如用for循环计算数字平方和用while循环计算阶乘。此外,还通过案例分析比较了两者在处理用户输入任务时的不同优势,强调了根据实际需求选择合适循环的重要性。
47 0
|
3天前
|
Java 索引 Python
【10月更文挑战第19天】「Mac上学Python 30」基础篇11 - 高级循环技巧与应用
本篇将介绍更深入的循环应用与优化方法,重点放在高级技巧和场景实践。我们将讲解enumerate()与zip()的妙用、迭代器与生成器、并发循环以及性能优化技巧。这些内容将帮助您编写更高效、结构更合理的代码。
27 5
|
26天前
|
Python
Python 循环语句的高级应用与深度探索
本文深入探讨了Python中循环语句的高级应用,包括`for`循环遍历字典获取键值、同步遍历多个序列,以及`while`循环结合条件判断和异常处理。通过嵌套循环实现了矩阵乘法,并介绍了如何优化循环以提升程序性能。示例代码展示了这些技术的实际应用。
39 15
|
15天前
|
数据安全/隐私保护 Python
Python循环语句
【10月更文挑战第7天】
|
2月前
|
Python
Python 中如何循环某一特定列的所有行数据
Python 中如何循环某一特定列的所有行数据
28 2
|
16天前
|
编译器 数据安全/隐私保护 Python
Python 条件语句
【10月更文挑战第6天】
|
22天前
|
Java C++ Python
【Python】循环语句(while、for)、continue、break
【Python】循环语句(while、for)、continue、break
29 0
|
22天前
|
Java 程序员 C++
【Python】动态类型、输入和输出、条件语句
【Python】动态类型、输入和输出、条件语句
19 0
|
2月前
|
存储 前端开发 索引
11个Python循环技巧
本文介绍了在Python中使用循环创建多个列表的方法,并提供了丰富的代码示例。内容涵盖根据固定数量、条件、数据类型、属性、索引范围、哈希值等不同条件创建列表的技巧,展示了如何灵活运用循环和列表推导式,提高代码的灵活性与可维护性,加速开发流程并提升程序性能。