第二章 python流程控制
顺序结构、分支结构、循环结构
分支结构
-
单向分支 :
如果判断表达式的结果成立,就执行代码区间;反之,则不执行
> if 表达式 : 代码区间
-
双向分支 :
如果判断表达式的结果成立,就执行代码区间;反之,则执行假区间
> if 表达式 : 代码区间 else : 代码区间
-
多向分支 :
判断多个,会执行其中符合条件的一个
> if 表达式 : 代码区间 if 表达式 : 代码区间 if 表达式 : 代码区间
-
巢状分支 :
在分支条件中嵌套分支
> if 表达式 : 代码区间 if 表达式 : 代码区间 if 表达式 : 代码区间
循环结构
-
while :
判断当前的条件是否成立,预先检查,事件控制循环
> while True : 代码区间
-
for :
通常用来遍历一个容器类型的数据,计数器控制循环,range()函数左包含,右不包含
> for i in range(0,6) :
print(i)
0
1
2
3
4
5
- 结束语句 :
break : 结束,跳出
continue : 跳过之后程序,重新循环
pass :占位,后面继续执行
quit()、exit() : 结束解释器
##一些例题 - 判断奇偶 :
> num = int(input('请输入数字:'))
if num % 2 == 0 :
print('偶数')
else:
print('奇数')
- 判断生肖年 :
> year = input('请输入年份:')
i = int(year) % 12
varlist = ['申猴','酉鸡','戌狗','亥猪','子鼠','丑牛','寅虎','卯兔','辰龙','巳蛇','午马','未羊']
print(varlist[i])
- 打印三角形和四边形 :
> #打印直角三角形
r = 0
j = 0
while r in range(0,10) :
while j in range(0,r) :
print('*',end=' ')
j += 1
j = 0
r += 1
print('')
#打印三角形
row = int(input('请输入行数:'))
for n in range(0,row+1) :
print(' '*(row - n ),end='')
num = int((n - 1)*2+1)
print('*' * num,end='' )
print(' ' * (row - n))
#打印三角形
row = int(input('请输入行数:'))
for n in range(1,row+1) :
print(' '*(row - n ),end='')
for j in range(1,n+1) :
print('*'*1, end=' ')
print('')
#打印菱形
row = int(input('请输入行数:'))
for n in range(1,row+1) :
print(' '*(row - n ),end='')
for j in range(1,n+1) :
print('*'*1, end=' ')
print('')
for i in range(1,row) :
print(" "*i,end='')
for j in range(1,row+1 - i) :
print('*'*1, end=' ')
print('')
#打印平行四边形
for i in range(0,6) :
if i > 0 :
j = i
else:
j = -i
print(' '*j + '*'*6)
#打印正方形
num = 1
while num <= 100 :
print('*',end=' ')
if num % 10 == 0:
print('')
num +=1