3.2 KiB
Выполнение модуля №2
Девятова Мария, А-03-23
Задание
-
Создайте словарь с 3 элементами: ключи - OTDEL, SOTRUD, DOLZHN, значения - списки, соответственно отделов предприятия (3-4 отдела с наименованиями вида "Отдел1":), список сотрудников (3-4 фамилии), список должностей сотрудников.
-
Запросите у пользователя и введите 3 целых числа: номер отдела по списку, порядковый номер сотрудника по списку, порядковый номер должности. Проверьте соответствие введенных чисел числу соответствующих элементов списков. При отсутствии соответствия повторить ввод.
-
Выведите на экран сообщение по шаблону: " Отдел: <название отдела из списка>, сотрудник: <ФИО сотрудника из списка>, должность: <название должности из списка> в соответствии с выбором пользователя и со значениями из словаря.
-
Запишите это же сообщение в текстовый файл с некоторым именем в режиме добавления строки.
-
Удалите из памяти все созданные объекты-переменные.
Выполнение
otd=['Отдел1', 'Отдел2', 'Отдел3']
sotr=['Ефимова', 'Беженарь', 'Антонов']
dolzhn=['инженер-проектировщик', 'финансовый директор', 'инженер-технолог']
job={'OTDEL': otd, 'SOTRUD': sotr, 'DOLZHN': dolzhn}
while True:
c1=int(input('Введите номер отдела '))
c2=int(input('Введите номер сотрудника '))
c3=int(input('Введите номер должности '))
if c1<=len(job['OTDEL']) and c2<=len(job['SOTRUD']) and c3<=len(job['DOLZHN']):
stroka= 'Отдел: ' + str(job['OTDEL'][c1-1]) + ' Сотрудник: ' + str(job['SOTRUD'][c2-1]) + ' Должность: ' + str(job['DOLZHN'][c3-1])
print(stroka)
fp=open('test.txt', 'w')
fp.write(stroka)
fp.close()
break
else:
print('Введено число, превышающее длину одного из списков. Повторите попытку')
Введите номер отдела 3
Введите номер сотрудника 1
Введите номер должности 6
Введено число, превышающее длину одного из списков. Повторите попытку
Введите номер отдела 1
Введите номер сотрудника 3
Введите номер должности 2
Отдел: Отдел1 Сотрудник: Антонов Должность: финансовый директор
63
del otd, job, dolzhn, sotr, c1, c2, c3, fp, stroka