一、顺序结构:
代码是从上往下,依次执行
二、条件控制语句结构
- 每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块
- 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块
- 在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")