"实验8资料-20181:键盘输入15个实型数据存储数组a,并计算平均值"

需积分: 0 0 下载量 133 浏览量 更新于2024-01-15 收藏 449KB PDF 举报
实验8要求我们编写一个程序,具体包含以下三个子任务的实现: 1. 键盘输入15个实型数据存入数组a中,并按照每行输出5个元素的方式显示数组a。 2. 计算数组a中所有元素的平均值,并将结果存储在数组a中的最后一个位置上。 3. 调整数组a中前15个元素的位置,即将第1个元素移到第15个位置,第2个元素移到第14个位置,以此类推。 在开始编码之前,建议给每个子任务添加简单的功能注释,并且在编码、调试、运行一个子任务后再继续下一个子任务的编写,以方便代码的调试和查错。 下面是实验8的示例编码: ```python # 1. 键盘输入15个实型数据存入数组a中,并按照每行输出5个元素的方式显示数组a。 def input_data(): a = [] print("请输入15个实型数据:") for i in range(15): num = float(input()) a.append(num) print("数组a中的元素为:") for i in range(15): print(a[i], end=' ') if (i + 1) % 5 == 0: print() # 2. 计算数组a中所有元素的平均值,并将结果存储在数组a中的最后一个位置上。 def calculate_average(a): total = sum(a) average = total / len(a) a.append(average) print("计算出的平均值为:", average) # 3. 调整数组a中前15个元素的位置,即将第1个元素移到第15个位置,第2个元素移到第14个位置,以此类推。 def adjust_array(a): for i in range(7): # 只需要循环前7个元素即可 temp = a[i] a[i] = a[14-i] a[14-i] = temp print("调整后的数组a为:") for i in range(15): print(a[i], end=' ') if (i + 1) % 5 == 0: print() # 主函数 def main(): a = [] input_data() calculate_average(a) adjust_array(a) # 调用主函数 if __name__ == "__main__": main() ``` 通过以上编码示例,我们完成了实验8的要求。在主函数中,我们首先调用input_data函数,让用户从键盘输入15个实型数据,并存入数组a中。然后,我们调用calculate_average函数来计算数组a中所有元素的平均值,并将结果存储在数组a中的最后一个位置上。最后,我们调用adjust_array函数来调整数组a中前15个元素的位置。每个子任务完成后,我们都会输出相应的结果。 总结而言,本实验要求我们在一个主函数中完成三个任务的实现,并且建议我们给每个子任务添加功能注释,并逐个完成编码、调试和运行,以便于代码调试和查错。以上提供的示例编码满足了实验要求,可以成功运行并得到正确的结果。在编写类似程序时,我们可以参考此示例编码的思路和结构。
2022-11-23 上传