• Предмет: Информатика
  • Автор: vladkrasnov228228
  • Вопрос задан 4 месяца назад

PYTHON
ДАЮ 100 БАЛОВ
1. Напишіть програму, яка б рахувала суму кутів опуклого багатокутника. На початку користувач повинен ввести кількість кутів. (3 бали)

2. Надрукувати усі двоцифрові числа, сума квадратів цифр яких ділиться на n націло. Число n - ціле число, яке вводить користувач. (3 бали)

3. Створити програму Банкноти України. Напишіть програму, яка виводить імена видатних особистостей України, яких зображено на грошових знаках. На початку варто у користувача запитати який номінал банкноти. Відомості про банкноти можна отримати на сайті Національного банку України bank.gov.ua. Врахуйте можливість введення значення номіналу, якого не існує. (2 бали)

Ответы

Ответ дал: oleg29052016
2

1.Введення кількості кутів та їх значень, обчислення суми кутів і виведення результату:

n = int(input("Введіть кількість кутів: "))

sum_angles = 0

for i in range(n):

   angle = int(input("Введіть кут: "))

   sum_angles += angle

print("Сума кутів: ", sum_angles)

2.Введення числа n, перевірка усіх двоцифрових чисел, сума квадратів цифр яких ділиться на n націло:

n = int(input("Введіть число n: "))

for i in range(10, 100):

   digit1 = i // 10

   digit2 = i % 10

   if (digit1**2 + digit2**2) % n == 0:

       print(i)

3.Введення номіналу банкноти, виведення імен видатних особистостей, які зображені на банкноті:

import requests

from bs4 import BeautifulSoup

# Запитати користувача про номінал банкноти

nominal = int(input("Введіть номінал банкноти (1, 2, 5, 10, 20, 50, 100, 200, 500): "))

# Перевірити, чи введений користувачем номінал банкноти існує

if nominal not in [1, 2, 5, 10, 20, 50, 100, 200, 500]:

   print("Номінал банкноти не існує.")

else:

   # Завантажити сторінку з відомостями про банкноту з сайту Національного банку України

   url = f"https://bank.gov.ua/control/uk/currentmoney/cmcoin/details?coin_id={nominal}"

   response = requests.get(url)

   # Перевірити, чи сторінка успішно завантажена

   if response.status_code != 200:

       print("Не вдалося завантажити відомості про банкноту.")

   else:

       # Видобути інформацію про банкноту з HTML сторінки

       soup = BeautifulSoup(response.text, "html.parser")

       title = soup.find("div", {"class": "b-deno_title"}).text.strip()

       names = soup.find("div", {"class": "b-deno_desc"}).find_all("p")[1].text.strip().split(", ")

       # Вивести інформацію про банкноту

       print(f"Банкнота номіналом {title} грн. містить зображення наступних видатних особистостей України:")

       for name in names:

           print("- " + name)


oleg29052016: Лови брат
vladkrasnov228228: Спасибулечки тебе от всей души
vladkrasnov228228: Ты мой герой
vladkrasnov228228: Спасибо выручил!
vladkrasnov228228: А у меня к тебе вопрос в чём проблема если оно мне пишет "Не вдалося завантажити відомості про банкноту"
oleg29052016: Не за что, не знаю
oleg29052016: Код полностью правильный
Вас заинтересует