Python之循环判断语句

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也不满意。如果xx3满意,执行事项3,然后整个if结束。
score=66
ifscore>=90andscore<=100:
print('本次考试成绩为A')
elifscore>=80andscorecore<90:
print('本次考试成绩为B')
elifscore>=70andscorecore<80:
print('本次考试成绩为C')
elifscore>=60andscorecore<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+=13. 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"
