-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkata21.py
32 lines (20 loc) · 898 Bytes
/
kata21.py
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
def namelist(names):
if len(names)==0:
return ""
if len(names)==1:
return names[len(names)-1]['name']
a = [", ".join([names[i]['name'] for i in range(len(names)-1)]),names[len(names)-1]['name']]
return " & ".join(a)
print(namelist([{'name': 'Bart'},{'name': 'Lisa'},{'name': 'Maggie'},{'name': 'Homer'},{'name': 'Marge'}]))
print(namelist([{'name': 'Bart'},{'name': 'Lisa'}]))
print(namelist([]))
def namelist1(names):
if len(names) > 1:
return '{} & {}'.format(', '.join([names[i]['name'] for i in range(len(names)-1)]),names[len(names)-1]['name'])
elif names:
return names[0]['name']
else:
return ''
print(namelist1([{'name': 'Bart'},{'name': 'Lisa'},{'name': 'Maggie'},{'name': 'Homer'},{'name': 'Marge'}]))
print(namelist1([{'name': 'Bart'},{'name': 'Lisa'}]))
print(namelist1([]))