Найти в Дзене

Решение задач informatics на Python по теме "Ввод-вывод". Часть 1. A, B, C, D, E, F, G

Задача. Гипотенуза Дано два числа a и b. Найдите гипотенузу треугольника с заданными катетами. Входные данные
В двух строках вводятся два числа (числа целые, положительные, не превышают 1000). Выходные данные
Выведите ответ на задачу. Решение на языке Python
a = int(input()) # входное значение катета a
b = int(input()) # входное значение катета b
c = (a**2 + b**2)**0.5 # вычисление гипотенузы по теореме Пифагора
print(c) # вывод значения гипотенузы
Пояснение
В данном примере мы используем функцию input() для ввода значений катетов a и b с клавиатуры в виде строк, затем используем функцию int() для преобразования этих строк в целочисленные значения.
Затем мы вычисляем значение гипотенузы c по теореме Пифагора (c = (a**2 + b**2)**0.5) и выводим его на экран с помощью функции print(). Задача. Следующее и предыдущее Напишите программу, которая считывает целое число и выводит текст, аналогичный приведенному в примере. Пробелы, знаки препинания, заглавные и строчные буквы важны! Входные да
Оглавление
№2936
№2936

Задача. Гипотенуза

Дано два числа a и b. Найдите гипотенузу треугольника с заданными катетами.

Входные данные
В двух строках вводятся два числа (числа целые, положительные, не превышают 1000).

Выходные данные
Выведите ответ на задачу.

Решение на языке Python
a = int(input()) # входное значение катета a
b = int(input())
# входное значение катета b
c = (a**2 + b**2)**0.5
# вычисление гипотенузы по теореме Пифагора
print(c) # вывод значения гипотенузы

Пояснение
В данном примере мы используем функцию input() для ввода значений катетов a и b с клавиатуры в виде строк, затем используем функцию int() для преобразования этих строк в целочисленные значения.
Затем мы вычисляем значение гипотенузы c по теореме Пифагора (c = (a**2 + b**2)**0.5) и выводим его на экран с помощью функции print().

№2937
№2937

Задача. Следующее и предыдущее

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

Входные данные
Вводится целое число, по модулю не превосходящее 10000.

Выходные данные
Выведите сначала фразу "The next number for the number ", затем введенное число, затем слово " is ", окруженное пробелами, затем формулу для следующего за введенным числа, наконец, знак точки без пробела. Аналогично в следующей строке для предыдущего числа. При необходимости используйте параметр вывода sep в языке Python.

Решение на языке Python
n = int(input())
# вводим целое число
next = n + 1 # вычисляем следующее число
prev = n - 1 # вычисляем предыдущее число
# выводим текст для следующего числа
print("The next number for the number", n, "is", next, end=".\n")
# выводим текст для предыдущего числа
print("The previous number for the number", n, "is", prev, end=".")

Пояснение
В данном примере мы используем функцию input() для ввода целочисленного значения n с клавиатуры, затем вычисляем следующее и предыдущее число, соответственно next = n + 1 и prev = n - 1.
Затем мы выводим текст для следующего числа с помощью функции print(), указывая параметр end для вывода знака точки без пробела, а также символа перевода строки для разделения строк. По умолчанию, end имеет значение "\n", которое представляет символ перевода строки. Значения параметра end будут добавляться в конец строки.
Мы выводим текст для следующего и предыдущего числа на разных строках, с помощью двух отдельных вызовов функции print().

№2938
№2938

Задача. Дележ яблок - 1

N школьников делят K яблок поровну, неделящийся остаток остается в корзинке. Сколько яблок достанется каждому школьнику?

Входные данные
Программа получает на вход числа N и K.

Выходные данные
Программа должна вывести искомое количество яблок.

Решение на языке Python
n = int(input())
# вводим количество школьников
k = int(input())
# вводим количество яблок
apples = k // n
# вычисляем количество яблок, которые достанутся каждому школьнику
print(apples)
# выводим количество яблок на одного школьника

Пояснение
В данном примере мы используем функцию input() для ввода значений n и k с клавиатуры в виде строк, затем используем функцию int() для преобразования этих строк в целочисленные значения.
Затем мы вычисляем количество яблок, которые достанутся каждому школьнику (apples = k // n) с помощью оператора целочисленного деления //.
И, наконец, мы выводим количество яблок, которые должен получить каждый школьник с помощью функции print().

№2939
№2939

Задача. Дележ яблок - 2

N школьников делят K яблок поровну, неделящийся остаток остается в корзинке. Сколько яблок останется в корзинке?

Входные данные
Программа получает на вход числа N и K.

Выходные данные
Программа должна вывести искомое количество яблок.

Решение на языке Python
n = int(input())
# вводим количество школьников
k = int(input())
# вводим количество яблок
apples = k % n
# вычисляем количество яблок, которые останутся в корзинке
print(apples)
# выводим количество яблок, которые останутся в корзинке

Пояснение
В данном примере мы используем функцию input() для ввода значений n и k с клавиатуры в виде строк, затем используем функцию int() для преобразования этих строк в целочисленные значения.
Затем мы вычисляем количество яблок, которые останутся в корзинке (apples = k % n) с помощью оператора модуля %, который возвращает остаток от деления.
И, наконец, мы выводим количество яблок, которые останутся в корзинке с помощью функции print().

№2940
№2940

Задача. МКАД

Длина Московской кольцевой автомобильной дороги —109 километров. Байкер Вася стартует с нулевого километра МКАД и едет со скоростью v километров в час. На какой отметке он остановится через t часов?

Входные данные
Программа получает на вход значения v и t. Если v>0, то Вася движется в положительном направлении по МКАД, если же значение v<0, то в отрицательном.

Выходные данные
Программа должна вывести целое число от 0 до 108 — номер отметки, на которой остановится Вася.

Решение на языке Python
v = int(input()) # вводим скорость движения
t = int(input())
# вводим время движения
distance = v * t
# вычисляем расстояние, которое проедет Вася
result = (distance % 109 + 109) % 109
# вычисляем остаток от деления расстояния на длину МКАД
print(result)
# выводим результат

Пояснение
В данном решении мы используем формулу (a % b + b) % b, где a - делимое, b - делитель, для вычисления остатка от деления a на b без использования оператора if.
Мы вычисляем остаток от деления расстояния на длину МКАД (distance % 109) с помощью оператора модуля %, затем добавляем длину МКАД к этому остатку и вновь вычисляем остаток от деления на длину МКАД. Таким образом, мы гарантируем получение положительного значения остатка от деления.
И, наконец, мы выводим результат (номер отметки, на которой остановится Вася) с помощью функции print().

№2941
№2941

Задача. Последняя цифра

Дано натуральное число. Выведите его последнюю цифру.

Входные данные
Вводится натуральное число.

Выходные данные
Выведите ответ на задачу.

Решение на языке Python
n = int(input()) # вводим натуральное число
print(n % 10)
# выводим последнюю цифру

Пояснение
В данном решении мы используем функцию input() для ввода значения n с клавиатуры в виде строки, затем используем функцию int() для преобразования этой строки в целочисленное значение.
Затем мы вычисляем последнюю цифру числа n (n % 10) с помощью оператора модуля %. Выводим последнюю цифру числа n с помощью функции print().

№2942
№2942

Задача. Число десятков двузначного числа

Дано двузначное число. Найдите число десятков в нем.

Входные данные
Вводится двухзначное число.

Выходные данные
Выведите ответ на задачу

Решение на языке Python
num = int(input()) # вводим натуральное число
print(num // 10)
# выводим число десятков в числе num

Пояснение
Для решения задачи используется функция input(), которая принимает пользовательский ввод с клавиатуры, и функция print(), которая выводит результат на экран.
Двухзначное число считывается в переменную num с помощью функции int(), которая преобразует строку в целое число.
Далее, для нахождения числа десятков, выполняется целочисленное деление num на 10 с помощью оператора //. Результат целочисленного деления - это количество целых десятков в числе num. Результат выводится на экран с помощью функции print().