Вопрос задан 24.09.2023 в 16:30. Предмет Информатика. Спрашивает Кот Наталия.

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

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кучаева Настя.

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)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ось програми на мові Python для вирішення кожного з ваших завдань:

  1. Програма для розрахунку суми кутів опуклого багатокутника:
python
def 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()
  1. Програма для виведення двоцифрових чисел, сума квадратів цифр яких ділиться на n націло:
python
def 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)
  1. Програма для виведення імен видатних особистостей України на банкнотах:
python
def 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}")

Зверніть увагу, що ці програми підходять для різних вхідних значень, а також перевіряють коректність введення користувачем.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос