4.编写程序,创建一个空列表,用循环的方法向列表中添加6个元素,用循环的方法输出录入的数据;实现对数据的增删改查以及运算(求最大值,最小值,平均值等)
时间: 2024-03-01 09:55:40 浏览: 113
好的,以下是 Python 代码实现:
```python
# 创建一个空列表
my_list = []
# 循环向列表中添加6个元素
for i in range(6):
data = input("请输入第{}个元素:".format(i+1))
my_list.append(data)
# 循环输出录入的数据
print("您输入的数据是:")
for data in my_list:
print(data)
# 实现对数据的增删改查以及运算
while True:
print("请选择操作:")
print("1. 添加元素")
print("2. 删除元素")
print("3. 修改元素")
print("4. 查询元素")
print("5. 求最大值")
print("6. 求最小值")
print("7. 求平均值")
print("8. 退出程序")
choice = input("请输入操作编号:")
# 添加元素
if choice == '1':
data = input("请输入要添加的元素:")
my_list.append(data)
print("添加成功!")
# 删除元素
elif choice == '2':
data = input("请输入要删除的元素:")
if data in my_list:
my_list.remove(data)
print("删除成功!")
else:
print("列表中不存在该元素!")
# 修改元素
elif choice == '3':
old_data = input("请输入要修改的元素:")
if old_data in my_list:
index = my_list.index(old_data)
new_data = input("请输入新的元素:")
my_list[index] = new_data
print("修改成功!")
else:
print("列表中不存在该元素!")
# 查询元素
elif choice == '4':
data = input("请输入要查询的元素:")
if data in my_list:
print("元素{}在列表中!".format(data))
else:
print("元素{}不在列表中!".format(data))
# 求最大值
elif choice == '5':
max_data = max(my_list)
print("最大值为:", max_data)
# 求最小值
elif choice == '6':
min_data = min(my_list)
print("最小值为:", min_data)
# 求平均值
elif choice == '7':
sum_data = 0
for data in my_list:
sum_data += float(data)
avg_data = sum_data / len(my_list)
print("平均值为:", avg_data)
# 退出程序
elif choice == '8':
print("程序已退出!")
break
else:
print("操作编号输入有误,请重新输入!")
```
运行结果:
```
请输入第1个元素:10
请输入第2个元素:20
请输入第3个元素:30
请输入第4个元素:40
请输入第5个元素:50
请输入第6个元素:60
您输入的数据是:
10
20
30
40
50
60
请选择操作:
1. 添加元素
2. 删除元素
3. 修改元素
4. 查询元素
5. 求最大值
6. 求最小值
7. 求平均值
8. 退出程序
请输入操作编号:5
最大值为: 60
请选择操作:
1. 添加元素
2. 删除元素
3. 修改元素
4. 查询元素
5. 求最大值
6. 求最小值
7. 求平均值
8. 退出程序
```
阅读全文