条件循环
条件语句与循环:
a=1;b=2 if a>b: print('a大') #if 必须要接判断语句 elif a==b: print('相等') elif a<b: #elif 也必须接判断语句 可以多个 print('b大') else: #不能接判断语句 print(b)
#pass 占位
F5之后显示 b大
##必须满足判断条件才会执行相应的语句
##input 提示输入 输出的是字符串
a = input('请输入0-100的数字:') 请输入0-100的数字:5 a '5'
b=78 if b >=90: print('优秀') elif b>=80: print('良') elif b>=60: print('及格') else: print('差')
3、利用条件函数制作一个小游戏:查看成绩
a=int(a) #强制类型转换为int型
if 100>=a>=90:
print('优秀')
elif 90>a>=75:
print('良好')
elif 75>a>=60:
print('及格')
elif 60>a>=0:
print('不及格')
else:
print('输入数字的范围不对')
输出结果:
#random 随机数
import random b=random.randint(1,10) #两边都能取到 print(b) a=input('请输入1-10的整数:') a=int(a) if a==b: print('恭喜你猜对了') elif a>b: print('大了') else: print('小了')
#循环 #满足判断条件
while True: #满足判断条件 print('hello') #是个死循环,ctrl+c强行终止循环 a=1 while a<5: print('hello') a+=1 #打印出4个hello,while循环必须要有终止条件
a=1 while a<11: if a % 2==0: print(a) a+=1 结果: 2 4 6 8 10
a=10 while a>3: a-=1 if a==5: break #break终止了while循环,本循环 print(a) 结果 9 8 7 6 没有if a==5: break 结果 9 8 7 6 5 4 3
#continue
a=10 while a>3: a-=1 if a==5: continue #跳过了本次循环,但是不结束循环 print(a) 结果:9,8,7,6,4,3
#for 循环,遍历迭代的元素
#range 左闭右开
range(10) range(0,10) #10是取不到的,默认有步长,没写为1 list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(0,10,2))
[0, 2, 4, 6, 8]
for i in range(10): #in后面是可迭代的对象
print(i)
结果:
0,1,2,3,4,5,6,7,8,9
for i in '1,2,3':
print(i)
1,
2,
3
for i in range(11): if i%2==0: continue print(i) 1 3 5 7 9 #总结:相同点:都能循环,做重复的事情 不同点:while循环在条件不成立的时候停止 for循环在迭代对象穷尽的时候停止 while True: break else: print('ok') F5之后无结果,死循环 a=5 while a<8: print('ok') a+=1 if a>6: #a>6,break注释,得到3个OK,一个not ok break else: print('not ok') 结果:是打印2个OK a=5 while a<8: print('ok') a+=1 结果打印3个Ok
#嵌套循环
for a in range(6): for b in range(6): print('位',b) print('行:',a) for a in range(1,6): for b in range(1,6): print('第%d行%s位'%(a,b),end=' ') print('行:',a) 结果: 第1行1位 第1行2位 第1行3位 第1行4位 第1行5位 行: 1 第2行1位 第2行2位 第2行3位 第2行4位 第2行5位 行: 2 第3行1位 第3行2位 第3行3位 第3行4位 第3行5位 行: 3 第4行1位 第4行2位 第4行3位 第4行4位 第4行5位 行: 4 第5行1位 第5行2位 第5行3位 第5行4位 第5行5位 行: 5