Вопрос задан 22.09.2023 в 22:29. Предмет Информатика. Спрашивает Скопич Настя.

Напишіть програму, яка знаходить найбільше та найменше значення у рядку. У програмі повинні бути

оброблені винятки, які можуть виникати. Дані повинні записуватися у файл. (Пайтон)​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Свистунова Аня.

Ответ:

def find_min_max_values(input_string):

   try:

       # Розділяємо рядок на числа

       numbers = [int(num) for num in input_string.split()]

       if not numbers:

           raise ValueError("Порожній рядок")

       min_value = min(numbers)

       max_value = max(numbers)

       return min_value, max_value

   except ValueError as ve:

       raise ve

def main():

   try:

       input_string = input("Введіть рядок чисел, розділених пробілами: ")

       min_value, max_value = find_min_max_values(input_string)

       with open("result.txt", "w") as file:

           file.write(f"Найменше значення: {min_value}\n")

           file.write(f"Найбільше значення: {max_value}\n")

       print(f"Найменше значення: {min_value}")

       print(f"Найбільше значення: {max_value}")

       print("Результати записані у файл 'result.txt'")

   except Exception as e:

       print(f"Помилка: {e}")

if __name__ == "__main__":

   main()

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ось приклад програми на Python, яка знаходить найбільше та найменше значення у введеному рядку, обробляє можливі винятки та записує результати у файл:

python
try: # Введення рядку від користувача input_string = input("Введіть рядок чисел, розділених пробілами: ") # Розбиваємо введений рядок на список чисел numbers = list(map(float, input_string.split())) if not numbers: raise ValueError("Введений рядок не містить чисел") # Знаходимо найбільше та найменше значення min_value = min(numbers) max_value = max(numbers) # Виводимо результат на екран print(f"Найменше значення: {min_value}") print(f"Найбільше значення: {max_value}") # Записуємо результати у файл with open("min_max_values.txt", "w") as file: file.write(f"Найменше значення: {min_value}\n") file.write(f"Найбільше значення: {max_value}\n") except ValueError as e: print(f"Помилка: {e}") except Exception as e: print(f"Виникла невідома помилка: {e}")

Ця програма спершу зчитує рядок від користувача, розділяє його на числа, обчислює найбільше та найменше значення, а потім записує ці значення у файл "min_max_values.txt". Програма також обробляє два типи винятків: ValueError, який виникає, якщо рядок не містить чисел, і загальний Exception, який виникає у випадку інших помилок.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос