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
浙公网安备 33010602011771号