Задача 1. Разработайте программу, которая осуществляет конвертацию гривен в доллары и евро, используя текущий обменный

Задача 1. Разработайте программу, которая осуществляет конвертацию гривен в доллары и евро, используя текущий обменный курс с Интернета.

Задача 2. Создайте программу для вычисления скорости бегуна при преодолении дистанции. Рекомендуется следующий формат вывода на экран во время работы программы:
"Расчет скорости бега
Введите длину дистанции (в метрах): 1000
Введите время (в минутах.секундах): 3.25
Дистанция: 1000 м
Время: 3 мин 25 сек = 205 сек
Ваша скорость составляет 17.56 км/ч"

Задача 3. Напишите программу, которая проверяет возможность построения треугольника на основе заданных длин отрезков x, y и z. Найдите в Интернете формулу для проведения проверки.
Olga

Olga

Задача 1. Для решения данной задачи нам понадобится использовать информацию о текущем обменном курсе гривен в доллары и евро. Мы можем воспользоваться API для получения актуальных данных о курсах валют. Для примера, воспользуемся API от сайта Национального банка Украины.

Шаг 1. Получение данных о курсах валют:
Для получения данных с помощью Python, мы можем использовать библиотеку requests. Пример кода:

python
import requests

# Отправляем GET-запрос к API Национального банка Украины
response = requests.get("https://bank.gov.ua/NBUStatService/v1/statdirectory/exchange?json")

# Проверяем успешность запроса
if response.status_code == 200:
# Декодируем полученные данные из JSON
data = response.json()
# Ищем курс гривен к доллару и евро
for currency in data:
if currency["cc"] == "USD":
usd_exchange_rate = currency["rate"]
elif currency["cc"] == "EUR":
eur_exchange_rate = currency["rate"]
else:
# В случае неуспешного запроса выводим сообщение об ошибке
print("Не удалось получить данные о курсе валют.")



Шаг 2. Конвертация гривен в доллары и евро:
После получения данных о курсах валют мы можем написать программу для конвертации гривен. Пример кода:

python
def convert_currency(amount, currency_code):
if currency_code == "usd":
converted_amount = amount / usd_exchange_rate
return round(converted_amount, 2)
elif currency_code == "eur":
converted_amount = amount / eur_exchange_rate
return round(converted_amount, 2)
else:
return "Неправильный код валюты. Доступные коды: usd (доллары), eur (евро)."

# Пример использования функции
amount_in_uah = 1000
converted_amount_in_usd = convert_currency(amount_in_uah, "usd")
converted_amount_in_eur = convert_currency(amount_in_uah, "eur")

print(f"Конвертация {amount_in_uah} гривен:")
print(f"в доллары: {converted_amount_in_usd} USD")
print(f"в евро: {converted_amount_in_eur} EUR")


Задача 2. Для решения данной задачи мы можем использовать формулу скорости, которая определяется как отношение пройденного пути к затраченному времени. Пример кода:

python
def calculate_speed(distance, time):
# Переводим время из минут в секунды
time_in_seconds = time * 60
# Рассчитываем скорость в метрах в секунду (м/с)
speed_mps = distance / time_in_seconds
# Переводим скорость из метров в секунду в километры в час (км/ч)
speed_kmph = speed_mps * 3.6
return round(speed_kmph, 2)

# Пример использования функции
distance_in_meters = 1000
time_in_minutes = 3.25

speed = calculate_speed(distance_in_meters, time_in_minutes)
print(f"Расчет скорости бега:")
print(f"Дистанция: {distance_in_meters} м")
print(f"Время: {time_in_minutes} мин = {time_in_minutes * 60} сек")
print(f"Ваша скорость составляет {speed} км/ч")


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

python
def check_triangle(a, b, c):
if a + b > c and a + c > b and b + c > a:
return "Треугольник может быть построен."
else:
return "Треугольник не может быть построен."

# Пример использования функции
side_a = 3
side_b = 4
side_c = 5

result = check_triangle(side_a, side_b, side_c)
print(result)


Надеюсь, эти пошаговые решения помогут разобраться в задачах школьника. Если у вас возникнут вопросы, не стесняйтесь задавать их!
Знаешь ответ?
Задать вопрос
Привет!
hello