Python实现数组创建、操作及元素查找的多功能程序
根据您的描述,我们可以设计一个简单的Python程序来实现这些功能。下面是一个可能的实现方案: ```python def create_array(): array = [] while True: num = input("请输入一个两位数整数(输入'q'结束): ") if num.lower() == 'q': break try: num = int(num) if 10 <= num <= 99: array.append(num) else: print("输入错误,请输入一个两位数整数!") except ValueError: print("输入错误,请输入一个两位数整数!") return array def print_array(array): if not array: print("数组为空!") return print(" -> ".join(map(str, array)), f"共 {len(array)} 笔。") def insert_element(array): if not array: print("数组为空,无法插入元素!") return array while True: try: value = int(input("请输入要插入的两位数整数值: ")) index = int(input(f"请输入要插入的位置索引(0到{len(array)}之间): ")) if 10 <= value <= 99 and 0 <= index <= len(array): array.insert(index, value) break else: print("输入值或索引超出范围,请重新输入!") except ValueError: print("输入错误,请输入正确的数字!") return array def delete_element(array): if not array: print("数组为空,无法删除元素!") return array while True: try: index = int(input(f"请输入要删除的位置索引(0到{len(array)-1}之间): ")) if 0 <= index < len(array): del array[index] break else: print("索引超出范围,请重新输入!") except ValueError: print("输入错误,请输入正确的数字!") return array def find_element(array): if not array: print("数组为空,无法查找元素!") return value = int(input("请输入要查找的整数值: ")) if value in array: indices = [i for i, x in enumerate(array) if x == value] print(f"该值目前存储于索引 {', '.join(map(str, indices))} 的位置。") else: print("该值目前未存储于数组中。") def main(): array = [] while True: print("\n菜单:") print("1. 创建数组") print("2. 打印数组内容") print("3. 插入某个元素于数组中") print("4. 自数组中删除某个元素") print("5. 判断某个元素是否出现在数组中") print("6. 结束执行") choice = input("请选择功能 (1-6): ") if choice == '1': array = create_array() elif choice == '2': print_array(array) elif choice == '3': array = insert_element(array) elif choice == '4': array = delete_element(array) elif choice == '5': find_element(array) elif choice == '6': print("程序已结束。") break else: print("无效的选择,请重新选择!") if __name__ == "__main__": main() ``` 程序说明: 1. create_array: 这个函数用于创建数组,用户可以连续输入多个两位数整数,直到输入'q'停止。 2. print_array: 这个函数打印数组的内容,按照指定的格式输出。 3. insert_element: 这个函数允许用户在指定的位置插入一个新的两位数整数。 4. delete_element: 这个函数允许用户删除指定位置的元素。 5. find_element: 这个函数检查用户输入的值是否存在于数组中,并输出其所在的位置。 6. main: 主函数,提供一个菜单供用户选择不同的操作。 使用方法: 运行程序后,根据菜单提示选择相应的功能即可。每个功能都有详细的输入提示和错误处理。 ######[AI写代码神器 | 903点数解答 | 2024-10-21 23:43:14]
- Python实现Q老师成绩管理任务:修改与查看学生成绩(字节豆包 | 191点数解答 | 2025-12-20 20:55:41)70
- Python 代码助力 Q 老师高效管理班级学生成绩:修改与查看一键搞定(字节豆包 | 326点数解答 | 2025-12-27 20:48:12)70
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)458
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)343
- C++实现顺序存储结构基本操作:初始化、插入、删除等全解析(GPT | 1743点数解答 | 2024-09-26 00:20:17)280
- C语言实现多班级学生信息管理系统:含增删改查与多样排序功能(GPT | 2547点数解答 | 2024-12-15 22:08:58)357
- C语言实现学生信息管理系统:含增删改查与多种排序功能(GPT | 6408点数解答 | 2024-12-15 22:10:03)348
- Java 创建 HTTP POST 请求实现文件上传:代码示例与注意要点 (字节豆包 | 300点数解答 | 2024-12-06 16:07:20)336
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)414
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)405
- C++实现计算最少添加数字次数以匹配两个数组元素(字节豆包 | 714点数解答 | 2026-03-08 19:44:54)13
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)310