本文将会从两个大方向出发
第一部分
程序的分支结构
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:
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,不对的请指出,如果您也在自学。加油!