Предмет: Информатика, автор: maxcimusalekeprov

даю сто балов работа в пайтон
Написать программу, которая выводит информационное
сообщение в консоль при запуске. Использовать уровень логирования INFO.все должно быть в файле логс

Написать программу, которая логирует ошибку в случае, если пользователь
ввел некорректные данные. Использовать уровень логирования ERROR.

сделать в пайтон через импорт логгинг и сделать так чтобы ошибки и информация показывалась в папке логс

Ответы

Автор ответа: privettipobedil
1

Ответ:

import logging

# настройка логирования

logging.basicConfig(

level=logging.INFO,

format='%(asctime)s %(levelname)s %(message)s',

handlers=[

logging.FileHandler('logs.log', mode='w'),

logging.StreamHandler()

]

)

# информационное сообщение при запуске

logging.info('Программа запущена')

# пример проверки пользовательского ввода

num = input('Введите число от 1 до 10: ')

try:

num = int(num)

if num < 1 or num > 10:

raise ValueError('Число вне диапазона от 1 до 10')

except ValueError as e:

logging.error(f'Ошибка ввода: {e}')

Объяснение:

Я юзал logging для настройки логирования. С помощью метода basicConfig устанавливается уровень логирования INFO, формат вывода логов и указываются обработчики вывода логов - в файл logs.log и в консоль.

При запуске программы выводится информационное сообщение методом info.

Для проверки корректности пользовательского ввода используется конструкция try-except. Если введенное значение не может быть приведено к типу int или не попадает в заданный диапазон, то генерируется ошибка ValueError, которая логируется методом error с указанием причины ошибки.

Вроде так. Нужно что-нибудь изменить, добавить пиши)


maxcimusalekeprov: если можно где там граница между первым заданием и вторым
Похожие вопросы
Предмет: Литература, автор: solomiaaa248
Предмет: Биология, автор: dan1lpetpetrov