форкнуто от main/python-labs
Родитель
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 Сотрудник: Антонов Должность: финансовый директор
|
||||||
Загрузка…
Ссылка в новой задаче