流程控制之if判断+while循环+for循环

Posted xiaocao736427460

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流程控制之if判断+while循环+for循环相关的知识,希望对你有一定的参考价值。

一、流程控制之if判断

  编程的目的是让计算机代替人工,人脑除了能进行算术运算还能进行逻辑运算,所谓逻辑运算即人能根据外界的环境做出不同的反应,在计算机模仿人的逻辑思维判断的语句有,if语句。

 1、语法1      

  # if 条件:  如果条件成立,执行下面的同一缩进级别的代码块(从上往下执行),下面的几条代码就是同一缩进级别的
  # 代码1
  # 代码2
  # 代码3
  # ...

  2、语法2

  # if 条件:  如果条件成立,执行代码A,否则执行else后面的代码B
  # 代码A
  # ...
  # else:
  # 代码B
  # ...

 3、语法3

  # if 条件1:     先判断条件1,成立执行代码A,否则判断条件2,如果成立执行代码B,否则........如果条件均不成立,则运行else后的代码
  # 代码A
  # ...
  # elif 条件2:
  # 代码B
  # ............
  # else:
  # 代码N
  # ...

 4、if的嵌套

  if  条件:

    代码A

    if 条件:

      代码B

    else:

      ...

  else:

    .....

举个例子:

  如果:成绩>=90,那么:优秀,   如果成绩>=80且<90,那么:良好       如果成绩>=70且<80,那么:普通

其他情况:很差

技术分享图片
score=input(输入成绩: )
score=int(score)
if score>=90:
    print(优秀)
elif score>=80:
    print(良好)
elif score>=70:
    print(普通)
else:
    print(很差)
View Code

二、while循环

  while循环又称为条件循环 

  # while 条件:
    # code1
    # code2
    # code3

  其中,while+break

    break:终止掉当前层的循环,执行其他代码

  while+continue

    continue:终止本次循环,直接进入下一次循环

    注:continue一定不要加到循环体最后一步的代码

  while循环中可以嵌套while循环

  举个例子:

  要求用户输入账号密码,认证成功后执行命令,输入‘q’则退出所有程序

  

name=somebody
password=123
tag=Ture
while tag:
    inp_name=input(name: )
    inp_pwd=input(passord: )
    if inp_name==name and inp_pwd==password:
        print(登录成功)
        while tag:
            cmd=input(请输入命令: )
            if cmd==q:
                tag=False
            else:
                print(%s正在执行%cmd)
    
    else:
        print(账号或者密码错误)
print(end)

三、for循环

  用例子来看,如下:

names=[e,a,w,l,c]
#for item in names:      #将列表的数据取出来,不依赖索引的取值
#     print(item)
for i in range(len(names)):           #按照索引取列表中的值
     print(i,names[i])
# for i in range(1,10):     #range(1,10)表示,范围从1开始到10结束,顾头不顾尾,即,取到1-9
# for i in range(10): #不写开头的1,默认的起始位置是0
# for i in range(1,10,2): #1 3  5  7  9,后面的2是步长,代表从1开始,每隔两个取一个,不写的时候默认步长是1


for循环的嵌套
for i in range(4):
    print(========>第一层: %s<========= %i)
    for j in range(3):
        print(         第二层: %s %j,end= )
    print()
#for+break
# names=[‘asb‘,‘wsb‘,‘egon‘,‘lsb‘,‘csb‘]
# for n in names:
# if n == ‘egon‘:
# break #结束当前层循环
# print(n)

#for+continue
# names=[‘asb‘,‘wsb‘,‘egon‘,‘lsb‘,‘csb‘]
# for n in names:
# if n == ‘egon‘:
# continue #结束本次循环,进入下次循环
# print(n)

 




































以上是关于流程控制之if判断+while循环+for循环的主要内容,如果未能解决你的问题,请参考以下文章

流程控制之if判断,while,for循环

7-2 if判断 while循环以及for循环(流程控制)

神奇的循环知识

流程控制(if while for)

python学习--流程控制和循环控制(while for if)

05 流程控制