用Python函数写出创建一个列表,可以存储int、float、str类型的数据;要求,初始化列表为[ 123 , 3.1 4 , " abc " ]实现4个功能(可通过数字1~4选择执行,无限循环直到退出程序):功能1:通过键盘输入,添加具体元素,打印“元素添加成功”提示;功能2:通过键盘输入,删除具体元素,打印“元素删除成功”提示;功能3:打印当前列表内容;功能4:退出程序。
时间: 2024-03-01 18:51:27 浏览: 80
可以使用如下代码实现:
```
def add_element(lst):
element = input("请输入要添加的元素:")
if "." in element:
lst.append(float(element))
elif element.isdigit():
lst.append(int(element))
else:
lst.append(element)
print("元素添加成功!")
def delete_element(lst):
element = input("请输入要删除的元素:")
if element in lst:
lst.remove(element)
print("元素删除成功!")
else:
print("要删除的元素不存在!")
def print_list(lst):
print("当前列表内容为:", lst)
def exit_program():
import sys
sys.exit()
lst = [123, 3.14, "abc"]
while True:
print("请选择要执行的操作:")
print("1. 添加元素")
print("2. 删除元素")
print("3. 打印列表")
print("4. 退出程序")
choice = input("请输入操作编号:")
if choice == "1":
add_element(lst)
elif choice == "2":
delete_element(lst)
elif choice == "3":
print_list(lst)
elif choice == "4":
exit_program()
else:
print("无效的操作编号!")
```
在这段代码中,我们定义了4个函数:`add_element`、`delete_element`、`print_list`和`exit_program`,分别对应4个功能。`add_element`函数通过输入的元素类型来判断需要进行何种类型的转换,然后将其添加到列表中。`delete_element`函数首先判断要删除的元素是否存在于列表中,如果存在则进行删除操作,否则提示用户该元素不存在。`print_list`函数简单地将当前列表内容打印出来。`exit_program`函数使用`sys`模块中的`exit()`函数退出程序。
在主程序中,我们先初始化一个列表,然后进入一个无限循环,每次循环根据用户的选择执行不同的功能。如果用户选择退出程序,则使用`sys.exit()`函数退出程序。
阅读全文