python字符串练习
a,b =5,10 print('{0} * {1} ={2}'.format(a,b, a * b)) #5 * 10 =50 aa,bb =5,20 print(f'{aa} * {bb} ={aa * bb}') #5 * 20 =100 #Python 列表``` list=[1,3,5,7,100] print(list) #乘号表示列表元素的重复 list1 =['hello'] * 5 print(list1) #['hello', 'hello', 300, 'hello', 'hello'] #计算列表长度 print(len(list)) #下标(索引)运算 print(list[0]) print(list[4]) print(list[-1]) print(list[-3]) list1[2]=300 print(list1) #通过循环用下标遍历列表元素 for index in range(len(list)): print(list[index]) #通过for循环遍历列表元素 #通过遍历元素 for elem in list1: print(elem) #列表中添加元素,及从列表中移除元素 #python list2 =[1,2,3,4,5] #添加元素 list2.append(200) list2.insert(6,300) #合并两个列表 list2 +=[22,33] print(list2) #[1, 2, 3, 4, 5, 200, 300, 22, 33] if 3 in list2: list2.remove(3) print(list2) #[1, 2, 4, 5, 200, 300, 22, 33] #从指定的位置删除元素 list2.pop(0) #清空列表元素 list2.clear() print(list2) #[] #和字符串一样,列表也可以做切片操作 fruits =['grape', 'apple', 'strawberry', 'waxberry'] fruits +=['pitaya', 'pear', 'mango'] #列表切片 firuts2 = fruits[1:3] print(firuts2) #['apple', 'strawberry'] #对列表的排序操作 list3 =['orange','apple','zoo'] list2 =sorted(list3) ###生成式和生产器 f= [x for x in range(1,10)] print(f) #[1, 2, 3, 4, 5, 6, 7, 8, 9]
def fib(n):
a, b = 0, 1
for _ in range(n):
a, b = b, a + b
yield a
def main():
for val in fib(20):
print(val)
if __name__ == '__main__':
main()
#
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765