if条件语句
if条件语句先判断某个条件是否满足,并根据满足的条件执行对应的程序。
if语句在条件语句后要加冒号“:”,在执行语句前要缩进。
以下是一个if条件语句
a = 1
b = 2
if a>b:
print (a-b)
elif a<b:
print (b-a)
else :
print(0)
while 条件循环语句
while 循环用来执行某程序,当满足条件时,执行循环体,当不满足条件时,终止程序。
while <条件语句>:
循环体
#while与if合用
while <条件语句>:
if<条件>:
break
if<条件>:
continue
<其他语句>
else:
<语句>
示例:
a=1
while a<=5:
print ('这是while循环的第{}次'.format(a))
a+=1
print ('这是while循环的第{}次'.format(a))
#输出:
#这是while循环的第1次
#这是while循环的第2次
#这是while循环的第3次
#这是while循环的第4次
#这是while循环的第5次
#这是while循环的第6次
i=0
while i<=6:
i=i+1
if i==2:
continue
if i==6:
break
print(i)
else:
print('终止')
for 遍历循环
for 循环用来遍历任意序列中的值,这个序列可以是列表,元组,字典,字符串等。
for循环还可以附带一个else语句块,主要用于处理break语句。break语句可以在需要的时候,终止for循环,如果循环没有被break终止,则执行else中的语句。另外for语句中还可以使用continue语句来跳过位于其后的语句,并开始下一轮循环。
for 循环结构:
for <> in <序列>:
if(条件):
break #终止循环
if(条件):
continue #跳过其后语句,重新开始循环
<其他语句>
else:
<>
示例:
# for 标识符 in 序列
girlfriend = ['小红','小兰','小白']
for ex_girlfriend in girlfriend:
print ('我的前女友有{}'.format(ex_girlfriend))
#返回
#我的前女友有小红
#我的前女友有小兰
#我的前女友有小白
#含有break、continue语句:
for i in [1,2,3,4,5]:
if i==6:
break
if i==2:
continue
print(i)
else:
print('all')
#返回
1
3
4
5
all
range函数:
for循环可以通过range函数创建一个整数列表,以完成计数循环。
range( [start], stop, [step] )
- start:可选参数,表示起始数。
- stop:终止数,如果range只有这一个参数x,则将产生一个0~X-1的整数列表
- step:可选参数,表示步长。
for i in range(1,10,3): #在1-9之间,每隔3位善生一个整数
print(i)
# 返回
1
4
7
for循环一个字典
使用for语句遍历一个字段时,for语句返回的是字典的键,如果需要遍历字典的值,可以使用dict(key)
# 循环遍历字典的键
dict1 = {"a":1,"b":2,"c":3}
for i in dict1:
# 循环遍历字典的键和值
dict1 = {"a":1,"b":2,"c":3}
for a, b in dict1.items():
print(a, '=', b)
# 返回:
a = 1
b = 2
c = 3
列表生成式
用于根据已有列表,生成一个新的列表。
# 已有list1列表,用for循环,获取一个list1列表中每个值的平方
list1 = [1,2,3,4,5,6]
list2 = []
for i in list1:
i=i**2
list2.append(i)
print(list2)
# 返回 [1, 4, 9, 16, 25, 36]
# 已有list1列表,用列表生成式,获取一个list1列表中每个值的平方
# 列表生成式:[计算表达式 for 参数 in 原始列表]
list1 = [1,2,3,4,5,6]
[ i**2 for i in list1 ]
# 返回 [1, 4, 9, 16, 25, 36]
#涉及两个参数的列表生成式,其中两个原始列表数据类型应一致,结果为两列表的笛卡尔积
list1 = ['A','B','C','D']
list2 = ['a','b','c','d']
[m+n for m in list1 for n in list2]
# 返回
['Aa',
'Ab',
'Ac',
'Ad',
'Ba',
'Bb',
'Bc',
'Bd',
'Ca',
'Cb',
'Cc',
'Cd',
'Da',
'Db',
'Dc',
'Dd']