Информатика, вопрос задал vladkrasnov228228 , 1 год назад

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: Код полностью правильный
Новые вопросы