Книга «Изучаем Python»



Pdf көрінісі
бет119/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   115   116   117   118   119   120   121   122   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )

УПРАЖНЕНИЯ
10-3 . Гость: напишите программу, которая запрашивает у пользователя его имя . Введенный 
ответ сохраняется в файле с именем guest .txt .
10-4 . Гостевая книга: напишите цикл while, который в цикле запрашивает у пользователей 
имена . При вводе каждого имени выведите на экран приветствие и добавьте строку с со-
общением в файл с именем guest_book .txt . Проследите за тем, чтобы каждое сообщение 
размещалось в отдельной строке файла .
10-5 . Опрос: напишите цикл while, в котором программа спрашивает у пользователя, по-
чему ему нравится программировать . Каждый раз, когда пользователь вводит очередную 
причину, сохраните текст его ответа в файле .
Исключения
Для управления ошибками, возникающими в ходе выполнения программы, 
в Python используются специальные объекты, называемые 
исключениями
. Если 
при возникновении ошибки Python не знает, что делать дальше, создается объект 
исключения. Если в программу включен код обработки исключения, то выполне-
ние программы продолжится, а если нет — программа останавливается и выводит 
трассировку с отчетом об исключении.
Исключения обрабатываются в блоках 
try
-
except
. Блок 
try
-
except
приказывает 
Python выполнить некоторые действия, но при этом также сообщает, что нужно де-
лать при возникновении исключения. С блоками 
try
-
except
ваши программы будут 
работать даже в том случае, если что-то пошло не так. Вместо невразумительной 
трассировки выводится понятное сообщение об ошибке, которое вы определяете 
в программе.
Обработка исключения ZeroDivisionError
Рассмотрим простую ошибку, при которой Python инициирует исключение. Ко-
нечно, вы знаете, что деление на ноль невозможно, но мы все же прикажем Python 
выполнить эту операцию:
division.py
print(5/0)
Из этого ничего не выйдет, поэтому на экран выводятся данные трассировки:
Traceback (most recent call last): 
File "division.py", line 1, in  
print(5/0) 
 
ZeroDivisionError: division by zero 


196

Достарыңызбен бөлісу:
1   ...   115   116   117   118   119   120   121   122   ...   266




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет