DeviatovaMY 1 месяц назад
Родитель 1cfbe1d662
Сommit 7aabb0121a

@ -0,0 +1,49 @@
# Выполнение модуля №2
Девятова Мария, А-03-23
## Задание
1. Создайте словарь с 3 элементами: ключи - OTDEL, SOTRUD, DOLZHN, значения - списки, соответственно отделов предприятия (3-4 отдела с наименованиями вида "Отдел1":), список сотрудников (3-4 фамилии), список должностей сотрудников.
2. Запросите у пользователя и введите 3 целых числа: номер отдела по списку, порядковый номер сотрудника по списку, порядковый номер должности. Проверьте соответствие введенных чисел числу соответствующих элементов списков. При отсутствии соответствия повторить ввод.
3. Выведите на экран сообщение по шаблону: " Отдел: <название отдела из списка>, сотрудник: <ФИО сотрудника из списка>, должность: <название должности из списка> в соответствии с выбором пользователя и со значениями из словаря.
4. Запишите это же сообщение в текстовый файл с некоторым именем в режиме добавления строки.
5. Удалите из памяти все созданные объекты-переменные.
## Выполнение
```
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
```

@ -0,0 +1 @@
Отдел: Отдел1 Сотрудник: Антонов Должность: финансовый директор
Загрузка…
Отмена
Сохранить