条件循环

Posted 追梦长胜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条件循环相关的知识,希望对你有一定的参考价值。

条件语句与循环:
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

 

以上是关于条件循环的主要内容,如果未能解决你的问题,请参考以下文章

shell if 语句

PHP项目开发经验整理

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

谢烟客---------Linux之bash脚本编程---if补充和for循环

PHP WordPress条件为主页SlideDeck主题代码片段

条件片段和导航重用