三、Python控制流语法

分支结构

分支结构的概念

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)

注意点:

  1. Python之禅中有这么一句话“Flat is better than nested.”;
  2. 之所有提倡代码“扁平化”是因为嵌套结构的嵌套层次多了以后会严重影响代码的可读性;
  3. 所以能使用扁平化的结构时就不要使用嵌套。

循环结构

循环结构的概念

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表达式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

友情链接更多精彩内容