Решение модуля 4.2 «Поколение Python» stepik.org

В этом уроке идут задания на отработку логических операторов: and, or и not. На этой странице представлены все решения задач из этого модуля (урока).

Расположите логические операторы в порядке значимости их приоритета (от наибольшего до наименьшего). 

  1. Логическое отрицание not
  2. Логическое умножение and
  3. Логическое сложение or

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

True and False – False
True and True – True
False and True – False
False and False – False
True or False – True
True or True – True
False or True – True
False or False – False
not True – False
not False – True

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

Логическое выражениеTrueFalse
a == 2 or b > 2+
6 <= c and a > 3+
1 != b and c != 3+
a >= -1 or a <= b+
not (a > 2)+
not (c <= 10)+

Что будет выведено на экран в результате выполнения следующей программы?

num1 = 34
num2 = 81
if num1 // 9 == 0 or num2 % 9 == 0:
    print('число', num1, 'выиграло')
else:
    print('число', num2, 'выиграло')

Ответ: число 34 выиграло

Какое значение будет выведено на экран после выполнения следующей программы, если с клавиатуры введено число 7?

a = int(input())
if a >= 2 and a <= 17:
    b = 3
    p = a * a + b * b
else:
    b = 5
p = (a + b) * (a + b)
print(p)

Ответ: 100

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

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

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

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

Примечание. Если точка выколотая, то граница не включается, если точка закрашенная, то граница включается.

Решение модуля 4.2 "Поколение python" курс для начинающих
a = int(input())
if a > -1 and a < 17:
    print('Принадлежит')
else:
    print('Не принадлежит')

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

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

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

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

Примечание. Если точка выколотая, то граница не включается, если точка закрашенная, то граница включается. 

Иллюстрация к заданию
n = int(input())
if not (-3 < n < 7):
    print('Принадлежит')
else:
    print('Не принадлежит')

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

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

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

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

Примечание. Если точка выколотая, то граница не включается, если точка закрашенная, то граница включается. 

Наглядная демонстрация условия задания
a = int(input())
if (a > -30 and a <= -2) or (a > 7 and a <= 25):
    print('Принадлежит')
else:
    print('Не принадлежит')

Красивое число 🌶️

Назовем число красивым, если оно является четырехзначным и делится нацело на 77 или на 1717. Напишите программу, определяющую, является ли введённое число красивым. Программа должна вывести «YES», если число является красивым, или «NO» в противном случае.

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

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

a = int(input())
if (a % 7 == 0 or a % 17 == 0) and (a >= 1000 and a <= 9999):
    print('YES')
else:
    print('NO')

Неравенство треугольника

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

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

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

Примечание. Треугольник существует, если выполняется неравенство треугольника.

a = int(input())
b = int(input())
c = int(input())
if (a < (b + c)) and (b < (a + c)) and (c < (a + b)):
    print("YES")
else:
    print("NO")

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

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

Год является високосным, если его номер кратен 4, но не кратен 100, или если он кратен 400.

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

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

import calendar
print("YES" if calendar.isleap(int(input())) else "NO")

Ход ладьи

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

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

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

Примечание. Шахматная ладья ходит по горизонтали или вертикали.

a, b, c, d = int(input()), int(input()), int(input()), int(input())
if a == c or b == d:
    print('YES')
else:
    print('NO')

Ход короля 🌶️

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

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

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

Примечание. Шахматный король ходит по горизонтали, вертикали и диагонали, но только на 1 клетку.

a, b, c, d = int(input()), int(input()), int(input()), int(input())
if (-1 <= a - c <= 1) and (-1 <= b - d <= 1):
    print('YES')
else:
    print('NO')

Понравилась статья? Поделиться с друзьями:
Комментарии: 7
  1. Жаклин

    самый лутшый сайт!!!+
    :razz: :roll: :shock: :x :idea: :lol: :oops: :razz: :shock: :grin: :lol: :razz: :sad: :shock: :| :|

  2. Адам Джонс

    абожаю вас!!!! спасибо бальшое еслибы не вы, я бы не получила 5555 ;-) :| :| :twisted: :sad: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :lol: :lol: :grin: :cry: :cry: :?: :?: :cry: :evil: :evil: :razz:

    1. phil_admin (автор)

      Рады помочь!)

    2. Бог

      Призываю использовать сайт СТРОГО для проверки :!:

      1. phil_admin (автор)

        Конечно. Ведь главная цель – изучение питона, не так ли? ;-)

  3. Eri

    у нас 13 задача должна решаться иначе, вот так:
    a = int(input())
    if (a % 4 == 0 and a % 100 != 0) or (a % 400 == 0):
    print(«YES»)
    else:
    print(«NO»)

    Надеюсь, если у вас тоже — это вам поможет :oops:

    1. phil_admin (автор)

      Доброе утро!
      Спасибо большое за информацию, добавлю как альтернативный вариант решения)

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: