写点什么

软件测试 / 测试开发丨 Python 控制流 - 判断 & 循环

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

    阅读完需:约 7 分钟

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

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

一、python 控制流-判断 1、什么是分支判断? a.一条一条语句顺序执行叫做顺序结构 b.分支结构就是在某个判断条件后,选择一条分支去执行

2、if 条件判断 if 后面要有判断条件 if 判断条件: 执行语句需要注意缩紧 执行语句

bob = "dev"if bob =="tester":    print("Yes")else:    print("No")
school = "Hogwarts"if school == "Hogwarts": print("霍格沃滋测试开发")else: print("测试开发")
复制代码

2、elif 多重条件和分支嵌套

# elif的使用# 分支嵌套需要注意缩进问题# 判断food == apple 且color == redfood = "apple"color = "white"if food == "apple":    if color == "red":        print("这是一个红色的苹果")    else:        print("这不是一个红色的苹果")elif food == "banana":    print("香蕉")elif food == "Orange":    print("橙子")else:    print("food 是其他的食物")
复制代码

3、三目运算符

# 三目运算符# 正常的赋值操作和判断语句结合a,b = 1,2if a > b:    h= "变量1"else:    h = "变量2"# 优化之后更简洁的写法h = "变量1" if a > b else "变量2"
a,b = 3,2if a > b: school = "hogwarts"else: school = "hogwarts2"print(school)
# 一行语句# 赋值语句放在最前面, if 判断条件 else 需要赋值的内容school = "hogwards" if a>b else "hogwarts2"print(school)
复制代码

二、python 控制流-循环 1、什么是循环 a.循环语句允许我们执行一个语句或语句组多次 b.python 提供了 for 循环和 while 循环 c.右图是大多数编程语言中循环语句的一般形式 2、循环的作用 a.封装重复操作 b.python 最重要的基础语法之一 3、for-in 循环 a.使用场景:明确的知道循环执行的次数或者要对一个容器进行迭代 b.range 函数: ---range(101)可以产生一个 0 到 100 的整数序列 ---range(1,100)可以产生一个 1 到 99 的整数序列 ---range(1,100,2)可以产生一个 1 到 99 的奇数序列,其中的 2 是步长

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

4、while 循环 a.满足条件,进入循环 b.需要设定好循环结束条件 c.while 循环示例

a = 1while a <6:    print(a)    a = a+1
复制代码

5、break 跳出整个循环体:break 在一定的条件下会帮助我们跳出整个循环体,结束循环,节省内存,节省性能

ini复制代码# break + while循环的使用# 注意:1、不要直接使用;2、注意设定的跳出条件
a = 1while a <6: print(a) a = a+1 if a == 3: break
# break + for in
list = [5,9,6,7,1]for i in list: print(i) if i == 6: break
复制代码

6、continue:跳出当前轮次循环

# while+continueb=1while b<6:    print(b)    if b == 3:        b = b+2.1        continue    b = b+1
# for+continuelist_a = [1,2,3,4,5]for i in list_a: if i == 3: continue print(i)
复制代码

7、pass:没有实质性含义,通常占位使用;不影响代码的执行逻辑 8、exercise1

# 突破90分之后停止学习,超过90分,循环终止score = 0while score <90:    print("Study python hard")    score +=10    print(score)print("end")
# 循环的嵌套
for i in range(1,10): for j in range(1,i+1): print("%s * %s = %-2s"%(j,i,j*i), end =' ') print()

for workday in ["Monday","Tuesday","Friday"]: if workday == "Monday": print("上班") break
# for循环里面可以加while# while循环很容易出现死循环
复制代码

9、exercise2

# for循环-实例
# 计算1~100求和# 使用分支结构实现1~100之间的偶数求和sum = 0for i in range(1,101): # 对i取余,如果余数为0,则证明i为整数 if i%2 == 0: sum = sum +i print(sum)
# 不使用分支结构实现1~100之间的偶数求和sum = 0for i in range(0,101,2): sum = sum+i print(sum)
# while循环实例# 猜数字游戏# 计算出一个1~100之间的随机数由人来猜# 计算机根据人猜的数字分别给出提示大一点/小一点/猜对了import randomcomputer_num = random.randint(1,100)# print(computer_num)# input_num = 11while True: input_num = int(input("请输入数字:"))# 当计算机数字大于人猜的数字的时候,提示大一点 if computer_num>input_num: print("猜小了") elif computer_num<input_num: print("猜大了") else: print("猜对啦") break
复制代码

10、homework

#不使用分支结构实现1~100之间的奇数求和sum = 0for i in range(1,100,2):    sum = sum+i    print(sum)
# 使用while语句实现1~100之间的奇数求和# 我们要计算100以内所有奇数之和,可以用while循环实现:# 在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。
sum = 0i = 99while i>0: sum = sum+i i = i-2 print(sum)
复制代码


发布于: 1 小时前阅读数: 5
用户头像

测试人

关注

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

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

评论

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