写点什么

软件测试 / 测试开发丨 Python 控制流–分支判断和循环

作者:测试人
  • 2023-05-22
    北京
  • 本文字数:1558 字

    阅读完需:约 5 分钟

本文为霍格沃兹测试开发学社学员笔记分享

原文链接:https://ceshiren.com/t/topic/24552

Python 控制流--分支判断和循环

一、Python 控制流--分支判断

1、定义:

①一条一条语句顺序执行叫做顺序结构 ②分支结构就是在某个判断条件后,选择一条分支去执行

2、if 条件判断

a = "tester"if a == "tester":print("软件测试工程师")
复制代码

3、else 判断语句

#if后面要有判断条件, else后面不会跟判断条件a = "OK"if a == "tester":    print("软件测试工程师")else:print("其他")
复制代码

4、elif 多重条件

#if、elif后面要有判断条件,else后面不会跟判断条件food = "apple"color = "red"if food == "banana":    print("香蕉")elif food == "orange":    print("橙子")elif food == "apple":   print("苹果")    if color == "red":        print("这是红苹果")    else:        print("这不是红色的苹果")else:    print("其他食物")
复制代码

5、分支嵌套:

food1 = "apple"color1 = "red"if food1 == "banana":    print("香蕉")elif food1 == "orange":    print("橙子")elif food1 == "apple":    if color1 == "red":        print("这是一个红色的苹果")else:    print("其他食物")
复制代码

6、三目运算符

#赋值语句放在最前面,if 判断条件 else else需要赋值的内容d = "hello" if a > b else "world"print(d)
复制代码

二、python 控制流-循环

1、循环

1)循环定义:

①循环语句允许我们执行一个语句或语句组多次

②python 提供了 for 循环和 while 循环

2)作用:封装重复操作,Python 最重要的基础语法之一

2、for in 循环

1)使用场景:明确的知道循环执行的次数或者要对一个容器进行迭代

2)range 函数

①range(101)可以产生一个 0 到 100 的整数序列。

②range(1, 100)可以产生一个 1 到 99 的整数序列。

③range(1, 100, 2)可以产生一个 1 到 99 的奇数序列,其中的 2 是步长。

#1、for in循环a = [1, 2, 3, 4, 5, 6]   # 元组、字符串、字典、可迭代元素for i in a:    print(i)
#range函数,range(11) [0,1,2,...,10]#当range只传入1个参数时,传入的是结束数值,遵循前闭后开原则for i in range(11): print(i)#当range传入2个参数时,传入的是(开始数值,结束数值)range(2,10) —> 2<=i<10for i in range(2, 10): print(i)#当range传入3个参数时,传入的是(开始数值,结束数值,步长)for i in range(2, 11, 2): print(i)
复制代码

3)break:跳出整个循环体

#for循环break跳出循环list_a = [1, 2, 3, 4, 5, 6]for i in list_a:    print(i)    #需要设定跳出的条件    if i == 3:        break
复制代码

4)continue 跳出某个循环体

#for循环,continue跳出某个循环体list_b= [1, 2, 3, 4, 5]for i in list_b:    if i == 3:        continue    print(i)
复制代码

3、while 循环

1)满足条件,进入循环,需要设定好循环结束条件

#while循环a = 1while a<6:    print("循环")    a += 1   # 需设定好循环结束的条件,避免进入死循环
复制代码

2)break:跳出整个循环体

a = 1while a<6:    print("循环")    a += 1   # 需设定好循环结束的条件,避免进入死循环    # 1.break不要直接使用;2.需要设定跳出的条件    if a == 3:        break
复制代码

3)continue 跳出某个循环体

#while循环,continue跳出某个循环体a = 1while a<6:    print(a)    if a == 3:        a = a+2.1        continue    a = a+1
复制代码

4、例子:计算 1~100 求和

1)使用分支结构实现 1~100 之间的偶数求和

sum = 0for i in range(1, 101):    if i%2 ==0: # i取余为0时为偶数        sum = sum+i        print(sum) # 打印每一步求和的过程#直接打印总和print(sum)
复制代码

2)不使用分支结构实现 1~100 之间的偶数求和

sum = 0for i in range(0, 101, 2):    sum = sum+i    # print(sum) # 打印每一步求和的过程#直接打印总和print(sum)
复制代码


发布于: 刚刚阅读数: 3
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨Python控制流–分支判断和循环_Python_测试人_InfoQ写作社区