学习《Python编程 从入门到实践》,自写练习代码以及相应详细注释。
内容概要:
- for循环:配合列表使用,对列表中所有元素执行操作。
- range():轻松生成一系列数。list(range())直接产生一个数组列表
- 求列表中的元素最大值,最小值,对列表所有元素求和。
# 1.for循环 (只和列表配合使用) # for 变量 in 变量s(实际为列表名): # 遍历 缩进很重要 有缩进的执行循环数次指令 没有缩进的只在循环结束后执行一次指令 vita = ["building9","building10","building11","vita living"] for vita_building in vita: # “for a in b:” 遍历 b 列表中的所有元素 并将这些元素依次幅值给变量a 再按顺序依次print出(变量a在每次循环过程中只储存一个元素0 print(vita_building) print(f"{vita_building.title()} is a good place to live in.\n") # 加入\n使循环print出的行与行之间有间隔 print("Hence,vita is a good place") #只有在带缩进的for循环指令才参与循环 与for循环对齐的指令不参与for循环 # 2.练习 pizzas = ["pizza hut","domino's","Johns"] for pizza in pizzas: print(f"I really like {pizza}") print("Hence i like all of them") # 3.range() 轻松生成一系列的数 for value in range(1,5): #range(1,n)只print出1到n-1 range(n)能输出0到n-1 print(value) numbers = list(range(1,5)) #list(range())直接产生一个数组列表 print(numbers) even_nums = list(range(2,11,2)) #起始值为2,终值为11,步长为2的数组列表 print(even_nums) # 4.练习 将前十个数的立方加入列表中 常用的数组列表生成模板 ↓ cub = [] #生成一个空列表 for value in range(1,11): #用range生成前10个数 cub.append(value ** 3) #将这十个数的立方逐一用.append(被插入的对象)插入空列表,最终得到要求的列表 print(cub) # 5.min() max() sum() print(min(numbers)) #列表中最小值 print(max(numbers)) #列表中最大值 print(sum(numbers)) #对列表元素求和 # 6.列表解析 形式:[新元素的代码 for循环] sqr = [value ** 2 for value in range(1,11)] #生成一系列的数的平方 放入列表sqr中 print(sqr) # 7.练习 # for循环打印1~20 for val in range(1,21): print(val) # 创造含一百万个数的数组并求和 million_list = list(range(1000000)) print(sum(million_list)) # 创建一个20范围内的奇数列表 odd_number = list(range(1,20,2)) for odd in odd_number: print(odd) print(odd_number) # 创建一个30以内的能被3整除的列表 three_num = [value*3 for value in range(1,11)] print(three_num)