Учет выданных, интернет модемов со склада и контроль их установок электромантером. 1) "Пополнить склад: Да или Нет 2) "Сколько Добавилось модемов на складе: 3) Фамилия электромонтера «Как фамилия» Участвуют в списке 3 монтера Тохтабаев организован txt файл ("data.txt") Шаяхметов организован txt файл ("data1.txt") Качетков организован txt файл ("data2.txt") Для храненния количество модемов на складе ("data4.txt") с помощью пайтоне​

Ответы

Ответ дал: dzentelman2001
1

Ответ:

Для решения вашей задачи, вам потребуется использовать файлы для хранения данных о модемах на складе, фамилиях электромонтёров и количестве модемов на складе.

Ниже приведен пример кода на Python, который поможет вам реализовать функционал учета выданных модемов со склада и контроля их установок электромонтёром:

```python

# Функция для проверки наличия файла

def check_file_exists(filename):

   try:

       with open(filename, 'r'):

           pass

   except FileNotFoundError:

       with open(filename, 'w'):

           pass

# Функция для пополнения склада модемами

def replenish_stock(quantity):

   check_file_exists('data4.txt')

   with open('data4.txt', 'r') as file:

       current_quantity = int(file.read())

   updated_quantity = current_quantity + quantity

   with open('data4.txt', 'w') as file:

       file.write(str(updated_quantity))

   print(f"Склад пополнен на {quantity} модемов. Всего на складе: {updated_quantity} модемов.")

# Функция для записи фамилий электромонтёров в соответствующие файлы

def save_engineer_surname(surname):

   check_file_exists('data.txt')

   check_file_exists('data1.txt')

   check_file_exists('data2.txt')

   with open('data.txt', 'a') as file:

       file.write(surname + '\n')

   with open('data1.txt', 'a') as file:

       file.write(surname + '\n')

   with open('data2.txt', 'a') as file:

       file.write(surname + '\n')

   print(f"Фамилия {surname} сохранена в файлы.")

# Функция для получения списка фамилий электромонтёров

def get_engineer_surnames():

   check_file_exists('data.txt')

   with open('data.txt', 'r') as file:

       surnames = file.readlines()

   surnames = [surname.strip() for surname in surnames]

   return surnames

# Функция для установки модема электромонтёром

def install_modem(engineer_surname):

   check_file_exists('data4.txt')

   with open('data4.txt', 'r') as file:

       current_quantity = int(file.read())

   if current_quantity > 0:

       updated_quantity = current_quantity - 1

       with open('data4.txt', 'w') as file:

           file.write(str(updated_quantity))

       print(f"Модем установлен электромонтёром {engineer_surname}. Осталось модемов на складе: {updated_quantity}.")

   else:

       print("Модемов на складе нет.")

# Пример использования функций

replenish_stock(10)  # Пополнить склад на 10 модемов

save_engineer_surname("Тохтабаев")  # Сохранить фамилию электромонтёра

save_engineer_surname("Шаяхметов")

save_engineer_surname("Качетков")

surnames = get_engineer_surnames()  # Получить список фамилий электромонтёров

print("Список электромонтёров:", surnames)

install_modem("Тохтабаев")  # Установить модем электромонтёром

```

Данный код создаст файлы `data.txt`, `data1.txt`, `data2.txt` для хранения фамилий электромонтёров и файл `data4.txt` для хранения количества модемов на складе. Вы можете изменить имена файлов по своему усмотрению.

Обратите внимание, что данный пример предоставляет основу для реализации вашей задачи. Вам может потребоваться дополнить код для обработки пользовательского ввода и других операций, которые вам необходимы.

Объяснение:

Ответ дал: kapusta420420
2

Відповідь:пожалуйста лучий ответ

Пояснення:Чтобы решить данную задачу, можно использовать язык программирования Python и работать с файлами для хранения информации. Ниже приведен пример кода для выполнения указанных действий:

```python

# Функция для пополнения склада

def replenish_stock(amount):

with open("data4.txt", "r+") as stock_file:

current_amount = int(stock_file.read())

new_amount = current_amount + amount

stock_file.seek(0)

stock_file.write(str(new_amount))

# Функция для учета выданных модемов

def track_modems(technicians):

for technician in technicians:

filename = technician + ".txt"

with open(filename, "a") as technician_file:

technician_file.write("1\n") # Записываем выданный модем

# 1) Пополнить склад: Да или Нет

answer = input("Пополнить склад? (Да/Нет): ")

if answer.lower() == "да":

amount = int(input("Введите количество добавляемых модемов: "))

replenish_stock(amount)

# 2) Сколько добавилось модемов на складе

with open("data4.txt", "r") as stock_file:

stock_amount = int(stock_file.read())

print("Количество модемов на складе:", stock_amount)

# 3) Фамилии электромонтеров

technicians = ["Тохтабаев", "Шаяхметов", "Качетков"]

# Учет их установок

track_modems(technicians)

```

В первой части кода определяются две функции: `replenish_stock()` для пополнения склада и `track_modems()` для учета выданных модемов по фамилиям электромонтеров. Затем идет обработка пользовательских вводов: для пополнения склада и вывода количества модемов на складе. Затем вызывается функция `track_modems()` для учета установленных модемов каждым электромонтером.

Файлы данных (data.txt, data1.txt, data2.txt и data4.txt) должны предварительно созданы и содержать начальную информацию (при необходимости).

Вас заинтересует