BushmanovAS 3 недель назад
Родитель a73d1903b8
Сommit 79a37fd2c7

Двоичные данные
TEMA6/AOTBank.bin

Двоичный файл не отображается.

@ -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
```
Загрузка…
Отмена
Сохранить