Вы находитесь на странице: 1из 1

1.

Напишите программу которые будет ловить IndexError, когда вы пытаетесь взять


индекс элемента, которого нет в списке.

2. Напишите программу которая вычисляет площадь треугольника по формуле герона,


однако если пользователь введёт длинну хоть одной стороны треугольника равную 0, то
програма должна бросить исключение ArithmeticError.

3. Дан вектор. Пользователь не знает его размер. Программа должна бросить


исключение TypeError,
когда пользователь пытается удалить элемент которого нет в векторе.

4. Дан словарь, который содержит некоторые ключи и значения по этим ключам,


пользователь не знает этих ключей.
Бросьте ошибку KeyError в том случае когда пользователь пытается просмотреть
значение по ключу, которого нет в словаре.
(на степике посмотрите видео про словари).

5.Реализуйте класс PositiveList, отнаследовав его от класса list, для хранения


положительных целых чисел.
Также реализуйте новое исключение NonPositiveError.
В классе PositiveList переопределите метод append(int a) таким образом, чтобы при
попытке добавить неположительное целое
число бросалось исключение NonPositiveError и число не добавлялось, а при попытке
добавить положительное целое число,
число добавлялось бы как в стандартный list.
В данной задаче гарантируется, что в качестве аргумента x метода append всегда
будет передаваться целое число.
Примечание:
Положительными считаются числа, строго большие нуля.
1 создаем класс ошибки NonPositiveError.
2 создаем класс PositiveList, отнаследовав его от класса list
3 в методе append  класса PositiveList по аргументу x выполняем проверку, если
число положительное добавляем его
4 иначе бросаем исключение NonPositiveError

Оценить