本次学习Python 中的if……elif……else……、while、assert、for、range、break、continue、三元操作符等分支循环语句。
判断——应不应该做什么事情
循环——持续做某事
if,while循环实例1——成绩登记判断
此处存在if……elif……else……
此实例结合while循环,和break的退出循环语句,实现了“当输入正常成绩时,程序可一直循环进行等级查询。输入负数时,break。”
!!!注意:int()函数可以转换负数。
>>> a='-1'
>>> b=int(a)
>>> c=2
>>> c+b
1
综上:本程序在运行时,输入正常成绩出成绩等级,程序可继续进行下去;
输入字符等会因为int()函数的存在,报错;
输入负数,通过else语句中的break退出循环。
"""分支和循环实例1"""
while True:
score=int(input('输入非正整数程序终止,请输入一个成绩:'))
if 100>=score>=90:
print('A')
elif 89>=score>=80:
print('B')
elif 79>=score>=70:
print('C')
elif 69>=score>=0:
print('D')
else:
break
print('输入非正常成绩,程序终止!')
条件表达式(三元操作符)
通常的赋值语句都是二元操作符,负号是一元操作符。
普通使用if语句应该是:
if(条件):
满足条件,进行的语句
else:
不满足条件, 进行的语句
变成三元操作符应该是:
a=x if x<y else y
实现的是如果x<y,a=x,否则,a=y
断言(assert)
assert后边的条件为假时,程序自动奔溃并抛出AssertionError的异常。
>>> assert 3<4
>>> assert 3>4
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
assert 3>4
AssertionError
可以用于程序中需要检查的地方,比如需要确保程序中某个条件一定为真时。
for循环
for循环会自动调用迭代器的next()方法,会自动捕捉StopIteration异常并结束循环
语法为:
for 目标 in 表达式:
循环体
>>> i = 'hello'
>>> for each in i:
print(each)
h
e
l
l
o
>>> i = 'hello'
>>> for each in i:
print(each,end='//')
h//e//l//l//o//
range()
生成一个从start参数值开始,到stop参数值结束的序列,step为间隙。语法:
range([start,] stop[,step=1])
使用list()函数列举出来。
>>> range(1,10,2)
range(1, 10, 2)
>>> list(range(1,10,2))
[1, 3, 5, 7, 9]
range与for循环结合
>>> for i in range(1,10):
print(i)
1
2
3
4
5
6
7
8
9
>>> for i in range(1,10,2):
print(i,end='/')
1/3/5/7/9/