diff --git a/TEMA6/AOTBank.bin b/TEMA6/AOTBank.bin new file mode 100644 index 0000000..c1ee6f4 Binary files /dev/null and b/TEMA6/AOTBank.bin differ 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 +``` +