likes
comments
collection
share

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

作者站长头像
站长
· 阅读数 34

本文为霍格沃兹测试开发学社学员笔记分享 原文链接:ceshiren.com/t/topic/246…

一、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 == red
food = "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,2
if a > b:
    h= "变量1"
else:
    h = "变量2"
# 优化之后更简洁的写法
h = "变量1" if a > b else "变量2"

a,b = 3,2
if 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 <12
for i in range(11):
    print(i)

for i in range(1,10,2):
    print(i)

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

a = 1
while a <6:
    print(a)
    a = a+1

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

# break + while循环的使用
# 注意:1、不要直接使用;2、注意设定的跳出条件

a = 1
while 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+continue
b=1
while b<6:
    print(b)
    if b == 3:
        b = b+2.1
        continue
    b = b+1

# for+continue
list_a = [1,2,3,4,5]
for i in list_a:
    if i == 3:
        continue
    print(i)

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

# 突破90分之后停止学习,超过90分,循环终止
score = 0
while 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 = 0
for i in range(1,101):
    # 对i取余,如果余数为0,则证明i为整数
    if i%2 == 0:
        sum = sum +i
        print(sum)

# 不使用分支结构实现1~100之间的偶数求和
sum = 0
for i in range(0,101,2):
    sum = sum+i
    print(sum)

# while循环实例
# 猜数字游戏
# 计算出一个1~100之间的随机数由人来猜
# 计算机根据人猜的数字分别给出提示大一点/小一点/猜对了
import random
computer_num = random.randint(1,100)
# print(computer_num)
# input_num = 11
while 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 = 0
for i in range(1,100,2):
    sum = sum+i
    print(sum)

# 使用while语句实现1~100之间的奇数求和
# 我们要计算100以内所有奇数之和,可以用while循环实现:
# 在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。

sum = 0
i = 99
while i>0:
    sum = sum+i
    i = i-2
    print(sum)
转载自:https://juejin.cn/post/7234028496966975544
评论
请登录