3.Python基础之流程控制
admin
2024-05-12 19:26:08
0

文章目录

  • Python基础之流程控制
    • 顺序结构
    • 分支(选择)结构
      • 单项分支
      • 双项分支
      • 多项分支
      • 巢状分支
    • 循环结构
      • while
      • for ... in
        • (字典的特殊使用)[https://blog.csdn.net/yaoyuanna/article/details/126009259]
    • 流程控制语句
      • break
      • continue
      • pass

Python基础之流程控制

流程分类: 流程控制一共分为三类,分别是 顺序结构分支(选择)结构循环结构

顺序结构

顺序结构就是代码一种自上而下执行的结构,这是Python默认的流程。

分支(选择)结构

分支结构一共分为4类,分别是 单项分支双项分支多项分支巢状分支

单项分支

格式:

if 1 < 5:print('条件为真输出我')

特征:

  1. if条件表达式结果为真,则执行if之后所控制的代码组,如果为假,则不执行后面的代码组

  2. 冒号:之后下一行的内容必须缩进,否则语法错误

  3. if之后的代码中如果缩进不一致,则可能缩进不一致的代码不会受到if条件表达式的控制

  4. 冒号:后面的代码是在条件表达式结果为真的情况下执行,所以称之为真区间 或 if区间

双项分支

格式:

if 1 < 5:print('条件为真输出我')
else:print('条件为假输出我')

特征:

  1. 双项分支有两个区间,分别是 True控制的if区间 和 False控制的else区间

  2. if区间的内容在双项分支中必须缩进,否则语法错误

多项分支

格式:

if 1 > 5:print('如果1 > 5,我会被输出')
elif 9 < 8:print('如果9 < 8,我会被输出')
else:print('如果以上两条都不成立,我会被输出')

特征:

  1. 多项分支可以添加无限个elif分支,无论如何,只会执行众多分支的其中一个

  2. 执行完一个分支后,分支结构就会结束,后面的分支都不会判断,也不会执行

  3. 多项分支的判断顺序是自上而下逐个分支进行判断的。

巢状分支

格式:

if 1 < 5:print('1真的小于5哦')if 3 < 9:print('如果3 < 9,我会被输出')
else:print('如果上面条件不成立,我会被输出')

特征:

巢状分支是其他他分支结构的嵌套结构,无论哪个分支都可以嵌套

循环结构

循环结构可以减少源程序重复书写的工作量(代码量),用来描述重复执行某段算法的问题。

Python中循环结构分为两类,分别是 whilefor … in

while

格式1:

num1,num2 = 3,5
while num1 < num2:print('如果条件成立,会进入循环体,我所处的这块区域,就是循环体')num1 += 1   #控制循环条件中的变量,否则进入死循环

死循环: 死循环就是循环不会终止的循环类型,设置条件永远为True来实现,但非常占用资源

格式2:

num1,num2 = 3,5
while num1 < num2:print('如果条件成立,会进入循环体')num1 += 1
else:print('条件不成立时,我会被输出')

注意: while循环中的else是在while条件表达式为假的情况下执行的代码内容

for … in

**for 变量 in 容器:**用于遍历容器类的数据(字符串,列表,元组,字典,集合)

格式1:

user_list = ['小明','小红','小强','小军']
for val in user_list:print(val)

格式2:

data = ('a','alibaba'),('b','baidu'),('c','changhong')
for k,v in data:print(k,'======>',v)

使用格式2请注意: 要求遍历的容器必须是以下几种格式

[(),(),()]    列表中有元组
[[],[],[]]    列表中有列表
((),(),())    元组中有元组
{(),(),()}    集合中有元组

(字典的特殊使用)[https://blog.csdn.net/yaoyuanna/article/details/126009259]

方法一:通过遍历key值遍历字典

my_dict = {"小明":80,"小强":90,"小刚":100
}
#通过 for  key  in  dict 可以获取字典中所有的键
for key in dict:print(key,":",my_dict[key])
#输出结果
小明:80
小强:90
小刚:100

方法二:遍历key值

my_dict = {"小明":80,"小强":90,"小刚":100
}
#字典中自带keys()方法获取所有的key
keys = my_dict.keys()
for key in keys:print(key)
#输出结果
小明
小强
小刚

方法三:遍历value值

my_dict = {"小明":80,"小强":90,"小刚":100
}
#字典中自带values()方法获取所有的value
values = my_dict.values()
for value in values:print(value)
#输出结果
80
90
100

方法四:遍历字典项

my_dict = {"小明":80,"小强":90,"小刚":100
}
#字典中提供items()方法可以获取字典中的所有键值对
items = my_dict.items()
for item in items:print(item)
#输出结果
("小明",80)
("小强",90)
("小刚",100)

方法五:通过字典项遍历key和value

my_dict = {"小明":80,"小强":90,"小刚":100
}
for key,value in my_dict.items():print(key,":",value)
#输出结果小明:80小强:90小刚:100

格式3:

data = ('a','b','c','d','e')
for v in data:print(v)
else:print('我else区间又来啦!')

循环结束时执行else区间的代码

流程控制语句

break

作用:在循环中break的作用是终止当前循环结构的后续所有操作,一点程序运行了break,循环也就终止了。
for i in range(0,10):if i==5:breakprint(i)

continue

作用:在循环中continue的作用是跳过本次循环,开始下一次循环。continue执行之后本次循环的后续代码不再执行,直接进入下一次循环。
for i in range(0,10):if i==5:continueprint(i)

pass

作用:pass是没有任何意义的空语句,主要用来占位用,避免语法错误。

相关内容

热门资讯

对高一孩子的寄语和鼓励的话怎么... 对高一孩子的寄语和鼓励的话怎么写1. 用自己的不懈努力,证明你一点儿也不比别人差。2. 在逆境或困难...
老照片用什么词语形容? 老照片用什么词语形容?南宁市几尼手工艺品店贵港市港北区几尼广告工作室
节拍器60的速度怎么调 节拍器60的速度怎么调摆杆上游码可上下调动,以调整速度,并和面板上的刻度相对照。节拍器60的速度不是...
请你写信告诉我关于你上午的情况... 请你写信告诉我关于你上午的情况(译成英文)Please send me a letter about...
求秋夜雨寒作品集 求秋夜雨寒作品集《说你爱我》 《许我一生还你一世》《与爱情为邻》 《终难忘》 《相遇》 《若爱只是擦...
喘息声是什么意思? 喘息声是什么意思?呼吸时产生的声音
别小齐的表哥是谁? 别小齐的表哥是谁?别小气的表哥应该是很大气,正好跟他相反的意思。
我是大女儿,与我弟弟相差12岁... 我是大女儿,与我弟弟相差12岁,父母偏爱他吧很正常。一定要想开。你也应该和父母一起疼爱他。但是,绝对...
为什么网上很多都说周杰伦不如刘... 为什么网上很多都说周杰伦不如刘德华?就因为刘德华是长辈吗?刘德华只不过是过时的明星而已公正的说,写歌...
“诺颜”和“莫离”哪一个笔名好... “诺颜”和“莫离”哪一个笔名好听?请陈述理由。要看写作风格,(虽然两个都挺玛丽苏的),走甜美校园洛丽...
明星真人秀真的有剧本么? 明星真人秀真的有剧本么?我觉得明星真人秀确实是有剧本的,因为只有剧本才能够表现的这么流畅,这么的有话...
求钢之炼金术师每集预告后的一句... 求钢之炼金术师每集预告后的一句话.在fa里每集看完后后.预告里都有个大叔在说话.在说完下一集标题后都...
极品飞车9音乐补丁放在什么位置 极品飞车9音乐补丁放在什么位置在你的安装目录,program files/你安装的极品飞车9位置(英...
男生汗毛重是怎么回事? 男生汗毛重是怎么回事?男性汗毛多是正常的表现,一般与雄激素有密切关系。雄激素是促进机体汗毛生长的,男...
对爱情太理想化,我错了吗? 对爱情太理想化,我错了吗?你很清楚自己对爱情的期待太过理想化,只是苦于无法改变,也无法放弃,这种矛盾...
貌似天仙和貌若天仙的,意思都是... 貌似天仙和貌若天仙的,意思都是指女子长的像天仙一样漂亮是吗?是的,比方说,某某某貌若天仙,或是貌若天...
在书店看到了一本书,是紫色壳子... 在书店看到了一本书,是紫色壳子的上面有白色的花,是一本古言,放在醉玲珑旁边的,但是我忘记看名字了在书...
给小孩报兴趣班有用吗? 给小孩报兴趣班有用吗?小孩儿把兴趣班,当然有用,但是这个用处有多少,就是你当别人的,也不动,小朋友,...
我国古代关于准备的故事 我国古代关于准备的故事我国古代关于准备的故事有一个人,在某天晚上碰到了一个神仙。神仙告诉他,有大事要...
孟买酒店女孩为什么逃走 孟买酒店女孩为什么逃走《孟买酒店》女孩逃走,是为了后面的情节发展,利于剧情的展开。因为如果不是这样,...