Python中的条件语句和循环语句

2024-02-22 17:59:24 浏览数 (2)

一、条件语句

Python中的条件语句主要是由if语句来编写,主要分为单分支结构双分支结构多分支结构,不同于C语言和java,Python中没有switch语法

1、if 语句

if条件判断语句,可判断当前程序执行到此处时候,是否满足条件,如果满足则执行,不满足则跳过

if 条件语句执行顺序图if 条件语句执行顺序图
代码语言:python代码运行次数:0复制
print("接下来执行条件语句")

a = 10
b = 100
print("定义了两个变量 a = ",a, " b = " , b)

#格式 -> if 条件:
if a < b :
    print(" a 比 b 小")
    
if b < a :
    print(" b 比 a 小")

if b == a :
    print(" b 等于 a " )

2、 双分支结构 if else

如果不满足 if 的条件 ,则直接 执行else 内的语句

if else 语句执行流程if else 语句执行流程
代码语言:python代码运行次数:0复制
a = 10
b = 100

if a>b :
    print(" a 比 b 大 ")
else :    #格式 -> else:
    print(" a 没有比 b 大 ")

3、多分支结构

一系列下来,如果不满足 if 的条件,就继续判断是否满足 elif 的条件 ,可有多个 elif ,最后还是可以加 一个 else 。

tips :java 和 C语言中 是 else if ,Python直接用 elif 了 ,elif 和 else if 一样可以有多个

elif条件elif条件
代码语言:python代码运行次数:0复制
a = 10
b = 100

if a > b :
    print("a 比 b 大")
elif a < 0 :        # 格式 -> elif 条件:
    print("a 比 0 小 ")
elif a < b :
    print("a 比 b 小") 
else :
    print(" a 与 b 想等 ")

3、多分支结构 判断当前星期几

代码语言:python代码运行次数:0复制
year,mouth,day = map(int,input("请输入年份,月份以及这个月的某天:").split())
#将日期简化为这周的第几天
h = int((day (26*(mouth 1)/10) year year/4 year/100 5*(year/100))%7)
if h == 0:
	print("这天是星期六")
elif h == 1:
	print("这天是星期天")
elif h == 2:
	print("这天是星期一")
elif h == 3:
	print("这天是星期二")
elif h == 4:
	print("这天是星期三")
elif h == 5:
	print("这天是星期四")
elif h == 6:
	print("这天是星期五")

二、循环语句

循环是重复执行一段程序,在Python中有whilefor 循环 两种,当满足一定条件则会进入循环中

1、while 循环

我一直理解为,当在这个条件内,一直循环

代码语言:python代码运行次数:0复制
print("打印数字 1 ~ 9")

i = 1
#格式 -> while 条件:
while i < 10 :
    print("当前是循环第 ",i," 次,当前i = " ,i)
    i  = 1  #避免死循环,条件加一
    

2、for 循环

和Java与C语言格式有较大的区别,但作用也是一样的,区别于 while循环,for循环定义好了循环结束的条件.

代码语言:python代码运行次数:0复制
print("打印数字 0 ~ 9")
# i 代表每一个可迭代数据中的元素
for i in range(10):  
    print(i) #分行打印 0 ~ 9
    
#也可快速遍历字符串
print("遍历字符串a")
a = 'abcdefg'
for i in a:
    print(i) #分行打印字符串a中的每一个字符

#遍历列表
print("遍历列表lists")
lists = ['wawa',1,2,3]
for i in lists :
    print(i)

3、循环嵌套

可以嵌套循环,在一个循环内,加入另一个循环语句,则 如果 外部循环需要循环 n 次,内部循环需要循环 m 次,则外部循环执行结束,内部循环的语句一共 执行了 n * m次。

代码语言:python代码运行次数:0复制
#while循环嵌套
i = 1
while i <= 3:
    print("外部循环")
    t = 1
    while t<= 3:
        print("t内部循环",t)
        t  = 1 #避免内部死循环
    i  = 1 #避免外部死循环

4、break 和 continue

break 用于跳出当前循环,终止循环。而continue用于结束本次循环,继续下一次循环

代码语言:python代码运行次数:0复制
print("break 用于结束循环")    
i = 1
while i <= 4: #当 i 小于等于 4 的时候都执行循环,则当 i 等于5时候循环才结束
    if i == 3:
        break  #当 i等于3,循环结束 ,则输出 2 之后,该循环就结束了
    print(i)
    i  = 1
    
print("continue 用于跳出当前循环,执行下一次循环")
i = 1
while i <= 4 :
    if i == 3:
        i  = 1
        continue   #当 i 等于 3 ,跳出本次循环,则输出 2 之后,直接输出 3,跳过了3,因为跳过了后面的语句
    print(i)
    i  = 1

0 人点赞