一、条件(分支)
#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语句,让代码正常运行。