
一、if判断语句
1. if...else
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
......
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
......
1 2 3 4 5 6 7 | # -*- coding:utf-8 -*-
age = input( "请输入年龄:" )
age = int(age)
if age > 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结束。
1 2 3 4 5 6 7 8 9 10 11 | score = 66
if score>=90 and score<=100:
print ( '本次考试,等级为A' )
elif score>=80 and score<90:
print ( '本次考试,等级为B' )
elif score>=70 and score<80:
print ( '本次考试,等级为C' )
elif score>=60 and score<70:
print ( '本次考试,等级为D' )
elif score>=0 and score<60:
print ( '本次考试,等级为E' )
|
3. if嵌套
if嵌套的格式
if 条件1:
满足条件1 做的事情
if 条件2:
满足条件2 做的事情
说明:
内外层都可以是if-else语句
内外层的判断标准是tab缩进
1 2 3 4 5 6 7 8 | # -*- coding:utf-8 -*-
ticket = 0 #车票,非0代表有车票,0代表没有车票
suitcase = 1 #手提箱,0代表检查合格,非0代表有违禁品
if ticket != 0:
print ( "有车票,可以进站" )
if suitcase == 0:
print ( "通过安检" )
print ( "终于可以见到Ta了,美滋滋~~~" )
|
相关推荐:《Python视频教程》
二、while循环
1. while循环的格式
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
1 2 3 4 5 6 7 | # 计算1~100里所有偶数的和<br>i = 1
sum = 0
while i<=100:
if i%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
要求:打印如下图形:
1 2 3 4 5 | *
* *
* * *
* * * *
* * * * *
|
1 2 3 4 5 6 7 8 9 10 | i = 1
while i <= 5:
j = 1
while j <= i:
# print 默认用/n作为结束符,这里不能换行,重新指定结束符 end = ''
print ( "* " , end = '' )
j += 1
# 这里使用默认的换行即可,不需要任何内容
print ()
i += 1
|
3. while+else
与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句,while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | count = 0
while count <= 5 :
count += 1
print ( "Loop" , count )
else :
print ( "循环正常执行完啦" )
print ( "-----out of while loop ------" )
输出
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完啦
-----out of while loop ------
#如果执行过程中被 break 啦,就不会执行 else 的语句啦
count = 0
while count <= 5 :
count += 1
if count == 3: break
print ( "Loop" , count )
else :
print ( "循环正常执行完啦" )
print ( "-----out of while loop ------" )
输出
Loop 1
Loop 2
-----out of while loop ------
|
三、for循环
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else:# 选择性使用
循环不满足条件时执行的代码
1 2 3 4 5 | # 打印九九乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print ( '%s*%s=%s' % (j, i, i * j), end = ' ' )
print ()
|
四、break和continue
1 2 3 4 5 6 7 8 9 10 11 | # break 用于退出本层循环
while True:
print "123"
break
print "456"
# continue 用于退出本次循环,继续下一次循环
while True:
print "123"
continue
print "456"
|