Итоговая работа на условный оператор – решение модуля 5 «Поколение Python»

Модуль 5 или урок 5 на сайте stepik.org курса «Поколение Python: курс для начинающих» – это итоговая работа на условный оператор. То есть на умение составлять цикл if и пользоваться and, or, elif, else.

Начало столетия

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

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

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

s = int(input())
b = s % 10
g = s % 100 // 10
if b == 0 and g == 0:
    print('YES')
else:
    print('NO')

Шахматная доска

Заданы две клетки шахматной доски. Напишите программу, которая определяет имеют ли указанные клетки один цвет или нет. Если они покрашены в один цвет, то выведите слово «YES», а если в разные цвета — то «NO».

Формат входных данных
На вход программе подаётся четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.

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

Решение модуля 5 "Поколение Python"
x1, y1, x2, y2 = int(input()), int(input()), int(input()), int(input())
if (x1 + y1 + x2 + y2) % 2 == 0:
    print('YES')
else:
    print('NO')

Girls only

Футбольная команда набирает девочек от 10 до 15 лет включительно. Напишите программу, которая запрашивает возраст и пол претендента, используя обозначение пола буквы m (от male – мужчина) и f (от female – женщина) и определяет подходит ли претендент для вступления в команду или нет. Если претендент подходит, то выведите «YES», иначе выведите «NO».

Формат входных данных
На вход программе подаётся натуральное число – возраст претендента и буква обозначающая пол m (мужчина) или f (женщина).

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

a = int(input())
b = input()
if a >= 10 and a <= 15 and b == 'f':
    print("YES")
else:
    print("NO")

Римские цифры

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

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

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

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

ЧислоРимская цифра
1I
2II
3III
4IV
5V
6VI
7VII
8VIII
9IX
10X
n, roman_numbers = int(input()), ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X']
print(roman_numbers[n-1] if 1 <= n <= 10 else 'ошибка')

YES or NO вот в чем вопрос

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

Условия:

если число нечётное, то вывести «YES»;
если число чётное в диапазоне от 2 до 5 (включительно), то вывести «NO»;
если число чётное в диапазоне от 6 до 20 (включительно), то вывести «YES»;
если число чётное и больше 20, то вывести «NO».

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

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

a = int(input())
if a % 2 != 0:
    print("YES")
if a % 2 == 0 and a >= 2 and a <= 5:
    print("NO")
if a % 2 == 0 and a >= 6 and a <= 20:
    print("YES")
if a % 2 == 0 and a > 20:
    print("NO")

Ход слона ?️

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

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

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

Примечание. Шахматный слон ходит по диагоналям.

Модуль 5 Поколение Python решение
x1, y1, x2, y2 = int(input()), int(input()), int(input()), int(input())

if (x1 - y1 == x2 - y2) or (x1 + y1 == x2 + y2):
    print('YES')
else:
    print('NO')

Ход коня

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

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

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

Примечание. Шахматный конь ходит буквой «Г».

Ход коня решение на python
x1, y1, x2, y2 = int(input()), int(input()), int(input()), int(input())
if (x1 - x2) ** 2 + (y1 - y2) ** 2 == 5:
    print("YES")
else:
    print("NO")

Ход ферзя

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

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

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

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

x1 = int(input())
y1 = int(input())
x2 = int(input())
y2 = int(input())
if abs(x1 - x2) == abs(y1 - y2) or x1 == x2 or y1 == y2:
    print('YES')
else:
    print('NO')

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

25 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Anon
Anon
4 месяцев назад

Если кому нужно решения для задачи с ферзём:

x1, y1, x2, y2 = int(input()), int(input()), int(input()), int(input())
on_same_diagonal = (x1 - y1 == x2 - y2) or (x1 + y1 == x2 + y2)
on_same_horizontal = (y1 == y2)
on_same_vertical = (x1 == x2)
if on_same_diagonal or on_same_horizontal or on_same_vertical:
    print("YES")
else:
    print("NO")
Anon
Anon
4 месяцев назад

Если кому нужен решение для задачи с конём:

x1, y1, x2, y2 = int(input()), int(input()), int(input()), int(input())
dx = x2 - x1
dy = y2 - y1
if (dx == 1 and dy == 2) or (dx == -1 and dy == -2) or \
   (dx == 2 and dy == 1) or (dx == -2 and dy == -1) or \
   (dx == 1 and dy == -2) or (dx == -1 and dy == 2) or \
   (dx == 2 and dy == -1) or (dx == -2 and dy == 1):
    print("YES")
else:
    print("NO")
Колян с Барнаула я
Колян с Барнаула я
10 месяцев назад

Ребята, не списывайте!! одумайтесь, братцы!!!! лучше посидите час- два еще, чем вот так вот сдаваться!!! ласт 2 задачки простые- с конем +1 и 2 заметь, а ластецкая у тебя уже сделана!!! ПРОСТО ЗАКРОЙТЕ САЙТ!! САМ ХОТЕЛ СПИСАТЬ- БЕС ПОПУТАЛ, НО ПЕРЕКРЕСТИЛСЯ, ЗАКРЫЛ ЭТОТ САЙТ И РЕШИЛ САМ,

ЗАМОЧИТЕ КОНЯ!!!! ЗАМОЧИТЕ ФЕРЗЯ!!! И В ДАМКИ НАХ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Последний раз редактировалось 10 месяцев назад Колян с Барнаула я ем
Максим
Максим
Ответить на  Колян с Барнаула я
8 месяцев назад

Мотивируешь

максим
максим
Ответить на  Колян с Барнаула я
8 месяцев назад

суровый барнаул

Дмитрий
Дмитрий
Ответить на  Колян с Барнаула я
7 месяцев назад

Лично у меня дело не в том, что я не знаю как решить, а в том что я пишу полностью рабочий код, а степик мне выводит «wrong answer», хотя при запуске кода он работает как надо

Спек
Спек
Ответить на  Колян с Барнаула я
5 месяцев назад

АХАХАХАХАХАХАХ КРАСАВА, НО Я В ШАХМАТАХ НЕ ШАРЮ((

Андрей
Андрей
Ответить на  Колян с Барнаула я
3 месяцев назад

Автор абсолютно прав! Да, списать это очень просто, а вот понять суть и воссоздать ее в реальность, это достойно уважения.

ferting
ferting
1 год назад

Благодарю.
Конечно списывание может и не числится в числе благих дел, но иногда, можно посмотреть и решение и узнать , что ты делал не правильно. Зачастую , те кто в школе списывал и не разбирался в том , что он списал , так и остались 3ешниками. А боятся , что кто-то получит сертификат и будет работать не зная как писать код… ну как бэ на это есть менеджеры и лидеры проектов. Уж думаю , глупый в любом случае останется глупым.

Ярослав
Ярослав
2 лет назад

А вот почему у вас в последней задаче вот в этой строчке -if abs(x1 — x2) == abs(y1 — y2) or x1 == x2 or y1 == y2:
Зачем нам abs?

Alessandro
Alessandro
2 лет назад

Здравствуйте автор.Опубликуйте пожалуйста все 16 модулей курса «Поколение Python» на этом сайте.
P.S. Достаточно сложный курс для новичков.

Дилара
Дилара
2 лет назад

а будут дальше выставляться решения?

Дилара
Дилара
2 лет назад

добрый день! а вы будете и дальше решать данный курс? очень хочется посмотреть на ваш 7 модуль..

Преподаватель
Преподаватель
2 лет назад

На Stepike есть своя неплохая система проверки заданий!..
Или знаний не хватает её пройти?
Пишите уж прямо, не лукавьте, — «…больно хочется скопировать задания с этого сайта и вставить в Stepik для получения сертификата!..»
;-) ;-) ;-)

Данил
Данил
Ответить на  Преподаватель
2 лет назад

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

Данил
Данил
2 лет назад

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

Преподаватель
Преподаватель
2 лет назад

Ваш сайт — медвежья услуга, голубчик!..
:twisted:

PapaSC
PapaSC
Ответить на  Преподаватель
1 год назад

Если честно, зашел синтаксис почитать, да прости меня бог, я рот твоих шахмат **** и той ***** что ты там напихал — 3 задания с разной градацией — достаточно

Xo4y_LeMoN
Xo4y_LeMoN
Ответить на  PapaSC
1 год назад

ахахах тож бесят шахматы :lol:

Али
Али
Ответить на  Преподаватель
1 год назад

Если на то пошло, и по чесноку. Я беру отсюда решения только тех задач, до которых очень долго не могу дойти сам. Всякое бывает, то времени нет биться над одной задачей, то вот не идёт она мне, ну, никак… А вот хочется, чтоб было пройдено всё по максимуму и не опускать руки, курс же классный. И да, я копирую отсюда решения итоговых, выделяю себе эти 3-4 часа и прорешиваю, разбираю задания. Тоже потомучто, ну, вот пунктик у меня, чтоб максимально баллы получить,т.к. только один раз сдавать можно. И я потом ничего не подправлю. Остальные рядовые задания и большинство средних-сложных решаю исключительно сам, ломаю свою тугую голову и т.д. Зато двигаюсь дальше… И,кстати… Доходишь до условных операторов и всё, у тебя есть готовые ответы в тестовых данных, куча иф-если, и никакие сайты не нужны, даже если ты совсем алё. Тут важен не только курс, но и путь. Все мы разные, каждый приходит к чему-то новому по-своему. Главное — полученные знания, и если они приходят по-другому и усваиваются — это круто, я так считаю) И старичкам в ИТ конкуренция, и молодые учатся) Огромное спасибо команде BEEGEEK, Руслану, Тимуру, Анри. А также СПАСИБО zazloo.ru и admin. И всем, всем, всем, кто причастен) Благодаря ВАМ, люди получают знания, а там уже дело каждого, какой тропинкой идти)

25
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x