分支结构
分支结构的概念

image.png

image.png
-
分支结构例子
image.png
a = 0
if a == 0:
print("a=0")
else:
print("a!=0")
pycharm中进行缩进使用
Tab键;取消缩进使用Shift+Tab键。
多重分支

image.png
分支嵌套

image.png
-
练习题
image.png
#使用分支结构
x = 1
if x > 1:
y = 3*x-5
else:
if x >= -1:
y = x+2
else:
y = 5*x+3
print(y)
#使用多重分支
x = 0
if x >1:
y = 3*x-5
elif -1 <= x <=1:
y = x+2
elif x < -1:
y = 5*x+3
print(y)
注意点:
- Python之禅中有这么一句话“Flat is better than nested.”;
- 之所有提倡代码“扁平化”是因为嵌套结构的嵌套层次多了以后会严重影响代码的可读性;
- 所以能使用扁平化的结构时就不要使用嵌套。
循环结构
循环结构的概念

image.png
for-in循环

image.png
- 练习题
#计算1~100的和
result = 0
for i in range(101):
result += i
print(result)
#加入分支结构实现1~100之间的偶数求和
result = 0
for i in range(101):
if i % 2 == 0:
result += i
print(result)
#使用Python实现1~100之间的偶数求和(使用range的步长)
result = 0
for i in range(2,101,2):
result += i
print(result)
Tips: Pycharm里点击代码前变成红点后便可进入debug模式,运行时选择debug(小虫子)模式即可
image.png
While循环

image.png
简单语句组
类似if语句中的语法,如果while循环体中只有一条语句,可以将该语句与while写在同一行中,如下所示:
flag = 1
while (flag): print("Hello World!")
print("Python测试开发")
break和continue语句
- break:可以跳出for和while的循环体。如果你从for或while循环中终止,任何对应的循环else块将不执行。
- continue:被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
for i in range(10):
if i == 5:
break #跳出整个循环体
print(i) #打印结果为 1,2,3,4
for i in range(10):
if i == 5:
continue #跳出整个循环体
print(i) #打印结果为 1,2,3,4,6,7,8,9。缺少了5
练习题
猜数字游戏计算机出一个1~100之间的随机数由人来猜,计算机根据人猜的数字分别给出提示大一点/小一点/猜对了
import random
number = random.randint(1,100)
while True:
n = int(input("请输入猜的数字:"))
if n > number:
print('小一点')
elif n < number:
print('大一点')
elif n == number:
print('猜对了!')
break
下一节:Python函数,包括函数定义、各类参数定义、lambda表达式。


