1.if判断
'''
if else
语法:
if 条件:
语句
else:
语句
例子:
a = 1
#方法一
if a > 1:
print('大于1')
else:
print('小于等于1')
#手机用方法二(三目运算法)
print('大于1') if a > 1 else print('小于等于1')
输出:
小于等于1
小于等于1
if elif else
语法:
if 条件:
语句
elif:
语句
else:
语句
例子:
a = 1
if a > 1:
print('大于1')
elif:
print('小于1')
else:
print('等于1')
'''
2.for循环
'''
for循环
语法:
for i in 可迭代对象:
语句
例子:
遍历
for key,value in info.items():#items()以列表返回可遍历的(键,值)元组数组
for key in info.keys():#只遍历键(key)
for value in info.values():#只遍历值(value)
print('key:', key)
print('value:',value ,'\n')
print(info.items())#dict_items([('name', '柒叶'), ('age', 22), ('tel', 123456)])
for key in info.items():
print((key))
删除结果
('name', '柒叶')
('age', 22)
('tel', 123456)
实现九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(f'{j}*{i}={i*j}',end='\t')
print()
输出结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
for循环引用多个变量
for x,y,z in [(1,1,3),(2,4,4),(3,7,4)]:
print(x,y,z)
输出结果:
1 1 3
2 4 4
3 7 4
枚举函数(实现下标和值的循环)
for index,value in enumerate(['A','B','C']):
print(index,value)
输出结果:
0 A
1 B
2 C
列表解析
单层循环
result = [i**2 for i in range(1,11) if i % 2 == 0]
print(result)
输出结果:[4, 16, 36, 64, 100]
双层循环
result = [m+n for m in 'ABC' for n in 'DEF']
print(result)
输出结果:['AD', 'AE', 'AF', 'BD', 'BE', 'BF', 'CD', 'CE', 'CF']
确定列表不是空的
a = []
if a:#在列表有值的时候返回True,空的时候返回False
print(a)
else:
print('none')#none
def a(first,last,**otr):#可以传递多个关键字
info = {}
info['first_name'] = first
info['last_name'] = last
for key,value in otr.items():
info[key] = value
return info#特别注意缩进,return在循环里则表示只循环一次
info = a('柒','叶',id = 123,排行 = 1)
print(info)
'''
3.while循环
'''
while
语法:
while 条件:
语句
例子:
a = 5
while a > 0:
print(a)
a -= 1
输出:
5
4
3
2
1
while else
语法:
while 条件:
语句
else:
循环结束后执行的语句
例子:
a = 5
while a > 0:
print(a)
a -= 1
#循环中若出现break则跳出循环,且不在执行else中的语句
else:
print('ok')
输出:
5
4
3
2
1
'''