一、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"