本文为霍格沃兹测试开发学社学员笔记分享
原文链接: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 == 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 在一定的条件下会帮助我们跳出整个循环体,结束循环,节省内存,节省性能
ini复制代码# 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)
复制代码
评论