Главная страница
Навигация по странице:

  • Упражнение 96. Является ли строка целым числом

  • Упражнение 98. Простое число

  • книга заданий пайтон. книга практических заданий, pyton. Сборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python


    Скачать 2.24 Mb.
    НазваниеСборник упражнений Введение в язык Python с задачами и решениями Бен Стивенсон Москва, 2021 удк 004. 438Python
    Анкоркнига заданий пайтон
    Дата02.10.2022
    Размер2.24 Mb.
    Формат файлаdocx
    Имя файлакнига практических заданий, pyton.docx
    ТипСборник упражнений
    #709959
    страница25 из 69
    1   ...   21   22   23   24   25   26   27   28   ...   69

    Упражнение 95. Озаглавим буквы


    (Решено. 68 строк) Многие в своих сообщениях не ставят заглавные буквы, особенно если используют для набора мобильные устройства. Создайте функцию, которая будет принимать на вход исходную строку и возвращать строку с восстановленными заглавными буквами. По существу, ваша функция должна:

    • сделать заглавной первую букву в строке, не считая пробелы;

    • сделать заглавной первую букву после точки, восклицательного или вопросительного знака, не считая пробелы;

    • если текст на английском языке, сделать заглавными буквы «i», которым предшествует пробел или за которыми следует пробел, точка, восклицательный или вопросительный знак.

    Реализация такого рода автоматической корректуры исключит большую часть ошибок с регистром букв. Например, строку «what time do i have to be there? what’s the address? this time i’ll try to be on time!» ваша функция должна преобразовать в более приемлемый вариант «What time do I have to be there? What’s the address? This time I’ll try to be on time!». В основной программе запросите у пользователя исходную строку, обработайте ее при помощи своей функции и выведите на экран итоговый результат.

    Упражнение 96. Является ли строка целым числом?

    (Решено. 30 строк) В данном упражнении вам предстоит написать функцию с именем isInteger, определяющую, представляет ли введенная строка целочисленное значение. При проверке вы можете игнорировать ведущие и замыкающие пробелы в строке. После исключения лишних пробелов строку можно считать представляющей целое число, если ее длина больше или равна одному символу и она целиком состоит из цифр. Возможен также вариант с ведущим знаком «+» или «-», после которого должны идти цифры.

    В основной программе у пользователя должна запрашиваться исходная строка и выводиться сообщение о том, можно ли введенное значение воспринимать как целое число. Убедитесь, что основная программа не будет запускаться, если файл импортирован в другой файл в качестве модуля.

    Подсказка. При работе с этим заданием вам, вероятно, понадобятся методы lstrip, rstrip и/или strip. Их описание можно найти в интернете.

    Упражнение 97. Приоритеты операторов


    (30 строк) Напишите функцию с именем precedence, которая будет возвращать целое число, представляющее собой приоритет или старшинство математического оператора. В качестве единственного параметра эта функция будет принимать строку, содержащую оператор. На выходе функция должна давать 1 для операторов «+» и «–», 2 для «*» и «/» и 3 для «ˆ». Если строка, переданная в функцию, не содержит ни один из перечисленных операторов, должно быть возвращено значение -1. Дополните функцию основной программой, в которой будет выполняться запрос оператора у пользователя и выводиться на экран его приоритет или сообщение об ошибке, если был осуществлен неверный ввод. Программа должна запускаться только в том случае, если она не импортирована в виде модуля в другой файл.

    Примечание. В данном упражнении, как и во всех последующих в этой книге, мы будем использовать оператор «ˆ» (крышечка) для возведения в степень. Применение этого символа вместо стандартного для Python «**» позволит облегчить написание программы, поскольку в этом случае все операторы будут состоять из одного символа.

    Упражнение 98. Простое число?

    (Решено. 28 строк) Простое число представляет собой число, большее единицы, которое без остатка делится лишь на само себя и единицу. Напишите функцию для определения того, является ли введенное число простым. Возвращаемое значение должно быть либо True, либо False. В основной программе, как и ожидается, пользователь должен ввести целое число и получить ответ о том, является ли оно простым. Убедитесь, что основная программа не будет запускаться, если файл импортирован в другой файл в качестве модуля.

    Упражнение 99. Следующее простое число


    (27 строк) В данном упражнении вам нужно написать функцию с именем nextPrime, которая находит и возвращает первое простое число, большее введенного числа n. Само число n должно передаваться в функцию в качестве единственного параметра. В основной программе запросите у пользователя это значение и выведите на экран первое простое число, большее заданного. Для решения этой задачи импортируйте функцию, созданную в упражнении 98.

    Упражнение 100. Случайный пароль


    (Решено. 33 строки) Напишите функцию, которая будет генерировать случайный пароль. В пароле должно быть от 7 до 10 символов, при этом каждый символ должен быть случайным образом выбран из диапазона от 33 до 126 в таблице ASCII. Ваша функция не должна принимать на вход параметры, а возвращать будет сгенерированный пароль. В основной программе вы должны просто вывести созданный случайным образом пароль. Программа должна запускаться только в том случае, если она не импортирована в виде модуля в другой файл.

    Подсказка. При решении этого упражнения вам, возможно, понадобится функция chr. Полную информацию о ней можно найти в интернете.
    1   ...   21   22   23   24   25   26   27   28   ...   69


    написать администратору сайта