编写一个chop函数,接受一个列表,修改它,删除它第一个和最后一个元素 并返回None def chop(list): del list[0] del list[len(list)-1] return None
编写一个is_sorted来判断一个列表是否按照升序排列。 def is_sorted(list): s=list[:] s.sort() for i in range(len(list)-1): if s!=list: return False return True
编写一个has_duplicates函数,接受一个列表,当其中任何一个元素出现多一于一次,返回True
```
def has_duplicates(list):
s = list[:]
s.sort()
for i in range(len(s)-1):
if s==s[i+1]:
return True
一个班级有23个学生,其中2个人生日相同几率有多大?随机生成23个同学的生日样本,并检查是否有相同几率。
```
def random_bdays(n):
t = []
for i in range(n):
t.append(random.randint(1,365))
return t
print random_bdays(23)
def count_sambday(stu):
count = 0
for i in range(365):
t = random_bdays(stu)
if has_duplicates(t):
count +=1
return count
print count_sambday(23) ```
并写一个remove_duplicates接受一个列表,返回一个新列表,其中只包含原始列表中的每个元素 唯一一份。
```
def remove_duplicates(list):
r = []
for i in list: