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



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

УПРАЖНЕНИЯ
10-6 . Сложение: при вводе числовых данных часто встречается типичная проблема: поль-
зователь вводит текст вместо чисел . При попытке преобразовать данные в int происходит 
исключение TypeError . Напишите программу, которая запрашивает два числа, складывает 
их и выводит результат . Перехватите исключение TypeError, если какое-либо из входных 
значений не является числом, и выведите удобное сообщение об ошибке . Протестируйте 
свою программу: сначала введите два числа, а потом введите текст вместо одного из чисел .
10-7 . Калькулятор: заключите код из упражнения 10-6 в цикл while, чтобы пользователь 
мог продолжать вводить числа, даже если он допустил ошибку и ввел текст вместо числа .
10-8 . Кошки и собаки: создайте два файла с именами cats .txt и dogs .txt . Сохраните минимум 
три клички кошек в первом файле и три клички собак во втором . Напишите программу, 
которая пытается прочитать эти файлы и выводит их содержимое на экран . Заключите 
свой код в блок try-except для перехвата исключения FileNotFoundError и вывода понятного 
сообщения об отсутствии файла . Переместите один из файлов в другое место файловой 
системы; убедитесь в том, что код блока except выполняется, как и положено .
10-9 . Ошибки без уведомления: измените блок except из упражнения 10-8 так, чтобы при 
отсутствии файла программа продолжала работу, не уведомляя пользователя о проблеме .
10-10 . Частые слова: зайдите на сайт проекта «Гутенберг» (http://gutenberg .org/) и найдите 
несколько книг для анализа . Загрузите текстовые файлы этих произведений или скопируй-
те текст из браузера в текстовый файл на вашем компьютере .
Для подсчета количества вхождений слова или выражения в строку можно воспользовать-
ся методом count() . Например, следующий код подсчитывает количество вхождений ‘row’ 
в строке:
>>> line = "Row, row, row your boat"
>>> line.count('row')
2
>>> line.lower().count('row')
3


204

Достарыңызбен бөлісу:
1   ...   120   121   122   123   124   125   126   127   ...   266




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

    Басты бет