Ответы занятие 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')
Следующие задачи будут очень скоро!
Comments