
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)



Ось програми на мові Python для вирішення кожного з ваших завдань:
- Програма для розрахунку суми кутів опуклого багатокутника:
pythondef calculate_polygon_angle_sum():
num_of_angles = int(input("Введіть кількість кутів багатокутника: "))
if num_of_angles < 3:
print("Багатокутник повинен мати щонайменше 3 кути.")
else:
angle_sum = (num_of_angles - 2) * 180
print(f"Сума кутів опуклого багатокутника з {num_of_angles} кутами: {angle_sum} градусів")
calculate_polygon_angle_sum()
- Програма для виведення двоцифрових чисел, сума квадратів цифр яких ділиться на n націло:
pythondef find_numbers_divisible_by_n(n):
for num in range(10, 100):
digit1, digit2 = num // 10, num % 10
if (digit1**2 + digit2**2) % n == 0:
print(num)
n = int(input("Введіть ціле число n: "))
find_numbers_divisible_by_n(n)
- Програма для виведення імен видатних особистостей України на банкнотах:
pythondef get_banknote_details(nominal):
banknote_details = {
1: "Тарас Шевченко",
2: "Леся Українка",
5: "Іван Франко",
10: "Михайло Грушевський",
20: "Володимир Великий",
50: "Григорій Сковорода",
100: "Богдан Хмельницький",
}
return banknote_details.get(nominal, "Інформація відсутня")
nominal = int(input("Введіть номінал банкноти (1, 2, 5, 10, 20, 50, або 100): "))
result = get_banknote_details(nominal)
print(f"На банкноті {nominal} гривень зображено: {result}")
Зверніть увагу, що ці програми підходять для різних вхідних значень, а також перевіряють коректність введення користувачем.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili