Авторское решение модуля 6.1 курса «Поколение Python: курс для начинающих» с сайта stepik.org от авторов zazlo.ru.
В ходе этого урока обучающийся должен узнать как пользоваться функциями int(), min(), max(), float(), abs() и понять в целом принцип работы с различными числовыми значениями путем решения соответствующих задач.
Площадь треугольника
Напишите программу, которая считывает длины двух катетов в прямоугольном треугольнике и выводит его площадь.
a = float(input()) # получаем число с плавающей запятой
b = float(input()) # получаем число с плавающей запятой
# Вычисляем площадь треугольника по формуле (основание * высота) / 2, используя введенные значения 'a' и 'b',
# и выводит результат (площадь треугольника) на экран.
print((a * b) / 2)
Два автомобиля
Два автомобиля едут навстречу друг другу с постоянными скоростями V1 и V2 км/ч. Определите, через какое время автомобили встретятся, если расстояние между ними равно S км.
s = float(input()) # получаем число с плавающей запятой
v1 = float(input()) # получаем число с плавающей запятой
v2 = float(input()) # получаем число с плавающей запятой
# Вычисляем время, за которое два объекта с постоянными скоростями 'v1' и 'v2' проедут расстояние 's',
# используя формулу времени = расстояние / (скорость1 + скорость2), и выводит результат (время) на экран.
print(s / (v1 + v2))
Обратное число
Напишите программу, которая считывает с клавиатуры одно число и выводит обратное ему. Если при этом введённое с клавиатуры число – ноль, то вывести «Обратного числа не существует» (без кавычек).
n = float(input()) # получаем число с плавающей запятой
# Проверяем, равно ли введенное число 'n' нулю. Если да, выводит сообщение "Обратного числа не существует",
# иначе вычисляет обратное число (1 / n) и выводит его на экран.
if n == 0:
print('Обратного числа не существует')
else:
print(1 / n)
451 градус по Фаренгейту
У известного американского писателя Рэя Бредбери есть роман «451 градус по Фаренгейту». Напишите программу, которая определяет, какой температуре по шкале Цельсия соответствует указанное значение по шкале Фаренгейта.
Используйте формулу для перевода:
F = float(input()) # получаем число с плавающей запятой
# Вычисляем эквивалентную температуру в градусах Цельсия, используя формулу перевода из шкалы Фаренгейта в шкалу Цельсия и выводит результат на экран.
print(5 / 9 * (F - 32))
Dog age
На вход программе подается число nn – количество собачьих лет. Напишите программу, которая вычисляет возраст собаки в человеческих годах.
age = int(input()) # получаем число полных лет
# Проверяем, является ли введенный возраст 'age' меньше или равным 2. Если да, то вычисляет и выводит
# возраст в человеческих годах в сравнении с возрастом собаки, используя формулу: age * 10.5.
if age <= 2:
print(age * 10.5)
else:
# Если введенный возраст 'age' больше 2, то каждый год собаки равен 4.
print(2 * 10.5 + (age - 2) * 4)
Первая цифра после точки
Дано положительное действительное число. Выведите его первую цифру после десятичной точки.
x = float(input()) # получаем число с плавающей запятой
# x умножаем на 10, берет остаток от деления на 10 (это десятичная часть числа),
# и выводит результат (десятичную часть) на экран.
print(int(x * 10) % 10)
Дробная часть
Дано положительное действительное число. Выведите его дробную часть.
a = float(input()) # получаем число с плавающей запятой
# из числа 'a' вычитаем число 'a' переведеное в целое(оставляя только дробную часть),
# и выводит результат (дробную часть числа) на экран.
print(a - int(a))
Вопрос: Какое число будет выведено на экран в результате выполнения следующего кода?
Напишите программу, которая находит наименьшее и наибольшее из пяти чисел.
# получаем пять целых чисел и присваивает каждое из них переменным 'a', 'b', 'c', 'd' и 'e'.
a, b, c, d, e = int(input()), int(input()), int(input()), int(input()), int(input())
# Выводим на экран строку с сообщением о наименьшем числе,
# найденном среди введенных значений, используя функцию min().
print('Наименьшее число =', min(a, b, c, d, e))
# Выводим на экран строку с сообщением о наибольшем числе,
# найденном среди введенных значений, используя функцию max().
print('Наибольшее число =', max (a, b, c, d, e))
Сортировка трёх ?️
Напишите программу, которая упорядочивает три числа от большего к меньшему.
# получаем три целых чисел и присваивает каждое из них переменным 'a', 'b' и 'c'.
a, b, c = int(input()), int(input()), int(input())
# Находим и выводит на экран наибольшее из введенных чисел, используя функцию max().
print(max(a, b, c))
# Вычисляем и выводит на экран разность суммы трех введенных чисел и двух из них (наименьшего и наибольшего),
# чтобы получить среднее число, которое выводим на экран.
print(a + b + c - min(a, b, c) - max(a, b, c))
# Находим и выводит на экран наименьшее из введенных чисел, используя функцию min().
print(min(a, b, c))
Интересное число
Назовем число интересным, если в нем разность максимальной и минимальной цифры равняется средней по величине цифре. Напишите программу, которая определяет интересное число или нет. Если число интересное, следует вывести – «Число интересное» иначе «Число неинтересное».
x = int(input()) # получаем целое число
# Вычисляем последнюю цифру числа 'x' (единицы), используя операцию взятия остатка от деления на 10,
# и сохраняет её в переменной 'a'.
a = x % 10
# Вычисляем предпоследнюю цифру числа 'x' (десятки), используя операцию целочисленного деления на 10 и
# затем возьмем остаток от деления результата на 10, и сохраняем её в переменной 'b'.
b = x // 10 % 10
# Вычисляем первую цифру числа 'x' (сотни), используя операцию целочисленного деления на 100,
# и сохраняем её в переменной 'c'.
c = x // 100
# Проверяем, является ли сумма цифр числа 'x' (a + b + c) равной удвоенному максимальному значению из a, b и c.
# Если это условие выполняется, то выводим сообщение "Число интересное", иначе выводим "Число неинтересное".
if a + b + c == 2 * max(a, b, c):
print("Число интересное") # Выводим сообщение, если условие выполняется
else:
print("Число неинтересное") # Выводим сообщение, если условие не выполняется
Абсолютная сумма
Даны пять чисел a1, a2, a3, a4, a5. Напишите программу, которая вычисляет сумму их модулей |a1| + |a2| +|a3| +|a4| + |a5|∣.
# Получаем 5 чисел с плавающей запятой, вычисляет его абсолютное значение
# С помощью функции abs() и сохраняет результат в переменной 'a','b'.'c','d','e'.
a = abs(float(input()))
b = abs(float(input()))
c = abs(float(input()))
d = abs(float(input()))
e = abs(float(input()))
# Вычисляем сумму абсолютных значений введенных чисел 'a', 'b', 'c', 'd' и 'e', и выводим результат на экран.
print(a + b + c + d + e)
Манхэттенское расстояние
Прогуливаясь по Манхэттену, вы не можете попасть из точки А в точку Б по кратчайшему пути. Если только вы не умеете проходить сквозь стены, вам обязательно придется идти вдоль его параллельно-перпендикулярных улиц.
На плоскости манхэттенское расстояние между двумя точками (p1;p2) и (q1;q2) определяется так ∣p1−q1∣+∣p2−q2∣.
Напишите программу определяющую манхэттенское расстояние между двумя точками, координаты которых заданы.
# Получаем 4 целых числа и сохраняем в переменную'
p1 = int(input())
p2 = int(input())
q1 = int(input())
q2 = int(input())
# Вычисляем сумму модулей разностей соответствующих координат 'p1' и 'q1' (по x) и 'p2' и 'q2' (по y)
# и выводим результат на экран.
print(abs(p1 - q1) + abs(p2 - q2))
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы
Понравилась статья? Поделиться с друзьями:
Подписаться
10 комментариев
Новые
СтарыеПопулярные
Межтекстовые Отзывы
Посмотреть все комментарии
Николай
5 месяцев назад
Отличный сайт! Спасибо! Очень помогает в учебе Н.Кузнецов
Давлет
1 год назад
Огромное спасибо . Сайт очень помогает если долго не можешь решить задачу, разобрав решение всё становиться понятным.
NEO
1 год назад
В задании обратное число еще проверят на 0.0 a = float(input()) if a == 0 or a == 0.0: print(‘Обратного числа не существует’) else: print(a ** -1 )
Ybkaiv
2 лет назад
Спасибо, ваш сайт очень полезный!
Дмитрий
2 лет назад
В задачах используете материал из следующих тем. Ответы верныеб но было бы интересно как они решаются по тому, что известно сейчас.
Здравствуйте, Елена! Да, планирую до конца публиковать проверочные материалы. Обратите внимание, что я не поддерживаю списывание и только за то, чтобы вы самостоятельно все решали.
wpDiscuz
10
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
Отличный сайт! Спасибо! Очень помогает в учебе
Н.Кузнецов
Огромное спасибо . Сайт очень помогает если долго не можешь решить задачу, разобрав решение всё становиться понятным.
В задании обратное число еще проверят на 0.0
a = float(input())
if a == 0 or a == 0.0:
print(‘Обратного числа не существует’)
else:
print(a ** -1 )
Спасибо, ваш сайт очень полезный!
В задачах используете материал из следующих тем. Ответы верныеб но было бы интересно как они решаются по тому, что известно сейчас.
здравствуйте мне кажется вы первом коде ошиблись
извините ошибся всё правильно
Ничего страшного, со всеми бывает!
А вы планируете до конца решать весь степик ? И если да , то когда завершите ??
Здравствуйте, Елена!
Да, планирую до конца публиковать проверочные материалы. Обратите внимание, что я не поддерживаю списывание и только за то, чтобы вы самостоятельно все решали.