Предмет: Информатика, автор: bezobmejen2121

100 БАЛОВ ДАЮ ИНФОРМАТИКА
Знайди в
Інтернеті 5 найбільших за чисельністю населених міст області, у якій Ви
мешкаєте. Розробіть програму створення відповідного списку, визначення
загальної кількості населення цих міст, найбільшого та найменшого з них
чисельністю.
пайтон

Ответы

Автор ответа: ustyn
2

Ответ:

Ось приклад програми на Python для знаходження 5 найбільших за чисельністю міст вашої області та розрахунку загальної кількості населення, найбільшого та найменшого з них:

```python

import requests

from bs4 import BeautifulSoup

# URL зі списком міст області та їх населенням на сайті CityPopulation.de

url = 'https://www.citypopulation.de/php/ukraine-odeska.php'

# Отримуємо HTML-сторінку зі списком міст та їх населенням

html = requests.get(url).content

# Розбираємо HTML-сторінку з допомогою BeautifulSoup

soup = BeautifulSoup(html, 'html.parser')

# Знаходимо таблицю з містами та їх населенням

table = soup.find('table', {'class': 'data'})

# Зберігаємо дані міст у словник

cities = {}

for row in table.find_all('tr')[1:]:

columns = row.find_all('td')

name = columns[1].text.strip()

population = int(columns[2].text.replace(',', ''))

cities[name] = population

# Знаходимо 5 міст з найбільшим населенням

largest_cities = sorted(cities, key=cities.get, reverse=True)[:5]

# Розраховуємо загальну кількість населення

total_population = sum(cities.values())

# Знаходимо місто з найбільшим населенням

most_populated_city = max(cities, key=cities.get)

# Знаходимо місто з найменшим населенням

least_populated_city = min(cities, key=cities.get)

# Виводимо результати

print('5 міст з найбільшим населенням:', largest_cities)

print('Загальна кількість населення:', total_population)

print('Місто з найбільшим населенням:', most_populated_city)

print('Місто з найменшим населенням:', least_populated_city)

```

Ця програма отримує дані про міста та їх населення з сайту CityPopulation.de, обробляє їх з допомогою бібліотеки BeautifulSoup і знаходить 5 міст з найбільшим населенням, загальну кількість населення, місто з найбільшим та найменшим населенням. Результат виводиться на екран. Для запуску програми необхідно встановити бібліотеки requests та beautifulsoup

Автор ответа: IQvishe
1

Объяснение:

Можна скористатися модулем requests для отримання даних з Інтернету та модулем BeautifulSoup для парсингу HTML сторінок. Наприклад, для знаходження найбільших міст області Київської можна скористатися наступним кодом:

import requests

from bs4 import BeautifulSoup

url = 'Через обмеження знань Я не можу вставити посилання :('

response = requests.get(url)

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

table = soup.find('table', {'class': 'wikitable sortable'})

cities = []

populations = []

for row in table.find_all('tr')[1:]:

cells = row.find_all('td')

city = cells[1].text.strip()

population = int(cells[2].text.strip().replace(' ', ''))

cities.append(city)

populations.append(population)

top_cities = sorted(zip(cities, populations), key=lambda x: x[1], reverse=True)[:5]

print('Найбільші міста:')

for city, population in top_cities:

print(f'{city}: {population}')

total_population = sum(populations)

print(f'Загальна кількість населення: {total_population}')

largest_city = max(zip(cities, populations), key=lambda x: x[1])

print(f'Найбільше місто: {largest_city[0]} ({largest_city[1]})')

smallest_city = min(zip(cities, populations), key=lambda x: x[1])

print(f'Найменше місто: {smallest_city[0]} ({smallest_city[1]})')

Цей код отримує список населених міст Київської області з Вікіпедії та виводить найбільші міста за чисельністю населення, загальну кількість населення, найбільше та найменше місто за чисельністю населення. Результат може бути наступним:

Найбільші міста:

Бровари: 85 373

Бориспіль: 63 000

Васильків: 38 524

Фастів: 28 350

Ірпінь: 40 653

Загальна кількість населення: 1 718 980

Найбільше місто: Бровари (85373)

Найменше місто: Ржищів (7 400)

Похожие вопросы
Предмет: Английский язык, автор: sashapodem
Предмет: Право, автор: kristinasorokina2008