python控制语句(条件、循环)

一、顺序结构:

代码是从上往下,依次执行

二、条件控制语句结构

  • 每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块
  • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
  • 在Python中没有switch – case语句

1、if结构

a = int(input("请输入你的成绩:"))
#第一种格式:判断你的成绩及格啦。
if a>=60:
    print("恭喜,你及格了")

print("关我啥事")

2、if/else结构

a = int(input("请输入你的成绩:"))
#第二种格式:判断你的成绩是否及格了。
if a>=60:
    print("恭喜你,成绩及格了")
else:
    print("不好意思,不及格!")

print("关我啥事")

3、if/elif/else结构

a = int(input("请输入你的成绩:"))
#第三种格式:判断你的成绩是优良中差?
if a>0 and a < 60:
    print("成绩为差")
elif a>=60 and a<80:
    print("成绩为中")
elif a>=80 and a<90:
    print("成绩为良")
else:
    print("成绩为优")

print("关我啥事")

4、if语句的嵌套

num=int(input("输入一个数字:"))
if num%2==0:
    if num%3==0:
        print ("你输入的数字可以整除 2 和 3")
    else:
        print ("你输入的数字可以整除 2,但不能整除 3")
else:
    if num%3==0:
        print ("你输入的数字可以整除 3,但不能整除 2")
    else:
        print  ("你输入的数字不能整除 2 和 3")

三、循环控制语句结构

1、for循环结构

for i in "allen":
    print(i)
    
#for循环结构是有else语句的    
for i in "allen":
    print(i)
else:
    print("for循环结束后执行我")
    
# 'int' object is not iterable
for i in 5:
    print(i)

for循环支持的数据类型必须是迭代类型如字符串、列表、元组、字典、set集合、range等,不能是数字

# a = range(4)#默认的start是0,stop是4
# b = range(4,10)#start是4,stop是10
# c = range(4,10,2)#start是4,stop是10,step是2
#列的编号总是小于等于行数
#用两层for循环来实现99乘法表
# 外层for循环表示行
# 内存for循环表示列
for i in range(1,10):#表示行
    for j in  range(1,10):#表示列
        if j<=i:#列的编号总是小于等于行数
            print("%d*%d=%2d"%(j,i,i*j),end="\t")
        else:
            break
    print()

2、while循环结构
while循环也是比较常用的一种循环结构,一般用于循环次数不确定或者无限的情况,基本语法结构如下

#直接使用while 条件表达式形式实现循环结构
a = 10
while a > 0:
    print("hello world")
    a -= 1
else:
    print(a)
    
#也可以结合while True死循环及if 条件表达式,实现循环结构    
a = 10
while True:
    a -= 1
    if a>0:
        print("hello world!!")
    else:
        break
else:
    print("aaaaa")

3、其他控制语句结构

  • break 语句可以跳出 for 和 while 的循环体,跳出单层循环
  • continue语句被用来跳过当前循环块中的剩余语句,然后继续进行下一轮循环
  • 循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为false(以while循环)导致循环终止时被执行,但循环被break终止时不执行
for i in range(1,10):
    if(i%3==0):
        #在此处补充相应的代码
        print("Python基础课")
    print("Python基础课")
else:
    print("asdf")
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王大兴的王兴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值