目录
break 关键字 可以直接退出当前整个循环结构,直接终止循环,不执行else语句块
continue 关键字 跳过当前循环,进入下一次循环,会执行else语句块
1,分支结构
'''
if......
if.....else.....
if......elif......elif......else
'''
'''
if 判断条件:
如果判断条件是True,执行当前语句块
if 判断条件:
如果判断条件是True,执行当前语句块
else:
如果判断条件是False,执行当前语句块
'''
if True:
#a=1
#b=2
print("判断条件是True,执行当前语句块1")
else:
print("判断条件是False,执行当前语句块2")
#如果代码块(语句块)为空,一定写pass
if True:
pass
if True:
print("判断条件是True,执行当前语句块1")
print("开始直接执行if外面的语句")
a=5
if a>0:
print("a大于0")
elif a>10:
print("a大于10")
print("开始直接执行if外面的语句")
#分数范围查看
#0-59不及格,60-69合格,70-79中等,80-89良好,90-100优秀
x=float(input("请输入一个分数:"))
if x<60:
print("该分数为不及格!!!")
elif x<70:
print("该分数为及格!")
elif x<80:
print("该分数为中等!")
elif x<90:
print("该分数为良好!")
elif x<=100:
print("该分数为优秀!")
else:
print("该分数为异常!!!")
2,循环结构
2.1 while循环
'''while 判断条件(condition):
执行语句(statements)……
'''
"""
while 判断条件:
开始执行循环体
"""
a=10
while a>0:
print(f"当前a=={a}")
a-=1 #a=a-1 控制判断条件
else:
print("循环结束!!!")
如果 while 结束时,则执行 else 的语句块。
(猜数字游戏)
import random
# random.randint(start, end) 生成一个包括start和end的随机整数
y = random.randint(1, 10)
# print(y)
for i in range(1, 4): # i 猜错机会 1 2 3
x = int(input("请输入一个1-10以内的整数:"))
if x == y:
print("恭喜你猜对了!")
break
else:
print(f"很抱歉,猜错了!还有{3-i}机会")
2.2 for循环
#有序序列,str tuple list 无序序列, dict set
"""
for iterating_var in sequence:
statements(s)
把序列里的元素都取出来,一次又一次循环赋值给变量
for 变量 in 序列:
执行循环体
else:
print("循环结束!!")
"""
a=[1,2,3]
for i in a:
print(i)
b={1:"A",2:"B"}
for key,value in b.items():
print(key,value)
#range(start开始,end结束,step步长) 快速生成一个整数序列
for i in range(100):
print(i)
c=list(range(50))
print(c)
如果 for 结束时,则执行 else 的语句块。
(九九乘法表)
for i in range(1, 10):
for j in range(1, i+1):
print("{} * {} = {}".format(i, j, i*j), end=' ')
print()
3,break,continue
break 关键字 可以直接退出当前整个循环结构,直接终止循环,不执行else语句块
continue 关键字 跳过当前循环,进入下一次循环,会执行else语句块
"""
break 关键字 可以直接退出当前整个循环结构,直接终止循环,不执行else语句块
continue 关键字 跳过当前循环,进入下一次循环,会执行else语句块
"""
for i in range(10):
if i ==5:
break
print(i)
else:
print("循环正常结束!!!")
for i in range(10):
if i ==5:
continue
print(i)
else:
print("循环正常结束!!!")
4,列表推导式、列表生成式
'''
[a for a in rang(1,10)]
jjcf = [[i*j for j in range(1, i+1)] for i in range(1, 10)]
'''
#[传入列表的值 for i in range(1,100)]
a=[i*5 for i in range(10) if i%2==0]\
print(a)
b=[]
for i in range(10):
if i%2==0:
b.append(i*5)
print(b)