"实验8资料-20181:键盘输入15个实型数据存储数组a,并计算平均值"
需积分: 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个元素的位置。每个子任务完成后,我们都会输出相应的结果。
总结而言,本实验要求我们在一个主函数中完成三个任务的实现,并且建议我们给每个子任务添加功能注释,并逐个完成编码、调试和运行,以便于代码调试和查错。以上提供的示例编码满足了实验要求,可以成功运行并得到正确的结果。在编写类似程序时,我们可以参考此示例编码的思路和结构。
2021-02-17 上传
2022-08-03 上传
2022-08-04 上传
906 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
仙夜子
- 粉丝: 44
- 资源: 325
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析