Задача по питону

Чынгыз

Новичок
Пользователь
Окт 22, 2020
1
0
1
# Здравствуйте у меня не получается с Питоном(новичок)
n=['Ахмедов','Исаева','Иванова','Антонов']
for i in n:
print('Уважаемая '+i[-1]='а')
#Надо так сделать чтобы выдавал фамилия окончание (Уважаемый или Уважаемая)
 

alext

Популярный
Пользователь
Май 10, 2020
288
66
28
print(*map(lambda x: f"Уважаем{['ый', 'ая'][x.endswith('а')]} {x}", n), sep='\n')
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 569
456
83
можно так
Python:
n = {
    'man': ['Ахмедов', 'Антонов'],
     'woman': ['Исаева', 'Иванова']
    }

for key in n:
    if key == 'man':
        for i in n[key]:
            print('Уважаемый {}'.format(i))
    else:
        for i in n[key]:
            print('Уважаемая {}'.format(i))
 

lynulx

Модератор
Команда форума
Модератор
Авг 9, 2020
139
19
18
можно так
Python:
n = {
    'man': ['Ахмедов', 'Антонов'],
     'woman': ['Исаева', 'Иванова']
    }

for key in n:
    if key == 'man':
        for i in n[key]:
            print('Уважаемый {}'.format(i))
    else:
        for i in n[key]:
            print('Уважаемая {}'.format(i))
переусложнено имхо, лично мне бы легче было читать пару строк

подсказка: женские заканчиваются на а
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 569
456
83
переусложнено имхо, лично мне бы легче было читать пару строк

подсказка: женские заканчиваются на а
да, возможно
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 569
456
83
Python:
n = ['Ахмедов', 'Антонов', 'Исаева', 'Иванова']

for i in n:
    if i[-1:] == 'а':
        print('Уважаемая {}'.format(i))
    else:
        print('Уважаемый {}'.format(i))
 

Форум IT Специалистов