From 79a37fd2c7ee77f4448b7d0611cdce6f97bfd965 Mon Sep 17 00:00:00 2001 From: BushmanovAS Date: Fri, 21 Nov 2025 12:46:58 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=9A=D0=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA6/AOTBank.bin | Bin 0 -> 177 bytes TEMA6/IKZ.py | 37 ++++++++++++++++++++++++++++ TEMA6/test.md | 61 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 98 insertions(+) create mode 100644 TEMA6/AOTBank.bin create mode 100644 TEMA6/IKZ.py create mode 100644 TEMA6/test.md diff --git a/TEMA6/AOTBank.bin b/TEMA6/AOTBank.bin new file mode 100644 index 0000000000000000000000000000000000000000..c1ee6f4eca32bc42fd97ef295e22badf43f28720 GIT binary patch literal 177 zcmZo*nQG1e0kKmwde}V667%xQru47{q?Qzc80^8BDfv)VZe|f!lGD4iDlfI97$~2r z*T6DW7;1usufrVQ6YG5imiRX8_6;~(G6f{-29>QvG9RcAZUs;W!WN)jAO~s@(3Bn| KyMQK^>Hz?yH9s@} literal 0 HcmV?d00001 diff --git a/TEMA6/IKZ.py b/TEMA6/IKZ.py new file mode 100644 index 0000000..79b865d --- /dev/null +++ b/TEMA6/IKZ.py @@ -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) \ No newline at end of file diff --git a/TEMA6/test.md b/TEMA6/test.md new file mode 100644 index 0000000..6e16de8 --- /dev/null +++ b/TEMA6/test.md @@ -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 +``` +