diff --git a/TEMA6/module2.md b/TEMA6/module2.md new file mode 100644 index 0000000..36d6a10 --- /dev/null +++ b/TEMA6/module2.md @@ -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 +``` \ No newline at end of file diff --git a/TEMA6/test.txt b/TEMA6/test.txt new file mode 100644 index 0000000..bfc8fd4 --- /dev/null +++ b/TEMA6/test.txt @@ -0,0 +1 @@ +: 1 : : \ No newline at end of file