前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中的条件语句和循环语句

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

原创
作者头像
蛙哇挖瓦
修改2024-02-22 17:59:24
1560
修改2024-02-22 17:59:24

一、条件语句

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

1、if 语句

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

if 条件语句执行顺序图
if 条件语句执行顺序图
代码语言:python
复制
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
复制
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
复制
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
复制
year,mouth,day = map(int,input("请输入年份,月份以及这个月的某天:").split())
#将日期简化为这周的第几天
h = int((day+(26*(mouth+1)/10)+year%10+year%10/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
复制
print("打印数字 1 ~ 9")

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

2、for 循环

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

代码语言:python
复制
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
复制
#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
复制
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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、条件语句
    • 1、if 语句
      • 2、 双分支结构 if else
        • 3、多分支结构
          • 3、多分支结构 判断当前星期几
          • 二、循环语句
            • 1、while 循环
              • 2、for 循环
                • 3、循环嵌套
                  • 4、break 和 continue
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档