1. 条件语句
语法结构:
if 判断语句1:
执行语句1
elif 判断语句2:
执行语句2 …
else:
执行语句
2. 三目运算符
In [61]: a = 4
In [62]: print(True) if a > 5 else print(False)
False
# 语法糖就是节省代码格式,用更简单的格式把代码写出来,如三目运算,装饰器等。
在vim中快速加上注释的方法: 在底行模式下,起始行,结束行,s,/^/#/g
3,10s/^/#/g
3. 条件循环
while
do while
continue 退出当次循环,跳到while,下次循环还会执行
mylist = [1,2,3,4]
i = -1
while i < len(a) -1:
i += 1
if a[i] ==5:
continue
print(a[i])
break 中断循环,后面的循环都不执行
else的执行条件
只有在循环不是被break终止的情况下才会被执行else中的内容
4. 迭代循环
可以用于列表,集合,字典,元组
#用于列表
In [65]: a = [1,2,3,4,5,6]
In [66]: for i in a:
...: print(i)
...:
1
2
3
4
5
6
#用于集合
In [70]: a = {1,2,3,4,5,6}
In [71]: for i in a:
...: print(i)
...:
1
2
3
4
5
6
#用于字典,默认是取出key值,如果想要取出键对应的值,需要加上value;需要取出键值对,需要加上items()
In [72]: b = {'name':'lisi','age':'20'}
In [74]: for i in b:
...: print(i)
...:
...:
name
age
In [75]: for i in b.values():
...: print(i)
...:
...:
lisi
20
In [76]: for i in b.items():
...: print(i)
...:
...:
('name', 'lisi')
('age', '20')
#元组
In [77]: c = (1,2,3,4)
In [78]: for i in c:
...: print(i)
...:
1
2
3
4
#死循环,下面这个就是死循环的例子
In [65]: a = [1,2,3,4,5,6]
In [66]: for i in a:
a.append(1)
...: print(i)
#range(a,b) 遵循左闭右开的原则,从起始值到结束值循环;还可以加上步长
In [80]: for i in range(1,4):
...: print(i)
...:
1
2
3
#在range()中加上步长为2时
In [81]: for i in range(1,4,2):
...: print(i)
...:
1
3
for 循环也有continue和break
In [82]: for i in range(1,5):
...: if i % 2 == 0:
...: continue
...: print(i)
...:
1
3
In [83]: for i in range(1,5):
...: if i % 2 == 0:
...: break
...: print(i)
...:
1
5. 程序三大执行流程
- 顺序执行
- 选择执行
- 循环执行
6. 作业打印乘法口诀表
for i in range(1,10):
for j in range(1,10):
if i >= j:
print('%s*%s=%s'%(j,i,i*j),end=' ')
# print('%s*%s=%s'%(j,i,i*j),end='\t')
print()