Информатика, вопрос задал maximshev2007 , 1 год назад

пайтон, помогите срочно пожалуйста!!!
Задано прізвища всіх n=10 співробітників фірми та їх адреси. Скласти
програму, яка визначає, чи працюють у фірмі люди з прізвищем: Кузін,
Куравльов, Кудін, Кульков або Кубиків. У разі позитивної відповіді
надрукувати їх адреси.

Ответы на вопрос

Ответил forellka
1
Для решения этой задачи можно использовать структуру данных словарь в Python, где ключами будут являться фамилии сотрудников, а значениями - их адреса.

Например, предположим, что список фамилий и адресов сотрудников задан следующим образом:

employees = {
'Петров': 'ул. Пушкина, д.10',
'Иванов': 'ул. Ленина, д.5',
'Кузин': 'ул. Гагарина, д.7',
'Куравльов': 'ул. Красноармейская, д.3',
'Сидоров': 'ул. Советская, д.15',
'Кудин': 'ул. Мира, д.20',
'Кульков': 'ул. Фрунзе, д.8',
'Захаров': 'ул. Калинина, д.12',
'Кубиків': 'ул. Горького, д.2',
'Романов': 'ул. Первомайская, д.6'
}


Тогда код для решения задачи может выглядеть следующим образом:

# Список интересующих нас фамилий
interesting_surnames = ['Кузин', 'Куравльов', 'Кудин', 'Кульков', 'Кубиків']

# Проходимся по словарю и проверяем, есть ли сотрудник с интересующей нас фамилией
for surname, address in employees.items():
if surname in interesting_surnames:
print(f'Адрес сотрудника {surname}: {address}')


Этот код выведет адреса сотрудников с фамилиями Кузин, Куравльов, Кудин, Кульков или Кубиків.

maximshev2007: спасибо большое
Ответил 3efs
0

Пояснення:

employees = {

   'Кузін': 'адреса 1',

   'Петров': 'адреса 2',

   'Куравльов': 'адреса 3',

   'Сидоров': 'адреса 4',

   'Кудін': 'адреса 5',

   'Іванов': 'адреса 6',

   'Кульков': 'адреса 7',

   'Федоров': 'адреса 8',

   'Кубиків': 'адреса 9',

   'Соколов': 'адреса 10'

}

surnames = ['Кузін', 'Куравльов', 'Кудін', 'Кульков', 'Кубиків']

for surname, address in employees.items():

   if surname in surnames:

       print(surname, address)


maximshev2007: большое спасибо
Новые вопросы