Использование оператора raise



В языке Python имеется возможность вырабатывать исключения программно (в основном при отладке скриптов). Это делается с помощью оператора raise. Пвриведем пример его использования для генерации ислючения ZeroDivisionError, изменив предыдущий пример:

>>> try :
raise ZeroDivisionError
except ZeroDivisionError :
print ( 'Ошибка: деление на 0' )
Ошибка: деление на 0

Оглавление

Использование функции/оператора assert

Для проверки правильности выполнения отдельных выражений может быть также использована функция assert() (для аналогичных целей может быть также применен оператор assert). Аргументом этой функции является выражение на языке Python, которое выражает некоторое условие. Функция проверяет это условие и, если оно не выполняется, генерирует исключение AssertionError.
В качестве примера использования функции assert рассмотрим тот же случай ввода чисел с клавиатуры и их анализ. Только на этот раз, чтобы соответствовать требованиям их дальнейшей обработки, числа должны быть больше нуля:

>>> try :
c= int ( input ( 'Введите число ' ))
assert (c>=0)
print ( 'c= ' ,c)
except AssertionError :
print ( 'Ошибка: введено отрицательное число' )
Введите число -4
Ошибка: введено отрицательное число

Оглавление

Индивидуальные задания

Разработать приложение на базе технологии "клиент-сервер".
В задачи клиентской части входит: разработать HTML-документ, содержащий форму, обязательными элементами которой являются:

· три текстовых поля для задания данных, выбранных согласно колонке "Данные" табл. 1:

§ 1 – Фамилия, инициалы;

§ 2 – Наименование университета;

§ 3 – Наименование факультета;

§ 4 – Наименование кафедры;

§ 5 – Наименование специальности;

§ 6 – Курс;

§ 7 – Наименование группы;

§ 8 – Телефон;

§ 9 – Мобильный телефон;

§ 10 – Электронная почта;

· кнопка для передачи данных на сервер.

В задачи серверной части входит:

· принять данные из формы;

· создать каталог "CGI" и сделать его текущим;

· записать имена и значения полученных данных соответственно в файлы "names.txt" и "values.txt" с помощью методов, заданных колонкой "Методы"/"Запись" табл. 1 (первая цифра – для файла "names.txt", вторая – для файла "values.txt"):

§ 1 – write();

§ 2 – writelines();

· определить длину файлов "names.txt" и "values.txt";

· прочитать и передать клиенту содержимое файла "values.txt" с помощью метода, заданного колонкой "Методы"/"Чтение" табл. 1:

§ 1 – read();

§ 2 – readline();

§ 3 – readlines();

· Создать с помощью встроенных функций bytes() range() (см. разделы 3 и 2 ) лаб. раб. №4) последовательность чисел длиной, заданной колонкой "Длина" табл. 1 и записать ее в двоичный файл "binary_data.dat";

· Прочитать значение байта файла "binary_data.dat", номер которого задан колонкой "Номер" табл. 1;

· Переместить указатель файла соответственно значениям колонок "Смещение" и "Откуда" табл. 1 и прочитать значения трех байтов;

· Проверить с использованием оператора try и встроенной функции assert() , выполняется ли условие, заданное колонкой "Условие" табл. 1, для целого числа, введенного функцией input() (заканчивается ли последовательность чисел в файле на цифру, указанную в колонке «Условие»)

Таблица 1 – Параметры индивидуальных заданий

Номер
п/п

Данные

Методы

Длина

Номер

Смещение

Откуда

Условие

записи чтения
1 1, 2, 6 1 3 20 11 17 0 1
2 1, 2, 7 2 2 16 5 7 1 2
3 1, 2, 8 1 1 25 20 -4 2 3
4 1, 2, 9 2 3 10 4 6 0 4
5 1, 2, 10 1 2 12 6 -1 1 5
6 1, 3, 6 2 1 18 14 -10 2 1
7 1, 3, 7 1 3 15 13 6 0 2
8 1, 3, 8 2 2 24 12 8 1 3
9 1, 3, 9 1 1 8 2 -2 2 4
10 1, 3, 10 2 3 14 8 10 0 5
11 1, 4, 6 1 2 26 20 -12 1 1
12 1, 4, 7 2 1 9 8 -5 2 2
13 1, 4, 8 1 3 19 17 14 0 3
14 1, 4, 9 2 2 13 9 3 1 4
15 1, 4, 10 1 1 30 15 -20 2 5
16 1, 5, 6 2 3 11 1 10 0 1
17 1, 5, 7 1 2 17 5 -9 1 2
18 1, 5, 8 2 1 21 20 -20 2 3

 

 


Дата добавления: 2021-11-30; просмотров: 15; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!