摘要:if后⾯可以跟⼀个或多个elif,所有条件都是False时,还可以添加⼀个else。
if后⾯可以跟⼀个或多个elif,所有条件都是False时,还可以添加⼀个else。
if a >= 90:print('优秀')elif a >= 80:print('良好')elif a >= 70:print('中等')elif a >= 60:print('及格')else:print('不及格')优秀如果某个条件为True,后⾯的elif就不会被执⾏。
# 当在条件中使⽤and和or时,复合条件语句是从左到右执⾏。a = 1; b = 2; c = 3; d = 5if a d:print('Yes')Yes在这个例⼦中,c > d不会被执⾏,因为第⼀个⽐较是True。
# 可以把⽐较式串在⼀起4 > 3 > 2 > 1Trueor循环是在⼀个集合(列表或元组)中进⾏迭代,或者就是⼀个迭代器。for循环的标准语法是: for value in collection: # do something with value
sum = 0for i in range(0,101):sum += iprint(sum)5050a = [1,2,3,None,4,5,6,None,7,8,9]sum = 0for i in a:if i is None:continuesum += iprint(sum)45break - 可以⽤break跳出for循环。# 对a中的元素求和,遇到None则结束sum = 0for i in a:if i is None:breaksum += iprint(sum)6break只中断for循环的最内层,其余的for循环仍会运⾏。如:
for i in range(0, 6):for j in range(0, 6):if j > i:print('\n')breakprint('* ', end='')* * * * * * * * * * * * * * * * * * * * *集合或迭代器中的元素序列(元组或列表),可以⽤for循环将其⽅便地拆分成变量: for a, b, c in iterator: # do something
for a,b,c in [(1,2,3), (4,5,6), (7,8,9)]:print(a,b,c)1 2 34 5 67 8 9while循环指定了条件和代码,当条件为False或⽤break退出循环,代码才会退出。
pass是Python中的⾮操作语句。代码块不需要任何动作时可以使⽤(作为未执⾏代码的占位符)。
rangerange函数返回⼀个迭代器,它产⽣⼀个均匀分布的整数序列。range(10)range(0, 10)list(range(10))[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]range的三个参数是(起点,终点,步进)
list(range(0, 100, 5))[0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]list(range(5,0,-1))[5, 4, 3, 2, 1]range产⽣的整数不包括终点。range的常⻅⽤法是⽤序号迭代序列。
seq = [1, 2, 3, 4]for i in range(len(seq)):val = seq[i]print(val)1234可以使⽤list来存储range在其他数据结构中⽣成的所有整数,默认的迭代器形式通常是你想要的。下⾯的代码对0到99999中3或5的倍数求和。
sum = 0for i in list(range(0, 99999)):if i % 3 == 0 or i % 5 == 0:sum += iprint(sum)2333216669Python中的三元表达式可以将if-else语句放到⼀⾏⾥。语法如下: value = true-expr if condition else false-expr true-expr或false-expr可以是任何Python代码。
x = 90'及格' if x >= 60 else '不及格''及格'来源:IT职业教育