编写程序,定义一个查找函数search(dataset, k),在 dataset 列表中查找指定的数 k 出现的所有位置,然后编写测试代码,产生一组随机整数,由用户输入要找的数,使用search函数查找,并输出查找结果。¶
时间: 2024-12-15 20:18:58 浏览: 1
在Python中,你可以定义一个名为`search`的函数,它接受一个列表`dataset`和一个整数`k`作为参数。这个函数可以遍历整个列表,找到所有等于`k`的元素的位置并返回它们组成的列表。以下是函数的定义以及简单的测试代码:
```python
def search(dataset, k):
positions = [i for i, x in enumerate(dataset) if x == k]
return positions
# 测试代码
import random
def generate_random_list(length, min_value, max_value):
return [random.randint(min_value, max_value) for _ in range(length)]
def user_input_search():
length = int(input("请输入列表长度:"))
min_value = int(input("请输入最小值:"))
max_value = int(input("请输入最大值:"))
dataset = generate_random_list(length, min_value, max_value)
target = int(input("请输入要查找的数字:"))
result = search(dataset, target)
if result:
print(f"数字 {target} 在列表中的位置有:{result}")
else:
print(f"数字 {target} 没有在列表中找到.")
# 运行测试
user_input_search()
```
在这个例子中,用户会被提示输入列表的长度、范围等信息,然后生成一个随机列表。接着用户输入要查找的目标数,`search`函数会找出该数在列表中的所有位置。如果找不到,就会显示相应提示。
阅读全文