1、创建20个元素的列表 lst 并输出,其中 Ist 的元素为利用 randint ()生成 [30,50]中的随机整数,随机数种子设为10; 2、在 Ist 中查找 x , x 由 input ()输入;如果找到给出它们在 Ist 中的位置及出现的次数;如果没找到给出" x 不在列表中。"的提示信息。 利用 randint ()生成[30,50]中的随机整数的参考代码 from random import * seed (10) Ist . append ( randint (30,50))
时间: 2024-03-22 19:37:22 浏览: 76
py代码-重复元素判定。编写一个函数,接受列表作为参数,如果一个元素在列表中出现了不止一次,则返回True,但不要改变原来列表的值。同时编写调用这个函数和测试结果的程序。
5星 · 资源好评率100%
好的,根据您的要求,以下是代码实现:
```python
from random import *
seed(10)
# 创建列表 lst
lst = []
for i in range(20):
lst.append(randint(30, 50))
print("lst:", lst)
# 查询用户输入的数 x 在 lst 中出现的位置和次数
x = int(input("请输入要查找的数x:"))
count = lst.count(x)
if count == 0:
print("x不在列表中。")
else:
index = []
for i in range(count):
index.append(lst.index(x, index[-1]+1 if i > 0 else 0))
print("x在lst中出现了{}次,位置为{}".format(count, index))
```
代码解释如下:
首先利用循环和 `randint()` 函数生成了一个20个元素的列表 `lst`,并输出。
接着,通过 `input()` 函数获取用户输入的数 `x`,使用 `count()` 函数统计 `x` 在 `lst` 中出现的次数,如果次数为0,则输出提示信息;否则,使用 `index()` 函数找到所有 `x` 在 `lst` 中的位置,存储在列表 `index` 中,最后输出 `x` 在 `lst` 中出现的次数和位置。
希望能够解答您的疑问!
阅读全文