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

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

一、条件(分支)

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

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

'''

二、循环

(1)for循环(遍历)

for 变量 in 要遍历的数据(可遍历的数据):
\qquad 循环体

可遍历的数据:

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循环

\quad for循环是一种遍历列表的有效方式,但是在for循环过程中,不便修改列表,否则将导致Python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用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循环
在这里插入图片描述
在这里插入图片描述

有关循环:
1.使用break退出循环,使用continue跳过一次循环
2.避免无限循环,出现无限循环的运行可以通过Ctrl+C停止
3.技巧:使用标志。在要求很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为标志 ,充当了程序的交通信号灯。你可让程序在标志为True 时继续运行,并在任何事件导致标志的值为False 时让程序停止运行。这样,在while 语句中就只需检查一个条件——标志的当前值是否为True ,并将所有测试(是否发生了应将标志设置为False 的事件)都放在其他地方,从而让程序变得更为整洁。
在这里插入图片描述

三、其他语句

pass语句

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

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yun_gao_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值