04.利用Python进行数据分析之Python控制流

360影视 日韩动漫 2025-03-21 00:48 4

摘要: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 > 1True

or循环是在⼀个集合(列表或元组)中进⾏迭代,或者就是⼀个迭代器。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)6

break只中断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 9

while循环指定了条件和代码,当条件为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)2333216669

Python中的三元表达式可以将if-else语句放到⼀⾏⾥。语法如下: value = true-expr if condition else false-expr true-expr或false-expr可以是任何Python代码。

x = 90'及格' if x >= 60 else '不及格''及格'

来源:IT职业教育

相关推荐