Python之循环判断语句

Python (172) 2023-05-27 18:11:00

一、if判断语句

1. if...else

  if 条件:

  满足条件时要做的事情1

  满足条件时要做的事情2

  ......

  else:

  不满足条件时要做的事情1

  不满足条件时要做的事情2

  ......

#-*-coding:utf-8-*-
age=input("请输入年龄:")
age=int(age)
ifage>18:
print("已经成年")
else:
print("未成年")

2. elif

elif的使用格式如下:

if xxx1:

事情1

elif xxx2:

事情2

elif xxx3:

事情3

说明:

当xxx1满足时,执行事情1,然后整个if结束。

当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束。

当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束。

score=66
ifscore>=90andscore<=100:
print('本次考试,等级为A')
elifscore>=80andscore<90:
print('本次考试,等级为B')
elifscore>=70andscore<80:
print('本次考试,等级为C')
elifscore>=60andscore<70:
print('本次考试,等级为D')
elifscore>=0andscore<60:
print('本次考试,等级为E')

3. if嵌套

if嵌套的格式

if 条件1:

满足条件1 做的事情

if 条件2:

满足条件2 做的事情

说明:

内外层都可以是if-else语句

内外层的判断标准是tab缩进

#-*-coding:utf-8-*-
ticket=0#车票,非0代表有车票,0代表没有车票
suitcase=1#手提箱,0代表检查合格,非0代表有违禁品
ifticket!=0:
print("有车票,可以进站")
ifsuitcase==0:
print("通过安检")
print("终于可以见到Ta了,美滋滋~~~")

相关推荐:《Python视频教程》

二、while循环

1. while循环的格式

while 条件:

条件满足时,做的事情1

条件满足时,做的事情2

条件满足时,做的事情3

#计算1~100里所有偶数的和<br>i=1
sum=0
whilei<=100:
ifi%2==0:
sum=sum+i
i+=1
print("1~100的累积和为:%d"%sum)

2. while嵌套

while 条件1:

条件1满足时,做的事情1

条件1满足时,做的事情2

while 条件2:

条件2满足时,做的事情1

条件2满足时,做的事情2

要求:打印如下图形:

*
**
***
****
*****
i=1
whilei<=5:
j=1
whilej<=i:
#print默认用/n作为结束符,这里不能换行,重新指定结束符end=''
print("*",end='')
j+=1
#这里使用默认的换行即可,不需要任何内容
print()
i+=1

3. while+else

与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句,while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句。

count=0
whilecount<=5:
count+=1
print("Loop",count)

else:
print("循环正常执行完啦")
print("-----outofwhileloop------")
输出
Loop1
Loop2
Loop3
Loop4
Loop5
Loop6
循环正常执行完啦
-----outofwhileloop------

#如果执行过程中被break啦,就不会执行else的语句啦
count=0
whilecount<=5:
count+=1
ifcount==3:break
print("Loop",count)
else:
print("循环正常执行完啦")
print("-----outofwhileloop------")
输出

Loop1
Loop2
-----outofwhileloop------

三、for循环

for 临时变量 in 列表或者字符串等:

循环满足条件时执行的代码

else:# 选择性使用

循环不满足条件时执行的代码

#打印九九乘法表
foriinrange(1,10):
forjinrange(1,i+1):
print('%s*%s=%s'%(j,i,i*j),end='')
print()

四、break和continue

#break用于退出本层循环
whileTrue:
print"123"
break
print"456"

#continue用于退出本次循环,继续下一次循环
whileTrue:
print"123"
continue
print"456"
THE END

发表回复