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

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<10
for 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 = 1
while a<6:
    print("循环")
    a += 1   # 需设定好循环结束的条件,避免进入死循环

2)break:跳出整个循环体

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

3)continue跳出某个循环体

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

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

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

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

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

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