0
点赞
收藏
分享

微信扫一扫

python基础语法篇——流程控制语句

是归人不是过客 2022-01-31 阅读 65

python基础语法篇——流程控制语句

一、条件(分支)

#1.if
if  判断条件:
	语句    #true则执行

#if-else
if  判断条件:
	语句
else:
	语句
	
#if-else-if
if  判断条件:
	语句
elif 判断条件:
	语句
else:
	语句
'''
注意:if-elif结构可以去掉else语句,有些情况下不使用else代码块
而使用elif代码块来处理特定的情形会更清晰,且每个代码块都仅在通过相应的测试才会执行,
可以防止引入无效甚至恶意的数据。

'''

二、循环

(1)for循环(遍历)

可遍历的数据:

1.字符串,元组
2.数字序列

#使用range()函数得到不超过区间的连续整数
range(m,n) #代表[m,n-1]区间
range(n)   #代表range(0,n),
range(m,n,r) #r代表步长。
#使用list()可以将range()的结果直接转换为列表
list(range(1,5))  #[1,2,3,4]

#对数字列表的统计计算:
max(list)
min(list)
sum(list)

3.遍历列表

for i in list:
	print(i)

#通过下标,可以改变列表元素
for in range(len(list)):  
	print(list[i])
	
'''
列表解析/推导式:将for循环和创建列表元素的代码和在一起
列表名=[创建列表元素  for循环]
'''
#得到的列表sequence为[1,9]
sequence=[value**2 for value in range(1,5,2)]

4.遍历字典

#dict,keys()返回键
for k in dict.keys():     
	print(k,dict[k])
	
#dict.values() 返回v,每个元素的v都输出,哪怕重复
for v in dict.values():    
	print(v)
	
#想要返回不重复的v值,可以用set函数
for v in set(dict.values()):         
	print(v)

for v,k in dict.items():
	print(v,k)
	
#i是dict的元素,即一个键值对	
for i in dict.items()      
	print(i)
	
#按顺序变量字典中的所有键	
for key in sorted(字典名.keys())
	print(i)
  
a={1:3,7:4}
for i in a.items():
    print(i)  
#输出
(1, 3)
(7, 4)
    

推导式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

(2)while循环

while 条件测试:
    ...
in
not in
while v in list
	list.remove(v)    #remove只能删除一个

#示例
a=[1,2,1,1,1]
while 1 in a:
    a.remove(1)
    print(a)
i=0
while i<=3:
    i+=1
    print(i)
#output
[2, 1, 1, 1]
[2, 1, 1]
[2, 1]
[2]
1
2
3

(3)拓展
while-else循环,for-else循环
在这里插入图片描述
在这里插入图片描述

三、其他语句

pass语句

\quad 如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而pass语句是用来解决这个问题的。
\quad pass语句是空语句,不做任何操作,只起到占位的作用,其作用是为了保持程序结构的完整性。
这样当暂时不确定要在一个地方写什么代码时,可以先放置一个pass语句,让代码正常运行。
在这里插入图片描述

举报

相关推荐

0 条评论