Python分支结构和循环结构

news/2024/7/19 10:30:02 标签: python, 开发语言, pycharm, 爬虫
嗨喽~大家好呀,这里是魔王呐 ❤ ~!

python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取

一.分支结构

分支结构是根据判断条件结果而选择不同向前路径的运行方式,分支结构分为:单分支,二分支和多分支。

1)单分支结构

单分支结构是分支结构中最简单的一种方式,它的使用方法如下:

if <条件>:
    <语句块>

单分支结构只需要判断一个条件,根据这个条件是否成立来决定是否执行一段语句。

实例:猜数字

num_in=eval(input("请输入数字:"))
if num_in==59:
    print("猜对了")
2)二分支

二分支结构是根据条件判断的不同而选择不同执行路径的一种分支结构,它的使用方法如下:

if <条件>:
    <语句块1>
else:
    <语句块2>

二分支结构也只需要判断一个条件,根据这个条件来决定执行的语句块,成立执行语句块1,不成立执行语句块2。

实例:猜数字

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
num_in=eval(input("请输入数字:"))
if num_in==59:
    print("猜对了")
else:
    print("猜错了")
3)多分支

多分支结构是根据不同条件来选择语句块运行的一种分支结构,它的使用方法如下:

if <条件1>:
    <语句块1>
elif <条件2>:
    <语句块2>
......
else:
    <语句块n>

多分支结构需要判断多个条件,根据判断当前条件是否成立来决定是否执行当前语句块,当所有条件都不成立时,执行else的语句块。

实例:猜数字

num_in=eval(input("请输入数字:"))
if num_in>59:
    print("数字大了")
elif num_in<59:
    print("数字小了")
else:
    print("数字正确")

二.条件判断

1)条件判断操作符

2)条件组合关键字(Python保留字)

三.异常处理

当使用以下实例时

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
num_in=eval(input("请输入数字:"))
print(num_in)

如果不输入数字,而输入字符串,此时会出现如下报错:

请输入数字:abc
Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\hello_world.py", line 1, in <module>  #异常发生的代码行数
    num_in=eval(input("请输入数字:"))
  File "<string>", line 1, in <module>

此时就需要使用到Python通过的异常处理的相关机制,异常处理有两种非常基本的使用方法,使用保留字try和except,格式如下:

try:
    <语句块1>
except <异常类型>:
    <语句块2>

放在try中的语句块1如果出现异常,将会在except中查找相同的异常类型,执行相应的语句块。

如果except后面不跟随异常类型,那么就必须是最后一个except,表示除以上提到的异常类型,其余的异常都采用这个except的语句块。

实例:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
try:
    num_in=eval(input("请输入数字:"))
    print(num_in)
except NameError:
    print("当前输入不是数字")

异常处理的高级用法使用到了保留字try、except、else和finally,格式如下:

try:
    <语句块1>
except <异常类型>:
    <语句块2>
else:
    <语句块3>
finally:
    <语句块4>

多出来的else语句块在没有发生异常时执行,finally语句块一定执行。

四.循环结构

循环语句分为:遍历循环和无限循环

1)遍历循环

遍历循环指遍历某一个结构形成的循环运行方式,它的使用方法如下:

for <循环变量> in <遍历结构>:
    <语句块>

简单说遍历循环是由for in保留字构成的循环结构,它可以从遍历结构中逐一提取元素放到循环变量里。

当遍历结构中的所有元素都放入循环变量,并且都已循环执行之后,那么循环程序退出。

注意:遍历结构不是一种特殊的类型,它可以是range(m,n,k)、字符串、序列等等。

当遍历结构采用range(m,n,k)时,可以称这种遍历循环结构为计数循环,通过range(m,n,k)产生一个数字序列,这个序列包含(n-m)/k个元素,每个元素都是整数。

实例如下:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> for i in range(5):
    print(i)
#输出效果如下
0
1
2
3
4
>>> for i in range(1,6,2):
    print(i)
#输出效果如下
1
3
5

当遍历结构采用字符串时,可以称这种遍历循环结构为字符串遍历循环,循环变量将会遍历字符串的每一个字符。

实例如下:

>>> for i in "Python123":
    print(i,end=",")
#输出效果如下
P,y,t,h,o,n,1,2,3,

当遍历结构采用列表时,可以称这个遍历结构为列表遍历循环,循环变量将会遍历列表中的每一个元素。

(其他序列也可作为遍历结构)实例如下:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> for i in [123,"PY",456]:
    print(i,end=",")
#输出效果如下
123,PY,456,

当变量结构采用文件(标识符)时,可以称这个遍历结构为文件遍历循环,循环变量将会遍历文件的每一行。

一般只要是多个元素组成的数据类型,都可以被采用。

2)无限循环

无限循环是由条件控制的循环运行方式,它的使用方法如下:

while <条件判断>:
    <语句块>

简单来说,它已经不再是遍历某一个结构,而是根据条件判断来进行循环。

如果这个条件成立,那么下面的语句块就会被执行,执行之后再次判断条件,如果这个条件再次成立,它就会继续再执行下面的语句块,然后再回来判断循环。

所以无限循环是反复执行语句块,直到条件不满足时结束。

实例:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> a=3
>>> while a>0:
    a-=1
    print(a)
#输出效果如下

如果不小心写成了死循环,可以使用+退出循环。

3)循环控制保留字break和continue

和其他语言一样,Python通过了两个循环控制保留字break和continue(几乎所有的语言都是这两个)。

break表示结束当前所在循环,continue表示跳过当次循环并不影响循环的继续,它们都可以与for循环和while循环搭配使用。

continue实例:

>>> for c in "PYTHON":
    if c=="T":
        continue
    print(c,end="")
#输出效果如下
PYHON

break实例:

>>> for c in "PYTHON":
    if c=="T":
        break
    print(c,end="")
#输出效果如下
PY

注意:使用break时,注意其所在的循环位置,只跳出break所在的循环。

4)循环的高级用法

循环可以和else搭配使用,else与循环处于同一级,在循环语句之后,使用方法如下:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
for <循环变量> in <遍历结构>:
    <语句块1>
else:
    <语句块2>
 
while <条件>:
    <语句块1>
else:
    <语句块2>

无论是for还是while,当循环没有被break保留字退出时(允许存在break),此时执行else的语句块。

简单来讲,else语句块可以作为“正常”完成循环的一种奖励,与异常处理中的else类似。

实例1:

>>> for c in "PYTHON":
    if c=="T":
        continue
    print(c,end="")
else:
    print("正常退出")
#输出效果如下
PYHON正常退出

实例2:

>>> for c in "PYTHON":
    if c=="T":
        break
    print(c,end="")
else:
    print("正常退出")
#输出效果如下
PY
尾语

最后感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇


http://www.niftyadmin.cn/n/5059411.html

相关文章

下载盗版网站视频并将.ts视频文件合并

. 1.分析视频请求123 2.数据获取和拼接 1.分析视频请求 1 通过抓包观察我们发现视频是由.ts文件拼接成的每一个.ts文件代表一小段2 通过观察0.ts和1.ts的url我们发现他们只有最后一段不同我们网上找到url获取的包3 我们发现index.m3u8中储存着所有的.ts文件名在拼接上前面固定…

二叉堆(基础)

知识&#xff1a; 1.堆分为大根堆和小根堆&#xff0c;是一种相对有序的树形结构。 大根堆性质&#xff1a;堆中所有元素的值都小于等于堆顶元素&#xff0c;即堆顶是最大元素&#xff0c;所以我们可以用大根堆去维护前m大的值 小根堆反之。 形成堆分为几个操作&#xff1a…

【微服务保护】

文章目录 Sentinel 微服务雪崩问题&#xff1a; 微服务中&#xff0c;服务间调用关系错综复杂&#xff0c;一个微服务往往依赖于多个其它微服务。服务D有 故障进而导致服务A有故障&#xff0c;进而导致服务雪崩。 解决雪崩问题的常见方式有四种&#xff1a; 超时处理&#xff1…

单目标应用:基于沙丁鱼优化算法(Sardine optimization algorithm,SOA)的微电网优化调度MATLAB

一、沙丁鱼优化算法 沙丁鱼优化算法(Sardine optimization algorithm,SOA)由Zhang HongGuang等人于2023年提出&#xff0c;该算法模拟沙丁鱼的生存策略&#xff0c;具有搜索能力强&#xff0c;求解精度高等特点。 沙丁鱼主要以浮游生物为食&#xff0c;这些生物包括细菌、腔肠…

我庄严承诺终生不去承德旅游

虽然人微言轻&#xff0c;但也要尽一份力。 在此&#xff0c;我庄严承诺&#xff1a; 如果承德相关机构不返还那名"灵活就业人员"105.82万元的财产&#xff0c;并进行公开道歉。 我将终生不去承德旅游&#xff0c; 我将终生不买承德出产的任何产品。 我还将劝诫我…

C++——函数指针与指针函数

函数指针与指针函数 1. 初识 一个区分的小技巧&#xff1a; “函数指针”中函数是用来修饰指针的&#xff0c;所以主体是指针&#xff0c;它主要是用来指向函数的。 “指针函数”中指针是用来修饰函数的&#xff0c;所以主体是函数&#xff0c;该函数的返回类型是指针。 举个…

字符串常量池位于JVM哪里

Java6 和6之前&#xff0c;常量池是存放在方法区&#xff08;永久代&#xff09;中的。Java7&#xff0c;将常量池是存放到了堆中。Java8 之后&#xff0c;取消了整个永久代区域&#xff0c;取而代之的是元空间。运行时常量池和静态常量池存放在元空间中&#xff0c;而字符串常…

LeetCode 518.零钱兑换II 动态规划 + 完全背包 + 组合数

给你一个整数数组 coins 表示不同面额的硬币&#xff0c;另给一个整数 amount 表示总金额。请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额&#xff0c;返回 0 。 假设每一种面额的硬币有无限个。 题目数据保证结果符合 32 位带符号整数。 示例…