一、实验目的和要求 1、 巩固循环结构for、while及嵌套使用。 2、 掌握列表的创建。 3、 掌握列表的索引访问与修改。 4、 掌握列表的切片访问与修改。 5、 掌握列表元素删除的四种方法。 6、 掌握列表元素添加的四种方法。 7、 掌握元组的创建与访问。 |
二、实验内容 1、编写程序,输入n的值,计算Sn = 1 - 1/3 + 1/5 -1/7 + 1/9 - 1/11+..., 2、编写程序,创建一个列表,包含20个任意整数,要求将其平均值和大于平均值的数一起放在元组中并输出。提示:用randint函数产生整数 3、编写程序,输入一个列表,将其中的偶数变成它的平方,奇数保持不变。 4、输入一个数字列表,使用切片将奇数位上的数乘2,偶数位上的数加10,输出列表。 5、编写程序,创建一个整数列表。要求每3个元素取1个,求该新列表的元素个数、最大值、最小值、元素之和、平均值。 |
n = int(input("请输入项数 : ")) S = 0 k = -1 for i in range(1, n * 2 + 1, 2): k *= -1 S = (1 / i) * k + S print("%.2f" % S)
import random list_1 = [] list_2 = [] # 创建一个空列表 for i in range(0, 20): # 确定循环次数 n = random.randint(1, 100) # 随机生成整数 确定整数范围 list_1.append(n) # 将随机数添加进列表中 print(list_1) # 输出列表 A = sum(list_1) / len(list_1) # 求平均数 list_2.append(A) print(list_1) print("平均值是 : ", round(A, 3)) for i in range(0, len(list_1)): if list_1[i] > A: list_2.append(list_1[i]) print("新列表为 : ", list_2)
list_1 = list(map(int, input("输入用空格分隔的数字:").split())) # 从键盘输入一个列表 print("变换前:", list_1) for i in range(0, len(list_1)): # 确定循环次数 if list_1[i] % 2 == 0: # 判断是否为偶数 list_1[i] = list_1[i] ** 2 # 将偶数平方 print("变换后:", list_1)
list_1 = list(map(int, input("输入用空格分隔的数字:").split())) # 从键盘输入列表 odd_list_1 = list_1[0::2] even_list_1 = list_1[1::2] # 将list_1切片 改变起始位置 每隔一个取一个 print(odd_list_1) print(even_list_1) # 输出检查 for i in range(0, len(odd_list_1)): # 确定循环次数 odd_list_1[i] = odd_list_1[i] * 2 # 将奇数位乘以二 print(odd_list_1) for i in range(0, len(even_list_1)): # 确定循环次数 even_list_1[i] = even_list_1[i] + 10 # 将偶数位加十 print(even_list_1)
import random import numpy as np list_1 = [] Sum = 0 # 创建一个空列表 for i in range(0, 21): # 确定循环次数 n = random.randint(1, 100) # 随机生成整数 确定整数范围 list_1.append(n) # 将随机数添加进列表中 print(list_1) # 输出列表 re_list_1 = list_1[1::3] # 对列表切片 每三个元素取中间的元素 print(re_list_1) # 打印检查 A = sum(re_list_1) / len(re_list_1) # 求平均数 max_num = re_list_1[0] min_num = re_list_1[0] for i in range(0, len(re_list_1)): if re_list_1[i] > max_num: max_num = re_list_1[i] if re_list_1[i] < min_num: min_num = re_list_1[i] B = np.array([re_list_1]) B = np.sum(B) print("新列表中的元素个数是 : ", len(re_list_1)) print("新列表中的元素最大值是 : ", max_num) print("新列表中的元素最小值是 : ", min_num) print("新列表中的元素和为 : ", B) print("新列表的平均值是 : ", round(A, 3))