Какие из приведенных утверждений правдивы python
Перейти к содержимому

Какие из приведенных утверждений правдивы python

  • автор:

Какие из приведенных утверждений правдивы python

Скачай курс
в приложении

Перейти в приложение
Открыть мобильную версию сайта

© 2013 — 2023. Stepik

Наши условия использования и конфиденциальности

Get it on Google Play

Public user contributions licensed under cc-wiki license with attribution required

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

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

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

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

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

>>> a = True >>> type(a) >>> b = False >>> type(b)

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

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

>>> int(True) 1 >>> int(False) 0

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

>>> bool(3.4) True >>> bool(-150) True >>> bool(0) False >>> bool(' ') True >>> bool('') False

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

Логические операторы

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

Не путайте операцию присваивания значения переменной, обозначаемую в языке Python одиночным знаком «равно», и операцию сравнения (два знака «равно»). Присваивание и сравнение – разные операции.

>>> a = 10 >>> b = 5 >>> a + b > 14 True >>> a < 14 - b False >>> a >> a != b True >>> a == b False >>> c = a == b >>> a, b, c (10, 5, False)

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

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

Логические выражения типа 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 >>> y = 13 >>> y < 15 and x >8 False

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

>>> y < 15 or x >8 True

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

>>> not y < 15 False
>>> a = 5 >>> b = 0 >>> not a False >>> not b True

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

Практическая работа

  1. Присвойте двум переменным любые числовые значения.
  2. Используя переменные из п. 1, с помощью оператора and составьте два сложных логических выражения, одно из которых дает истину, другое – ложь.
  3. Аналогично выполните п. 2, но уже с оператором or .
  4. Попробуйте использовать в логических выражениях переменные строкового типа. Объясните результат.
  5. Напишите программу, которая запрашивала бы у пользователя два числа и выводила бы True или False в зависимости от того, больше первое число второго или нет.

Примеры решения и дополнительные уроки в pdf-версии курса

X Скрыть Наверх

Python. Введение в программирование

Очевидные и интересные факты о Python

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

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

Python - это платформа с уникальной философией. Его идеология называется "The Zen of Python", которая описывает ключевые принципы, которыми следует руководствоваться при разработке на Python. Например, одно из основных утверждений гласит: "Простота превосходит сложность". Это означает, что код, который легко читается и понимается, всегда будет лучше, чем сложный и запутанный код.

Python - наш котенок. Он мил и обаятелен, но может укусить, если вы его неправильно обучите. Верно, Python может показаться интуитивно понятным, но если вы не будете следовать синтаксическим правилам и не будете использовать правильные методы программирования, результат может оказаться не тем, на который вы рассчитывали. как говорится в "The Zen of Python", "простое лучше, чем сложное", и именно этому принципу следует Skypro в своих курсах.

Можете ли вы определить программиста на Python по его рассказам? Он будет рассказывать о том, как быстро он смог написать свою программу. Python может быть весьма эффективным программировочным языком, позволяющим быстро разрабатывать приложения и игры. Однако, как и в любом другом языке, это не обязательно говорит о высоком качестве исходного кода.

Python - это тот язык программирования, который не требует от вас быть математическим гением, но может помочь вам стать таковым. Python облегчает работу с математическими вычислениями и анализом данных с помощью мощных библиотек, таких как NumPy, SciPy и Pandas. И это правда, Python может помочь разработчикам усовершенствовать свои навыки в области математики.

Python - это программировочная платформа, которая не связана со змеёй, но мы все равно называем его Python. Это словесная игра. Несмотря на то, что язык назван в честь телешоу

Помогите плз пдппдпдпжпдпжпжпжпжпжп

Какие из приведённых утверждений являются ложными?
Выберите несколько из 4 вариантов ответа:
1) Программы на Python состоят из модулей.
2) Переменные в Python автоматически объявляются перед первым
использованием.
3) Python не является интерпретируемым языком программирования.
4) Переменная - это именованная область жёсткого диска

Голосование за лучший ответ

я не эксперт, но вроде 2 и 3

Петя ГоршковУченик (234) 3 года назад

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

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