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

  

posted on 2022-12-31 16:50  kevin_yang123  阅读(88)  评论(0编辑  收藏  举报