Итоговая работа на условный оператор – решение модуля 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')

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

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

    1. phil_admin (автор)

      Здравствуйте!
      Этот сайт (zazlo.ru) призван помогать ученикам в решении различных задач по Python и только в образовательных целях. Мы не приветствуем списывание, а поощряем самопроверку.
      А так я с Вами полностью согласен. Те, кто хотят научиться сами решать задания — должны думать головой, а не брать решения с различных сайтов! :grin:

  2. Данил

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

    1. phil_admin (автор)

      Доброе утро! Решения задач со степика будут публиковаться сегодня. В ближайшее время в планах закончить весь курс и опубликовать его.

  3. Преподаватель

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

    1. phil_admin (автор)

      Здравствуйте!
      Боюсь, что сертификат с обучающих курсов не имеет веса при работе на фрилансе или приеме на какую-либо должность в IT компании (на собеседовании обязательно проверяют ваши знания, навыки и умения, а не сертификаты с курсов)

    2. Данил

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

  4. Дилара

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

    1. phil_admin (автор)

      Добрый день! Будут!

  5. Дилара

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

  6. Alessandro

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

    1. phil_admin (автор)

      Добрый день! Решение следующего модуля уже выставлено. Постараюсь выставлять каждый день по 1 -2 модулям.

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

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