python之程序的控制结构

本文将会从两个大方向出发

  • 程序的分支结构
  • 程序的循环结构

第一部分
程序的分支结构
1,单分支结构

if <条件>:
	<语句块>

如果添加成立,则执行语句块,否则不执行语句块。
单分支流程图
很简单!
2,二分支结构

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

如果条件为真,执行语句块1;为假,执行语句块2。
在这里插入图片描述
二分支结构还有一种表现形式:

<表达式1> if <条件> else <表达式2>

3,多分支结构
当然了,一个程序中不可能只有两个条件,所以。。。。。

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

emmm,该怎么说呢?看见了省略号就是有很多条件,不妨看下流程图
在这里插入图片描述
4,条件判断及组合
---在这里插入图片描述
看见红字了吗?怎么解释,不有时候也有点蒙。
and:我就得是两个条件必须满足,而or;:两个条件满足一个就好。
and:
在这里插入图片描述
9
or:两个条件满足一个。
学编程,实验出真理,
5,异常处理

#第一种使用方法
try:
	<语句块1>
except:
	<语句块2>

#第二种使用方法
try:
	<语句块1>
except<异常类型>:
	<语句块2>

其实一开始我很懵,我认为可以自动解决bug,错了,有些bug还要自己动手,
这个个人感觉和二分支语句一样,语句块1输入bug,语句块2输入解决方式

接下来进入第二部分
一个闪现,欢迎来到第二部分,知识还有5秒到达眼前
1,遍历循环
许许多多的东西多可以背循环,因此这一个知识点包含了很多知识,但是掌握一个人,其他的迎刃而解,
(1)遍历某个结构形成的循环`

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

怎么解释呢,,,遍历结构可以说元祖、字典·····从遍历结构中提取元素,放进遍量,语句块执行

>>>for i in ["a","b","c","d","e"]:
    print("我是"+i)
我是a
我是b
我是c
我是d
我是e

(2)计数循环

foe i in range(N):
	<语句块>

range()函数产生数字序列,产生循环

>>>	for i in range(5):
    	print("hello",i)
hello 0
hello 1
hello 2
hello 3
hello 4

从0开始,5次循环
还有!!!
计数循环(特定次)

for i in range(N,M):
	<语句块>
for i in range(N,M,K):
	<语句块>
>>>for i in range(1,5):
  	 print("hello",i)
hello 1
hello 2
hello 3
hello 4

>>>for i in range(1,5,2):
   	 print("hello",i)
hello 1
hello 3 

emmm,其实这类就是个区间,和字符串索引一样。
(3)字符串循环

for c in s:
	<语句块>

s是字符串,循环

>>>for c in "人生苦短,我学python":
       print(c)
 人
生
苦
短
,
我
学
p
y
t
h
o
n

(4)列表循环

foe list in Is:
	<语句块>
>>>for list in [123,"py",456]:
       print(list)
123
py
456 

(5)文件循环

for line in fi:
	<语句块>

文件里面的内容逐一打出

遍历循环告一段落了,聊了这么说,都一样,
2,无限循环
直接说代码

while <条件>:
	<语句块>

条件为真,循环一直执行,Ctrl+C强制结束循环,

>>>a == 3
>>>while a > 0:
	a = a - 1
	print(a)
2
1
0
>>>a == 3
>>>while a > 0:
	a = a + 1
	print(a)
4
5
```Ctrl+C 退出执行

就是这点事
3,循环控制保留字
介绍两位新朋友:break和continue
定义是这么描述的
break:跳出并结束当前整个循环,并 执行循环后的语句。
continue:结束当次循环,继续执行后续次数循环。
可以搭配for和whlie使用
说句心里话,我不喜欢阅读概念,因为,,,我看不懂,上代码、

a = 3
while a > 0:
    a = a + 1
    print(a)

还记得这段代码吗?这是个死循环,可以一直执行。稍作修改

#break
>>>a = 3
>>>while a > 0:
       a = a + 1
       if a == 10:
           break
       print(a)
4
5
6
7
8
9

#continue
>>>a = 3
>>>while a > 0:
       a = a + 1
       if a == 10:
           continue
       print(a)

5
6
7
8
9
11
12
13
```Ctrl+C

10呢?虽然不喜欢看概念,但是理论知识不能忘!对比一下,
break结束循环,continue结束当次想循环,继续下一次。
如果有多个循环内容?break仅跳出当前最内层循环。但是我举不出栗子
4,循环的高级用法
最后一关
就是说循环与else保留字的搭配。当循环执行时没有遇到break是执行else语句

#continue
>>>for c in "python":
       if c ==  "t":
           continue
       print(c)
   else:
       print("正常退出")
p
y
h
o
n
正常退出

#break
>>>for c in "python":
       if c ==  "t":
           break
       print(c)
   else:
       print("正常退出")
p
y

好了,就这样结束了,
感谢观看,我在自学python,正在为二级计算机复习python,不对的请指出,如果您也在自学。加油!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值