一、流程控制
对代码执行过程的一种管控
1、三大结构
(1)顺序结构:默认从上到下执行
(2)分支结构:
1.单项分支
if 表达式:
code..
2.双项分支
if 表达式:
code..
else:
code..
3.多项分支
if 表达式:
code..
elif 表达式:
code..
elif 表达式:
code..
...
else:
code..
4.巢状分支
# 单项分支、双项分支、多项分支的互相嵌套,注意层级及执行顺序
(3)循环结构
# 特征:减少代码冗余,提升代码质量
# 语法结构:
while 表达式:
code..
# 书写一个循环结构的三个步骤:
1.初始化一个变量
2.写上循环的判断条件
3.自增自减的变量值
# 可以有效预防写出死循环的情况,明确思路
# 1.计算1-100的和
i = 1
total = 0
while i <= 100:
total += i
i += 1
print(total)
# sol2
total = 0
i = 1
sign = True # 引入一个标记的概念
while sign:
total += i
i += 1
if i == 101: # 手动加上终止条件
sign = False
print(total)
二、循环练习
1.打印一行十个小星星,一次只打印一个,循环十次★☆
i = 1
while i <= 10:
print('*', end='')
i += 1
2.通过打印变量,直接输出一行十个小星星 [字符串的拼接]
i = 1
strvar = ''
while i <= 10:
# 逻辑
strvar += '*'
i += 1
print(strvar)
3.打印一行十个小星星,奇数个打印黑星星,偶数个打印白星星
任意数和n取余,范围是多少? 0-(n-1)
i = 1
while i <= 10:
if i % 2 == 0:
print('*', end='')
else:
print('※', end='')
i += 1
4.一个循环打印十行十列小星星
i = 1
while i <= 100:
print('*', end='')
if i % 10 == 9:
print()
i += 1
5.一个循环打印十行十列隔列变色的小星星
i = 0
while i < 100:
if i % 2 == 0:
print('*', end='')
else:
print('※', end='')
if i % 10 == 9:
print()
i += 1
6.一个循环打印十行十列隔行变色小星星
i = 0
while i < 100:
if i // 10 % 2 == 0:
print('*', end='')
else:
print('※', end='')
if i % 10 = 9:
print()
i += 1
总结:充分感受循环的工作流程,面对需求,发散思维,很多没有思路的难题,可能都是由很基本的点构建成的,要学会养成一种模块化的编程思维。