条件循环

条件语句与循环:
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=input('请输入一个0-100的数字:')

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
原文地址:https://www.cnblogs.com/changshen/p/8588315.html