PYTHON
ДАЮ 100 БАЛОВ
1. Напишіть програму, яка б рахувала суму кутів опуклого багатокутника. На початку користувач повинен ввести кількість кутів. (3 бали)
2. Надрукувати усі двоцифрові числа, сума квадратів цифр яких ділиться на n націло. Число n - ціле число, яке вводить користувач. (3 бали)
3. Створити програму Банкноти України. Напишіть програму, яка виводить імена видатних особистостей України, яких зображено на грошових знаках. На початку варто у користувача запитати який номінал банкноти. Відомості про банкноти можна отримати на сайті Національного банку України bank.gov.ua. Врахуйте можливість введення значення номіналу, якого не існує. (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)