流程控制之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(‘很差‘)
二、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循环的主要内容,如果未能解决你的问题,请参考以下文章