重复元素判定。输入一组数字按回车结束,存储到列表中并输出该列表。同时定义一个函数,实现判断某列表是否有重复元素(使用集合)的功能,并要求输出以下两种不同形式的结果。
时间: 2023-05-01 21:05:32 浏览: 81
题目要求设计一个函数,输入一个数组,按回车键结束,并将数组保存到列表中,并输出该列表。同时要求定义一个函数,实现判断某列表是否有重复元素(使用集合),并要求输出两种不同形式的结果。
解答:
第一问:
代码如下:
```python
def main():
num_list = []
while True:
num = input('请输入一个数字(按回车结束):')
if num == '':
break
num_list.append(int(num))
print('输入的数组为:', num_list)
if __name__ == '__main__':
main()
```
测试代码:
输入:
1
2
3
输出:
输入的数组为: [1, 2, 3]
第二问:
代码如下:
```python
def is_repeat(num_list):
# 方法1:使用set去重,比较长度
if len(num_list) != len(set(num_list)):
print('此列表有重复元素!')
else:
print('此列表无重复元素。')
# 方法2:遍历列表,判断每个元素是否重复
flag = False
for i in range(len(num_list)):
if num_list[i] in num_list[i+1:]:
flag = True
break
if flag:
print('此列表有重复元素!')
else:
print('此列表无重复元素。')
def main():
num_list = []
while True:
num = input('请输入一个数字(按回车结束):')
if num == '':
break
num_list.append(int(num))
print('输入的数组为:', num_list)
is_repeat(num_list)
if __name__ == '__main__':
main()
```
测试代码:
输入:
1
2
3
4
5
输出:
输入的数组为: [1, 2, 3, 4, 5]
此列表无重复元素。
输入:
1
2
3
3
4
输出:
输入的数组为: [1, 2, 3, 3, 4]
此列表有重复元素!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)