М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет156/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   152   153   154   155   156   157   158   159   ...   334
Байланысты:
Изучаем Python

УПРАЖНЕНИЯ
10.6. Сложение:
при вводе числовых данных часто встречается типичная проблема: 
пользователь вводит текст вместо чисел. При попытке преобразовать данные в 
int
про-
исходит исключение 
ValueError
. Напишите программу, которая запрашивает два числа, 
складывает их и выводит результат. Перехватите исключение 
ValueError
, если какое-ли-
бо из входных значений не является числом, и выведите удобное сообщение об ошибке. 
Протестируйте свою программу: сначала введите два числа, а потом введите текст вместо 
одного из чисел.
10.7. Калькулятор:
заключите код из упражнения 10.6 в цикл 
while
, чтобы пользователь 
мог продолжать вводить числа, даже если он допустил ошибку и ввел текст вместо числа.


Сохранение данных
215
10.8. Кошки и собаки:
создайте два файла с именами 
cats .txt
и 
dogs .txt
. Сохраните по край-
ней мере три клички кошек в первом файле и три клички собак во втором. Напишите про-
грамму, которая пытается прочитать эти файлы и выводит их содержимое на экран. За-
ключите свой код в блок 
try-except
для перехвата исключения 
FileNotFoundError
и вывода 
понятного сообщения об отсутствии файла. Переместите один из файлов в другое место 
файловой системы; убедитесь в том, что код блока except выполняется как положено.
10.9. Ошибки без уведомления:
измените блок 
except
из упражнения 10.8 так, чтобы при 
отсутствии файла программа продолжала работу, не уведомляя пользователя о проблеме.
10.10. Частые слова:
зайдите на сайт проекта «Гутенберг» (
http://gutenberg .org/
) и найдите 
несколько книг для анализа. Загрузите текстовые файлы этих произведений или скопируй-
те текст из браузера в текстовый файл на вашем компьютере.
Для подсчета количества вхождений слова или выражения в строку можно воспользовать-
ся методом 
count()
. Например, следующий код подсчитывает количество вхождений 
'row'
в строке:
>>> 


Достарыңызбен бөлісу:
1   ...   152   153   154   155   156   157   158   159   ...   334




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

    Басты бет