top of page
Поиск
Фото автораProsto_Kust

Ответы занятие 2: Условия

Обновлено: 14 мар. 2021 г.

Ответы занятие 2: Условия. Полное решение всех задач этого занятия


Список задач в этом занятие:

  • Задача "Минимум из двух чисел"

  • Задача "Знак числа"

  • Задача "Шахматная доска"

  • Задача "Високосный год"

  • Задача "Минимум из трех чисел"

  • Задача "Сколько совпадает чисел"

  • Задача "Ход ладьи"

  • Задача "Ход короля"

  • Задача "Ход слона"

  • Задача "Ход ферзя"

  • Задача "Ход коня"

  • Задача "Шоколадка"

  • Задача "Яша плавает в бассейне"


Задача: "Минимум из двух чисел"


Условие задачи:

Даны два целых числа. Выведите значение наименьшего из них.


Решение задачи:

a = int(input())
b = int(input())
if a < b:
    print(a)
else:
    print(b)


Задача: "Знак чисел"


Условие задачи:

В математике функция sign(x) (знак числа) определена так:

sign(x) = 1, если x > 0,
sign(x) = -1, если x < 0,
sign(x) = 0, если x = 0.

Для данного числа x выведите значение sign(x). Эту задачу желательно решить с использованием каскадных инструкций if... elif... else.


Решение задачи:

x = int(input())
if x>0:
    print(1)
elif x<0:
    print(-1)
else:
    print(0)


Задача: "Шахматная доска"


Условие задачи:

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


Решение задачи:

x1 = int(input())
y1 = int(input())
x2 = int(input())
y2 = int(input())
a=x1+y1
b=x2+y2
if a%2==b%2:
    print('YES')
else:
    print('NO')


Задача: "Високосный год"


Условие задачи:

Дано натуральное число. Требуется определить, является ли год с данным номером високосным. Если год является високосным, то выведите YES, иначе выведите NO. Напомним, что в соответствии с григорианским календарем, год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400.


Решение задачи:

year = int(input())
if (year%100==0) and (year%400)!=0:
    print('NO')
elif (year%4)==0 or (year%400)==0:
    print('YES')
else:
    print('NO')


Задача: "Минимум из трех чисел"


Условие задачи:

Даны три целых числа. Выведите значение наименьшего из них.


Решение задачи:

a = int(input())
b = int(input())
c = int(input())
if a<=b and a<=c:
    print(a)
elif b<a and b<c:
    print(b)
else:
    print(c)


Задача: "Сколько совпадает чисел"


Условие задачи:

Даны три целых числа. Определите, сколько среди них совпадающих. Программа должна вывести одно из чисел: 3 (если все совпадают), 2 (если два совпадает) или 0 (если все числа различны).


Решение задачи:

a = int(input())
b = int(input())
c = int(input())
i = 1
if a==b:
    i+=1
if a==c:
    i+=1
if b==c:
    i+=1
if (a!=b and a!=c and c!=b) or (a==b and a==c and c==b):
    i-=1
print(i)


Задача: "Ход ладьи"


Условие задачи:

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


Решение задачи:

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


Задача: "Ход короля"


Условие задачи:

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


Решение задачи:

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


Задача: "Ход слона"


Условие задачи:

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


Решение задачи:

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


Задача: "Ход ферзя"


Условие задачи:

Ошибка при загрузки условия! Попробуйте обновить страницу!


Решение задачи:

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')



Следующие задачи будут очень скоро!

2 216 просмотров0 комментариев

Недавние посты

Смотреть все

Comments


bottom of page