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