phython重复元素判定。编写一个函数,接受列表作为参数,如果一个元素在列表中出现过,则返回True。编写调用这个函数和测试结果的程序
时间: 2024-03-31 11:12:24 浏览: 110
可以使用Python中的set()函数将列表转换为集合,因为集合中不允许有重复元素,所以如果转换后集合的长度和原列表长度不同,就说明有重复元素存在。以下是实现代码:
```python
def has_duplicates(lst):
return len(lst) != len(set(lst))
lst1 = [1, 2, 3, 4, 5]
lst2 = [1, 2, 3, 3, 4, 5]
print(has_duplicates(lst1)) # False
print(has_duplicates(lst2)) # True
```
上面的代码中,`has_duplicates()`函数接受一个列表作为参数,判断该列表中是否有重复元素,并返回True或False。然后我们分别将两个列表传递给这个函数,输出其返回结果,可以看到对于没有重复元素的列表,返回False,对于有重复元素的列表,返回True。
相关问题
phython编写程序,利用元组作为函数的返回值,求序列类型中的最大值、最小值和元素个数
可以使用 python 编写一个函数,该函数以一个序列作为参数,并返回一个元组,其中包含该序列的最大值、最小值和元素个数。
代码如下:
```python
def get_sequence_info(sequence):
max_val = max(sequence)
min_val = min(sequence)
length = len(sequence)
return (max_val, min_val, length)
# 测试
seq = [3, 7, 2, 9, 5]
result = get_sequence_info(seq)
print("最大值为:", result[0])
print("最小值为:", result[1])
print("元素个数为:", result[2])
```
运行程序后,即可输出序列的最大值、最小值和元素个数。
用phython编写一个函数Isleap(),参数为整数,判断参数是否是闰年,设计主函数测试2000~2023年并输出闰年
函数Isleap()的代码如下:
```
def Isleap(year):
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
return True
else:
return False
```
其中,判断闰年的方法是:能被4整除但不能被100整除,或者能被400整除。
主函数的代码如下:
```
def main():
for year in range(2000, 2024):
if Isleap(year):
print(year, "是闰年")
else:
print(year, "不是闰年")
if __name__ == '__main__':
main()
```
运行结果如下:
```
2000 是闰年
2001 不是闰年
2002 不是闰年
2003 不是闰年
2004 是闰年
2005 不是闰年
2006 不是闰年
2007 不是闰年
2008 是闰年
2009 不是闰年
2010 不是闰年
2011 不是闰年
2012 是闰年
2013 不是闰年
2014 不是闰年
2015 不是闰年
2016 是闰年
2017 不是闰年
2018 不是闰年
2019 不是闰年
2020 是闰年
2021 不是闰年
2022 不是闰年
2023 不是闰年
```
阅读全文