Перейти к содержимому

Какое число будет результатом вычисления print 30 15 введите правильный вариант ответа

  • автор:

Какое число будет выведено на экран : ВЫВОД ( — 30 / 5)?

Какое число будет выведено на экран : ВЫВОД ( — 30 / 5)?

1) — 30 / 5 2) 0 3) — 6 4)6.

Наверно вариант 3 ну если — 30 / 5.

Что будет выведено на экран, если в списке вывода написано :а)Число?

Что будет выведено на экран, если в списке вывода написано :

В)Текст в кавычках?

Помогите пожалуйста, проболела, когда проходили это : СС.

Выведите на экран натуральные числа, меньшие числа n?

Выведите на экран натуральные числа, меньшие числа n.

Для четырёх произвольных чисел, введёных с клавиатуры, выведите на экран соответствующие результаты?

Для четырёх произвольных чисел, введёных с клавиатуры, выведите на экран соответствующие результаты.

Если произведение второго и четвёртого числа чётно, то выведите эти два числа и их произведение.

Введите с клавиатуры число и выведите на экран сообщение о его знаке?

Введите с клавиатуры число и выведите на экран сообщение о его знаке.

35 БАЛЛОВ?

В целом числе поменяйте порядок цифр на обратный.

Результат выведите на экран.

Выведите на экран те числа из заданного диапазона , которые делятся на 7?

Выведите на экран те числа из заданного диапазона , которые делятся на 7.

Какое число будет выведено на экран в результате выполнения этого цикла?

Какое число будет выведено на экран в результате выполнения этого цикла?

I : = 7 ; write(‘9’) ; while i.

Что будет выведено на экран?

Что будет выведено на экран?

Что будет выведено на экран?

Что будет выведено на экран?

Введите с клавиатуры три числа x, y, z?

Введите с клавиатуры три числа x, y, z.

Если числа равны, то увеличте их в три раза и выведите результат на экран.

Если равны только два последние числа то замените все числа на противоположные и выведите результаты.

Иначе все числа сделайте равными 222 и выведите результат.

Вы перешли к вопросу Какое число будет выведено на экран : ВЫВОД ( — 30 / 5)?. Он относится к категории Информатика, для 5 — 9 классов. Здесь размещен ответ по заданным параметрам. Если этот вариант ответа не полностью вас удовлетворяет, то с помощью автоматического умного поиска можно найти другие вопросы по этой же теме, в категории Информатика. В случае если ответы на похожие вопросы не раскрывают в полном объеме необходимую информацию, то воспользуйтесь кнопкой в верхней части сайта и сформулируйте свой вопрос иначе. Также на этой странице вы сможете ознакомиться с вариантами ответов пользователей.

Модуль 2.2

Полное решение модуля 2.2 из курса «Поколение Python»: курс для начинающих» с ответами на вопросы и подробным кодом.

  1. Команда print() используется для вывода данных на экран
  2. Значения для вывода, указываемые через запятую в команде print() , называются аргументами или параметрами (выбрать оба варианта)

Третий номер:

Здравствуй, мир!

Напишите программу, которая выводит на экран текст «Здравствуй, мир!» (без кавычек).

Примечание 1. Проверяющая система будет сравнивать результат вашей программы и правильный ответ посимвольно. Это означает, что выводить нужно ровно такую строку, которая указана в условии задачи.

Примечание 2. Проверяющая система пользуется стандартным выводом (stdout, команда print() ).

Четвертая задача:

Счастливая последовательность 1

В популярном сериале «Остаться в живых» использовалась последовательность чисел 4 8 15 16 23 42, которая принесла героям удачу и помогла сорвать джекпот в лотерее. Напишите программу, которая выводит данную последовательность чисел с одним пробелом между ними.

Примечание. Текст ‘4 8 15 16 23 42’ не использовать. Воспользуйтесь возможностью команды print() выводить несколько аргументов, указанных через запятую.

Пятая задача:

Счастливая последовательность 2

Измените предыдущую программу так, чтобы каждое число последовательности 4 8 15 16 23 42 печаталось на отдельной строке.

Примечание. Каждая последующая команда print() выводит указанный текст, начиная с новой строки.

Шестой номер:

Звездный треугольник

Напишите программу, которая выводит указанный треугольник, состоящий из звездочек (*).

Далее идут два текстовых вопроса (7 и 8 соответственно):

  • Команда input() используется для считывания данных с клавиатуры
  • Установите порядок действий:
  1. Вывод текста «Какой язык программирования ты изучаешь?»
  2. Ввод данных (пользователь вводит текст)
  3. Нажатие клавиши Enter
  4. Запись введенного текста в переменную language
  5. Вывод текста

9 упражнение:

Приветствие

На вход программе подается строка текста – имя человека. Напишите программу, которая выводит на экран приветствие в виде слова «Привет» (без кавычек), после которого должна стоять запятая и пробел, а затем введенное имя.

Формат входных данных
На вход программе подаётся одна строка — имя человека.

Формат выходных данных
Программа должна вывести текст в соотвествии с условием задачи.

Примечание. Для считывания текста используйте команду input() , для печати текста на экране используйте команду print() .

10 номер:

Любимая команда

На вход программе подается строка текста – название футбольной команды. Напишите программу, которая повторяет ее на экране со словами « — чемпион!» (без кавычек).

Формат входных данных
На вход программе подается название футбольной команды.

Формат выходных данных
Программа должна вывести текст согласно условиям задачи.

Примечание. Для считывания текста используйте команду input() , для печати текста на экране используйте команду print() .

11 задача:

Повторяй за мной-1

Напишите программу, которая считывает три строки по очереди, а затем выводит их в той же последовательности, каждую на отдельной строчке.

Формат входных данных
На вход программе подаются три строки, каждая на отдельной строке.

Формат выходных данных
Программа должна вывести введенные строки в той же последовательности, каждую на отдельной строке.

Примечание. Для считывания текста используйте команду input() , для печати текста на экране используйте команду print() .

12 (последняя) задача:

Повторяй за мной-2

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

Формат входных данных
На вход программе подается три строки, каждая на отдельной строке.

Формат выходных данных
Программа должна вывести введенные строки в обратной последовательности, каждую на отдельной строке.

Примечание. Используйте 3 переменные для сохранения введённых строк текста.

Задачи Python

Основы

Введение

При изучении любого языка программирования очень важно много практиковаться. В этом уроке Вы найдёте различные задачи, которые помогут Вам развить алгоритмическое мышление.

I like Python

Напишите программу, которая выводит на экран текст «I***like***Python» (без кавычек).

Управляемый разделитель

Напишите программу, которая считывает строку-разделитель и три строки, а затем выводит указанные строки через разделитель.

Сумма трёх чисел

Напишите программу, которая считывает три целых числа и выводит на экран их сумму. Каждое число записано в отдельной строке.

Следующее и предыдущее

Напишите программу, которая считывает целое число, после чего на экран выводится следующее и предыдущее целое число с пояснительным текстом.

Разделяй и властвуй

Напишите программу, которая считывает целое положительное число xx и выводит на экран последовательность чисел x, 2x, 3x, 4x, 5x, разделённых тремя черточками.

Расстояние в метрах

Напишите программу, которая находит полное число метров по заданному числу сантиметров.

Сама неотвратимость

Безумный титан Танос собрал все 6 камней бесконечности и намеревается уничтожить половину населения Вселенной по щелчку пальцев. При этом если население Вселенной является нечетным числом, то титан проявит милосердие и округлит количество выживших в большую сторону. Помогите Мстителям подсчитать количество выживших.

Пересчет временного интервала

Напишите программу для пересчёта величины временного интервала, заданного в минутах, в величину, выраженную в часах и минутах.

Трехзначное число

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

Четырёхзначное число

Напишите программу для нахождения цифр четырёхзначного числа.

Пароль

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

Напишите программу, которая сравнивает пароль и его подтверждение. Если они совпадают, то программа выводит: «Пароль принят», иначе: «Пароль не принят».

Четное или нечетное?

Напишите программу, которая определяет, является число четным или нечетным.

Роскомнадзор

Напишите программу, которая определяет, разрешен пользователю доступ к интернет-ресурсу или нет.

Формат входных данных
На вход программе подаётся целое число — возраст пользователя.

Формат выходных данных
Программа должна вывести текст «Доступ разрешен» если возраст не менее 18, и «Доступ запрещен» в противном случае.

Арифметическая прогрессия

Напишите программу, которая определяет, являются ли три заданных числа (в указанном порядке) последовательными членами арифметической прогрессии.

Наименьшее из четырёх чисел

Напишите программу, которая определяет наименьшее из четырёх чисел.

Только +

Напишите программу, которая считывает три числа и подсчитывает сумму только положительных чисел.

Принадлежность 1

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число промежутку от -1 до 17.

Принадлежность 2

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число указанным промежуткам: от минус бесконечности до -3 и от 7 до бесконечности.

Принадлежность 3

Напишите программу, которая принимает целое число x и определяет, принадлежит ли данное число указанным промежуткам: от -30 до -2 и от 7 до 25.

Високосный год

Напишите программу, которая определяет, является ли год с данным номером високосным. Если год является високосным, то выведите «YES», иначе выведите «NO». Год является високосным, если его номер кратен 4, но не кратен 100, или если он кратен 400.

Ход ладьи

Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли ладья попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести «YES», если из первой клетки ходом ладьи можно попасть во вторую, или «NO» в противном случае.

Ход короля

Даны две различные клетки шахматной доски. Напишите программу, которая определяет, может ли король попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести «YES», если из первой клетки ходом короля можно попасть во вторую, или «NO» в противном случае.

Вид треугольника

Напишите программу, которая принимает три положительных числа и определяет вид треугольника, длины сторон которого равны введенным числам.

Самописный калькулятор

Напишите программу, которая считывает с клавиатуры два целых числа и строку. Если эта строка является обозначением одной из четырёх математических операций (+, -, *, /), то выведите результат применения этой операции к введённым ранее числам, в противном случае выведите «Неверная операция». Если пользователь захочет поделить на ноль, выведите текст «На ноль делить нельзя!».

Цветовой микшер

Красный, синий и желтый называются основными цветами, потому что их нельзя получить путем смешения других цветов. При смешивании двух основных цветов получается вторичный цвет:

  • если смешать красный и синий, то получится фиолетовый;
  • если смешать красный и желтый, то получится оранжевый;
  • если смешать синий и желтый, то получится зеленый.

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

Пересечение отрезков

На числовой прямой даны два отрезка: [a1​; b1​] и [a2​; b2​]. Напишите программу, которая находит их пересечение.

Пересечением двух отрезков может быть:

  • отрезок;
  • точка;
  • пустое множество.

И, напоследок, как делать не надо ))

Пока не проверил, просто скопировал. Тем не менее спасибо огромное.

Спасибо большое! Благодарю ! Скопировала.

В последней задаче про определение отрезков ошибка.
if min(b1, b2) < max(a1, a2):
print('пустое множество')
Данное условие не является достаточным для подтверждения отсутствия пересечения, т.к. максимальное значение в 1 множестве может находиться в пределах второго множества.
Исправьте на:
if max(b1, b2) < min(a1, a2):
print('пустое множество')

Давайте, как принято в хорошей разработке, опираться на тесты. Вот набор данных, соответствующий Вашему утверждению «Данное условие не является достаточным для подтверждения отсутствия пересечения, т.к. максимальное значение в 1 множестве может находиться в пределах второго множества»:
1
5
4
6
Запускаем скрипт и проверяем:
4 5
Вывод: полное соответствие исходным условиям.
Если у Вас есть другой набор тестовых данных, при котором скрипт работает не правильно, прошу Вас его предоставить.

Возможно, Вас запутало невыразительное именование переменных. Здесь b1, b2 — правые концы отрезков, а a1, a2 — левые.

Как вариант по написанию последнего задания. Мне кажется, так понятнее, чем в предложенных вариантах (хотя тут дело вкусов, наверное, как и в еде)

# Логические выражения

Все люди знакомые с математикой знают и понимают, что такое математическое выражение. Мы часто пользуемся математическими выражениями в уме, хотя можем и не задумываться о терминологии. Например при подсчете сколько стоит купить товар или сколько времени затратили на дорогу.

Математические выражения оформленные в виде кода могут выглядеть следующим образом:

Результатом выполнения математического выражения будет вычисление числа. В примере выше строки с математическими выражениями содержат дополнительные комментарии: результат вычисления и указание, что это математическое выражение.

# Логические выражения

B реальной жизни мы соглашаемся с каким-либо утверждением или отрицаем его. Например, если вам скажут, что сумма чисел 3 и 5 больше 7, вы согласитесь, скажете: «Да, это правда». Если же кто-то будет утверждать, что сумма трех и пяти меньше семи, то вы расцените такое утверждение как ложное.

Логические выражения похожи по своему виду и принципу работна на математические выражения у них лишь два основных различия:

  1. математические операторы (+, -, *, / и т.п.) заменены логическими операторами (<, >, ==, != и т.п.)
  2. результатом вычисления логического выражения будет True или False , а не число.
  • Математические примеры: 5 + 7 = 12
  • Логические примеры: 5 > 7 = False

Логические выражения оформленные в виде кода могут выглядеть следующим образом:

Логическое выражение — это выражение результатом которого является True или False . Еще логические выражения называют также булевы выражения в честь ученого Джордж Буль, который основал булеву алгебру (алгебру логики).

Например, выражение 4 > 5 является логическим, так как его результатом является либо правда, либо ложь. Выражение 4 + 5 не является логическим, так как результатом его выполнения является число.

# Упражнения

Решите примеры в задаче сначала самостоятельно, а потом запустите код и сверьте ваши решения с правильными.

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

  • L для логических выражений,
  • M для математических выражений:

# Сравнение чисел

Основное правило сравнения помогает избежать и/или исправить наиболее частые ошибки:

Соблюдайте совпадение типов

Тип сравниваемых значений всегда должен быть одинаковый!

Допустимо сравнение разных типов чисел:

  • integer — int()
  • дробные числа или числа с плавающей точкой float — float()

Чтобы узнать тип объекта можно воспользоваться функцией type() :

# Упражнения

Решите примеры в задаче сначала самостоятельно, а потом запустите код и сверьте ваши решения с правильными.

В функциях print записаны выражения, определите какие из выражений составлены правильно, а какие нет. Неправильные выражения закомментируйте:

# Операторы сравнения чисел

Говоря на естественном языке мы обозначаем сравнения словами «равно», «больше», «меньше». В языках программирования используются специальные знаки, подобные тем, которые используются в математике:

Название Оператор Синтаксис Вывод
равно == a == b Если значения a и b равны, то условие становится истинным: True .
не равно != a != b Если значения a и b не равны, то условие становится истинным: True .
больше > a > b Если значение a больше, чем значение b , то условие становится истинным: True .
меньше < a < b Если значение a меньше значения b , тогда условие становится истинным: True .
больше или равно >= a >= b Если значение a больше или равно значения b , то условие становится истинным: True .
меньше или равно <= a <= b Если значение b меньше или равно значения b , то условие становится истинным: True .

Присваивание и сравнение – разные операции. Не путайте операцию присваивания с операцией сравнения:

  • операцию присваивания значения переменной, c одиночным знаком «равно» = : (value = 15),
  • операцию сравнения — два знака «равно» == : value == 15 # True

# Простые логические выражения

Простыми логическими выражениями можно, условно, считать выражения, в которых сравнение происходит между двумя значениями и используется соответственно один оператор сравнения:

В данном примере выражение c = a == b состоит из двух подвыражений. Сначала происходит сравнение (==) переменных a и b. После этого результат логической операции присваивается переменной c. Выражение a, b, c просто выводит значения переменных на экран.

# Упражнения

При работе с водимыми данными не забывайте о преобразовании типов. Все что вводит пользователь — это строка! А в упражнениях предполагается работа с числами. Функции преобразования в числа: int() и float() .

Самостоятельно, без запуска кода, решите логические примеры, т.е. что выведет функция print() :

Сверьте Ваши ответы c ответами компьютера.

Возьмите за основу предыдущий код задания, измените значения переменных: a = — 15, b = 12, c = 8. Решайте самостоятельно все логические выражения и запустив код, сверьте ваши ответы с ответами компьютера.

Напишите программу, которая спрашивает у пользователя: "What year were you born?" И выводит True — если год указан верно, и False — если год указан не верно. Верным можно считать любое положительное число.

Примеры работы программы:

Напишите программу, которая спрашивает у пользователя: "What year is it?" И выводит True — если год указан верно, и False — если год указан не верно. Проверку сравнения проведите с текущим годом.

Примеры работы программы:

Напишите программу, которая запрашивала у пользователя два числа и выводила бы True или False в зависимости от того, больше первое число второго или нет.

Напишите программу, которая запрашивает у пользователя цену мороженного, сколько штук он хочет купить и сколько у него наличных. Если наличных средств достаточно, программа должна выводить True , иначе False .

Напишите программу, которая просит пользователя ввести любые положительное и отрицательное числа. Далее Выводит примеры: с заданными числами и спрашивает чему они равны. Если пользователь вводит правильное решение то выводиться ответ True , иначе False .

# Сравнение строк

Основное правило сравнения помогает избежать и/или исправить наиболее частые ошибки:

Обязательное совпадение типов

Тип сравниваемых значений всегда должен быть одинаковый!

# Операторы сравнения строк

Оператор Синтаксис Вывод
== a == b Если значения a и b равны, то условие становится истинным: True .
!= a != b Если значения a и b не равны, то условие становится истинным: True .
> a > b Если значение a больше, чем значение b , то условие становится истинным: True .
< a < b Если значение a меньше значения b , тогда условие становится истинным: True .
>= a >= b Если значение a больше или равно значения b , то условие становится истинным: True .
<= a <= b Если значение b меньше или равно значения b , то условие становится истинным: True .
in a in b Принимает значение True , если находит подстроку a в строке b , и False в противном случае.
not in a not in b Принимает значение True , если НЕ находит подстроку a в строке b , и False в противном случае.

# Простые логические выражения

Сравнение строк происходить не столь очевидным способом как числа. Для примера предлагаю подумать над следующими выражениями:

Правила сравнения строк:

  1. Сравнения строк, т.е. символов содержащихся в кавычках (даже если это цифры), происходит посимвольно.
  2. Каждый символ закодирован цифровым порядковым номером, и чем выше номер символа, тем он больше, причем для разных букв (заглавных или строчных, русских или английских) разные порядковые номера.
  3. Если начальные символы совпадают, то сравнение происходит по следующему символу.

Проверку по-символьно происходит следующим образом:

  • берется первый символ каждой строки, сравнивается, если символы не равны вычисляется результат True или False . Иначе сравнение переключается к следующему символу.
  • берется следующий символ каждой строки, сравнивается, если символы не равны вычисляется результат True или False . Иначе происходит сравнение по следующему символу.
  • Если в одной строке ещё остались символы, а в другой закончились, то будет произведено сравнение символа с пустотой. Любой символ больше пустоты, и даже пробел больше пустоты. Результатом будет True или False в зависимости от оператора сравнения.

Пошаговое выполнение логического выражения можно представить следующим образом:

Для общего ознакомления с некоторым объемом символов можно запустить следующий код:

Результат выполнения будет примерно следующим, троеточием заменены не которые малопонятные символы:

Данный пример вывода необходим для понимания сравнения строк посимвольно.

Представим числовую ось например от -20 до 20. Мы понимаем, что одно число больше другого, потому что оно расположено правее от числа, с которым сравнивается. И число меньше, если стоит левее числа с которым оно сравнивается.

Если выведенную последовательность символом представить как числовую ось, то вес символа будет определяться по правилу: чем правее символ находится тем больше он весит.

Для примера можно запустить следующий код и осознать правильность его выполнения:

Данный пример кода специально приведен с результатом True , для простоты понимания.

Для наглядности веса символа и его отображения можно запустить следующий код:

Результат выполнения будет следующим:

Вывод до 1105 символа.

# Упражнения

Решите примеры в задаче сначала самостоятельно, а потом запустите код и сверьте ваши решения с правильными.

Задание: Внутри функции print() вместо троеточия (. ) напишите ваши варианты ответа (True, False) заданные:

Решите примеры в задаче сначала самостоятельно, а потом запустите код и сверьте ваши решения с правильными.

Задание: Внутри функции print() вместо троеточия (. ) напишите символы в результате сравнения которых ответ должен совпадать заданными:

Решите примеры в задаче сначала самостоятельно, а потом запустите код и сверьте ваши решения с правильными.

Задание: Внутри функции print() вместо троеточия (. ) напишите символы в результате сравнения которых ответ должен совпадать заданными:

# Сравнение строк операторам "in"

Сравнение строк с использованием оператора in достаточно простая и при этом объемная проверка.

Особенность in заключается в том, что при помощи него можно производить общую проверку для всей строки не по отдельным символам. Т.е. есть возможность проверки наличия символа или строки в другой строке:

Таким образом можно реализовать проверку наличия слова в строке или другого набора символов в строке.

# Упражнения

Решите примеры в задаче сначала самостоятельно, а потом запустите код и сверьте ваши решения с правильными.

Задание: Внутри функции print() вместо троеточия (. ) напишите ваши варианты ответа (True, False) заданные:

Напишите напишите программу, которая спрашивает "What day of week is it?" и выводит True — если название введенного дня существует, и False — если такого дня нет. Реализовать необходимо корректность проверки для любого типа ввода (sunday, Sunday, SUNDAY, SunDay и т.п) для любого дня недели.

Напишите напишите программу, которая спрашивает "What month is your vacation?"

  • выводит "Why not" при условии True — если название введенного месяца существует,
  • выводит "Incorrect input, no such month" при условии False — если такого месяца нет.
  • реализовать необходимо корректность проверки для любого типа ввода (May, mAY, MAY и т.п) для любого месяца.

Напишите напишите программу, которая просит "Enter your login to register: "

  • выводит "Congratulations! You are registered." при условии True — если такого имени нет.
  • выводит "This login already exists" при условии False — если название введенного имени существует,
  • реализовать необходимо корректность проверки для любого типа ввода (Log, lOG, LOG и т.п) для любого имени.
  • строка с исходными именами может быть следующая: "log, login, pass, password" и т.п.

# Методы проверки строк

Сравнение строк происходит посимвольно уложняет их проверку, если проводить сравнение с числами. Усложнение заключается в том, чтобы правильно проверить строку необходимо применять циклы для перебора всех символом и отдельно проверки каждого. Но есть еще один простой способ полной проверки строк — это использование методов.

Пример определения, что строка является числом можно сделать двумя способами:

  • длинное решение состоит из 6 строк,
  • короткое решение в одну сроку с использованием метода .isdigit()

В коде выше можно поменять значения строки "485" на любую другую строку, и убедиться что итог решений одинаков.

Методы — это функции обработки принадлежащие определнному классу и/или объекту. Это команды со скобочками, которые пишутся после точки, после обращения к объкту: object.method(params) . Несколько строчек примеров приведены ниже:

Вспомним, что строка это объект, и это значит что у неё есть методы, которые не только могут изменять сам объект, но и сообщить информацию о нем самом.

В английском языке общие вопросы, на которые отвечают да/нет выглядят следующим образом:

  • Is it a cat?
  • Is this a boy?
  • Is that a car?

Общее в этих вопросах то, что все они начинаются со слова 'is' . Вот и в программировании функции и методы, которые возвращают True/False (сообщаю информацию об объекте "да/нет"), принято именовать со слова is. () .

Чтобы увидеть все параметры проверки строки достаточно обратиться к строке, поставить точку и напечатать 'is': "".is — в выпадающей подсказке выводятся методы пренадлежащие к данному объекту и возвращающие True/False .

# Проверка строк методами без параметров

.isalnum() : определяет, являются ли все символы в данной строке буквенно-цифровыми, то есть только алфавитами и цифрами. Если да, то возвращает True , иначе возвращает False . Если между символами есть пробел, возвращается False .

.isalpha() : определяет, все ли символы в данной строке являются буквами. Если да, вернет True , иначе False . Если между символами есть пробел, возвращается False .

.isdigit() : определяет, все ли символы строки являются цифрами и есть хотя бы один символ. Если да, вернет True , иначе False . Если между символами есть пробел, возвращается False .

.isdecimal() : определяет, все ли символы в данной строке являются десятичными. Если да, то возвращает True , иначе возвращает False . Если между ними есть пробел, возвращается False .

.islower() : определяет, все ли символы в данной строке находятся в нижнем регистре (строчные). Если да, то возвращает True , иначе возвращает False .

.isnumeric() : определяет, все ли символы в данной строке являются числовыми, то есть числами и показателями степени, которые могут быть дробными. Если да, то возвращает True , иначе возвращает False .

.isprintable() : определяет, можно ли распечатать все символы в данной строке. Если да, то возвращает True , иначе возвращает False . Такие символы, как « \t » или « \n », не печатаются.

.isspace() : определяет, все ли символы в данной строке являются пробелами. Если да, то возвращает True , иначе возвращает False .

.istitle() : определяет, следует ли строка набору правил, чтобы ее можно было квалифицировать как заголовок. Если да, то возвращает True , иначе возвращает False .

.isupper() : определяет, все ли символы в данной строке находятся в верхнем регистре (заглавные). Если да, то возвращает True , иначе возвращает False .

# Проверка строк методами c параметрами

.startswith(prefix, start=None, end=None) : — вернет True , если строка начинается с указанной части стоки (префикса), иначе возвращает False .

  • prefix — обязательный параметр — символ или часть строки, которая служит проверкой начала строки;
  • start не обязательный параметр, указывает с какого по счету символа начинать проверку строки;
  • end не обязательный параметр, указывает на каком по счету символе закончить проверку строки.

.endswith(suffix, start=None, end=None) : — вернет True , если строка заканчивается указанной частью строки (суфиксом), иначе возвращает False .

  • suffix — обязательный параметр — символ или часть строки, которая служит проверкой окончания строки;
  • start не обязательный параметр, указывает с какого по счету символа начинать проверку строки;
  • end не обязательный параметр, указывает на каком по счету символе закончить проверку строки.

# Упражнения

Напишите программу, которая будет определять характеристики строки. Программа запрашивает на ввод строку и далее определяет соответствие строки указанным параметрам:

  • состоит из цифр и разных букв,
  • только из разных букв,
  • только из цифр,
  • из строцных букв,
  • из прописных букв,
  • из пробелов,
  • строка заголовок

Пример работы программы может быть следующим:

Напишите программу, которая будет определять характеристики строки. Программа запрашивает на ввод строку и далее определяет не соответствие строки указанным параметрам:

  • не состоит из цифр и разных букв,
  • не состоит из разных букв,
  • не только из цифр,
  • не из строцных букв,
  • не из прописных букв,
  • не из пробелов,
  • не строка заголовок

Пример работы программы может быть следующим:

Напишите программу, которая будет определять характеритику строки. Использовать нужно методы обработки и провеки строк. Пользователя просят вести строку, далее происходит проверка символов:

  • наличие только из цифр (numbers),
  • содержит большие буквы (upper case),
  • содержит маленькие букв (lower case),
  • наличие только из пробелов (space only),
  • строка содержит разные символы (different symbols, len),
  • строка пустая (empty)

В итоге выводится результат характеристики введеной строки.

Пример работы программы:

Другой пример работы программы:

Напишите программу, которая будет определять отсутствующие элеменый в строке. Использовать нужно методы обработки и провеки строк. Пользователя просят вести строку, далее происходит проверка символов:

  • не состоит из цифр (numbers),
  • не содержит большие буквы (upper case),
  • не содержит маленькие букв (lower case),
  • не состоит только из пробелов (space only)

В итоге выводится результат характеристик несоотвествия введеной строки.

Пример работы программы:

Другой пример работы программы:

# Преобразование к логическому типу

Нам известны три типа данных – целые и вещественные (дробные) числа, и также строками. Новый четвертый – логический тип данных (тип bool ). Его также называют булевым. У этого типа всего два возможных значения: True (правда) и False (ложь):

Здесь переменной a было присвоено значение True , после чего с помощью встроенной в Python функции type() проверен ее тип. Интерпретатор сообщил, что это переменная класса bool . Понятия «класс» и «тип данных» в данном случае одно и то же. Переменная b также связана с булевым значением.

В программировании False обычно приравнивают к нулю, а True – к единице. Чтобы в этом убедиться, можно преобразовать булево значение к целочисленному типу:

Возможно и обратное. Можно преобразовать какое-либо значение к булевому типу:

И здесь работает правило: всё, что не 0 и не пустота , является правдой: True .

# Инверсия — not

В Python есть унарный логический оператор not — отрицание. Он превращает True в False , а False в True . Унарный он потому, что применяется к одному выражению, стоящему после него, а не справа и слева от него как в случае бинарных and и or .

Выражение у < 15 возвращает True . Применив оператор not , получаем False .

Число 5 преобразуется в True , отрицание True дает False . Ноль приравнивается к False . Отрицание False дает True .

# Сложные логические выражения

Логические выражения типа kByte >= 1023 являются простыми, так как в них выполняется только одна логическая операция. Однако, на практике нередко возникает необходимость в более сложных выражениях. Может понадобиться получить ответ «Да» или «Нет» в зависимости от результата выполнения двух простых выражений. Например, «на улице идет снег или дождь», «переменная news больше 12 и меньше 20».

В таких случаях используются специальные операторы, объединяющие два и более простых логических выражения. Широко используются два оператора – так называемые логические И (and) и ИЛИ (or).

Чтобы получить True при использовании оператора and, необходимо, чтобы результаты обоих простых выражений, которые связывает данный оператор, были истинными. Если хотя бы в одном случае результатом будет False , то и все сложное выражение будет ложным.

Чтобы получить True при использовании оператора or , необходимо, чтобы результат хотя бы одного простого выражения, входящего в состав сложного, был истинным. В случае оператора or сложное выражение становится ложным лишь тогда, когда ложны оба составляющие его простые выражения.

Допустим, переменной x было присвоено значение 8 (x = 8), переменной y присвоили 13 (y = 13). Логическое выражение y < 15 and x > 8 будет выполняться следующим образом. Сначала выполнится выражение y < 15 . Его результатом будет True . Затем выполнится выражение x > 8 . Его результатом будет False . Далее выражение сведется к True and False , что вернет False .

Если бы мы записали выражение так: x > 8 and y < 15 , то оно также вернуло бы False. Однако сравнение y < 15 не выполнялось бы интерпретатором, так как его незачем выполнять. Ведь первое простое логическое выражение x > 8 уже вернуло ложь , которая, в случае оператора and , превращает все выражение в ложь .

В случае с оператором or второе простое выражение проверяется, если первое вернуло ложь , и не проверяется, если уже первое вернуло истину . Так как для истинности всего выражения достаточно единственного True , неважно по какую сторону от or оно стоит.

# Упражнения

Напишите следующую программу:

  • Присвойте двум переменным любые числовые значения.
  • с помощью оператора and составьте два сложных логических выражения, одно из которых дает истину , другое – ложь .
  • используя оператор or составьте два сложных логических выражения, одно из которых дает истину , другое – ложь .

Составьте программу сравнения строковых переменных:

  • с пятью простыми разными логическими выражениями;
  • с четырьмя сложными логическими выражениями;
  • объясните результат.

Напишите программу, которая спрашивает у пользователя: "What day of month is it?" И выводит True — если день указан верно, и False — если день указан не верно. Указанный день считается верным, если число от 1 до 31.

Напишите программу, которая спрашивает у пользователя: "What number of month were you born?" И выводит True — если месяц указан верно, и False — если не верно. Указанный месяц считается верным, если число от 1 до 12.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *