
В пайтон Напишите приложение, которое позволяет пользователю ввести с клавиатуры набор
положительных (число больше нуля) чисел. Числа необходимо накапливать в списке. После получения всех значений программа должна проанализировать данные. В случае обнаружения отрицательного значения Программа должна сгенерировать исключение. Если все значения в списке положительные, приложение имеет вернуть на экран сумму всех чисел списка. Сгенерированное исключение должно быть обработано кодом программы.

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

numbers = []
while True:
try:
value = int(input("Введите положительное число (или 0 для завершения): "))
if value < 0:
raise ValueError("Обнаружено отрицательное значение")
elif value == 0:
break
numbers.append(value)
except ValueError as ex:
print("Ошибка:", ex)
if numbers:
total = sum(numbers)
print("Сумма чисел:", total)
else:
print("Список чисел пустой")



Конечно, вот пример кода на Python, который реализует требуемую функциональность:
pythontry:
# Создаем пустой список для хранения положительных чисел
numbers = []
# Пользователь вводит числа с клавиатуры, пока не введет отрицательное число
while True:
number = int(input("Введите положительное число (для завершения введите отрицательное число): "))
if number <= 0:
raise ValueError("Введено отрицательное число!")
numbers.append(number)
except ValueError as e:
print(f"Ошибка: {e}")
else:
# Если введены только положительные числа, выводим их сумму
total = sum(numbers)
print(f"Сумма введенных чисел: {total}")
В этом коде пользователь может вводить положительные числа с клавиатуры, пока не введет отрицательное число. Если отрицательное число введено, программа генерирует исключение ValueError
с сообщением "Введено отрицательное число!". Если все введенные числа положительные, программа выводит их сумму. Обратите внимание, что исключение обрабатывается с использованием блока try-except-else
.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili