This repository was archived by the owner on Jan 2, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUnit_7_part_3.py
More file actions
51 lines (39 loc) · 1.81 KB
/
Unit_7_part_3.py
File metadata and controls
51 lines (39 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
def find_duplicate(lst):
uniq = []
for num in lst:
if num not in uniq and lst.count(num) > 1:
uniq.append(num)
return uniq
#return list({num for num in lst if lst.count(num) > 1})
# print(find_duplicate([1, 1, 1, 1, 1, 2, 2, 2, 2]))
# print(find_duplicate([2, 1, 1, 1, 1, 1, 2, 2, 2, 2]))
# print(find_duplicate([1, 2, 3, 4]))
# print(find_duplicate([1, 2, 3, 4, 3]))
def format_name_list(names: list):
s = ''
for i in range(len(names)-2):
s = s + str(names[i]['name']) + ', '
#s = [names[i]['name'] for i in range(len(names)-1)]
#print(s)
if len(names)>1:
s = s + names[-2]['name'] + ' и ' + names[-1]['name']
#print(s)
return s
elif len(names)==1:
s = s + names[-1]['name']
#print(s)
return s
else:
#print(s)
return s
#print(f'{val} и n{names[-1].value}')
# код ниже не стоит удалять, он нужен для проверки
#format_name_list([{'name': 'Bart'}, {'name': 'Lisa'}, {'name': 'Maggie'}, {'name': 'Homer'}, {'name': 'Marge'}]) == 'Bart, Lisa, Maggie, Homer и Marge'
assert format_name_list([{'name': 'Bart'}, {'name': 'Lisa'}, {'name': 'Maggie'}]) == 'Bart, Lisa и Maggie'
assert format_name_list([{'name': 'Bart'}, {'name': 'Lisa'}]) == 'Bart и Lisa'
assert format_name_list([{'name': 'Bart'}]) == 'Bart'
assert format_name_list([]) == ''
assert format_name_list([{'name': 'Maggie'}, {'name': 'Lisa'}, {'name': 'Barney'}, {'name': 'Homer'}, {'name': 'Bart'}, {'name': 'Moe'}]) == 'Maggie, Lisa, Barney, Homer, Bart и Moe'
assert format_name_list([{'name': 'Marge'}, {'name': 'Maggie'}, {'name': 'Seymour'}]) == 'Marge, Maggie и Seymour'
assert format_name_list([{'name': 'Maude'}, {'name': 'Bart'}]) == 'Maude и Bart'
print('Проверки пройдены')