форкнуто от main/python-labs
main
Родитель
a73d1903b8
Сommit
79a37fd2c7
Двоичный файл не отображается.
@ -0,0 +1,37 @@
|
||||
import pickle
|
||||
workers = ['Ivanov', 'Petrov', 'Sidorov', 'Smirnov', 'Kuznetsov']
|
||||
salaries = (40000, 45000, 42000, 48000, 50000)
|
||||
firm_name = input("Введите название фирмы латиницей: ")
|
||||
firm_name = firm_name.replace(' ', '') # убираем пробелы
|
||||
print("Название фирмы (без пробелов):", firm_name)
|
||||
|
||||
firm_dict = {}
|
||||
i = 0
|
||||
while i < len(workers):
|
||||
fam = workers[i]
|
||||
pay = salaries[i]
|
||||
firm_dict[fam] = pay
|
||||
i = i + 1
|
||||
|
||||
print("Словарь с данными по сотрудникам:")
|
||||
print(firm_dict)
|
||||
|
||||
|
||||
summa = 0
|
||||
j = 0
|
||||
while j < len(salaries):
|
||||
summa = summa + salaries[j]
|
||||
j = j + 1
|
||||
|
||||
average = summa / len(salaries)
|
||||
print("Средний оклад сотрудников фирмы:", average)
|
||||
|
||||
|
||||
file_name = firm_name + '.bin'
|
||||
fp = open(file_name, 'wb')
|
||||
pickle.dump(workers, fp)
|
||||
pickle.dump(salaries, fp)
|
||||
pickle.dump(firm_dict, fp)
|
||||
fp.close()
|
||||
|
||||
print("Данные записаны в файл:", file_name)
|
||||
@ -0,0 +1,61 @@
|
||||
# Индивидуальное контрольное задание
|
||||
|
||||
Бушманов Артём, А-01-23
|
||||
|
||||
## Задание:
|
||||
1) Создайте список с 5 фамилиями сотрудников некоторой фирмы (фамилии придумайте сами). Создайте кортеж с 5 числовыми элементами - окладами сотрудников из списка.
|
||||
2) Запросите у пользователя и введите символьную строку с названием фирмы (латиницей). Удалите из названия пробелы.
|
||||
3) Создайте словарь с именем - названием фирмы, ключами - фамилиями сотрудников из списка и значениями - их окладами из кортежа. Отобразите словарь.
|
||||
4) Рассчитайте среднее значение оклада сотрудников фирмы и отобразите с заголовком.
|
||||
5) Запишите список, кортеж и словарь в бинарный файл с именем - названием фирмы и расширением '.bin'.
|
||||
## Решение:
|
||||
```python
|
||||
import pickle
|
||||
familii = ['Ivanov', 'Petrov', 'Sidorov', 'Smirnov', 'Kuznetsov']
|
||||
okladi = (40000, 45000, 42000, 48000, 50000)
|
||||
namefirmi= input("Введите название фирмы латиницей: ")
|
||||
namefirmi = namefirmi.replace(' ', '') # убираем пробелы
|
||||
print("Название фирмы (без пробелов):", namefirmi)
|
||||
|
||||
firm_dict = {}
|
||||
i = 0
|
||||
while i < len(familii):
|
||||
fam = familii[i]
|
||||
pay = okladi[i]
|
||||
firmdict[fam] = pay
|
||||
i = i + 1
|
||||
|
||||
print("Словарь с данными по сотрудникам:")
|
||||
print(firmdict)
|
||||
|
||||
|
||||
summa = 0
|
||||
j = 0
|
||||
while j < len(okladi):
|
||||
summa = summa + okladi[j]
|
||||
j = j + 1
|
||||
|
||||
itog = summa / len(okladi)
|
||||
print("Средний оклад сотрудников фирмы:", itog)
|
||||
|
||||
|
||||
file_name = firm_name + '.bin'
|
||||
fp = open(namefirmi, 'wb')
|
||||
pickle.dump(familii, fp)
|
||||
pickle.dump(okladi, fp)
|
||||
pickle.dump(firmdict, fp)
|
||||
fp.close()
|
||||
|
||||
print("Данные записаны в файл:", file_name)
|
||||
```
|
||||
|
||||
## *Проверка:*
|
||||
```python
|
||||
Введите название фирмы латиницей: AO TBank
|
||||
Название фирмы (без пробелов): AOTBank
|
||||
Словарь с данными по сотрудникам:
|
||||
{'Ivanov': 40000, 'Petrov': 45000, 'Sidorov': 42000, 'Smirnov': 48000, 'Kuznetsov': 50000}
|
||||
Средний оклад сотрудников фирмы: 45000.0
|
||||
Данные записаны в файл: AOTBank.bin
|
||||
```
|
||||
|
||||
Загрузка…
Ссылка в новой задаче