форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
43 строки
1.3 KiB
Python
43 строки
1.3 KiB
Python
import pylab
|
|
def func1(data_dict):
|
|
"""
|
|
Аргумент: словарь {страна: [население, ресурс]}
|
|
Возвращает:
|
|
- список стран,
|
|
- список ресурс/душу,
|
|
- общее отношение суммарных ресурсов к суммарному населению
|
|
"""
|
|
countries = []
|
|
per_capita = []
|
|
total_pop = 0.0
|
|
total_res = 0.0
|
|
|
|
for country, values in data_dict.items():
|
|
pop = values[0]
|
|
res = values[1]
|
|
countries.append(country)
|
|
per_capita.append(res / pop if pop != 0 else 0)
|
|
total_pop += pop
|
|
total_res += res
|
|
|
|
overall_ratio = total_res / total_pop if total_pop != 0 else 0
|
|
return countries, per_capita, overall_ratio
|
|
|
|
|
|
def func2(data_dict):
|
|
"""
|
|
столбиковая диаграмма распределения ресурсов по странам.
|
|
"""
|
|
countries = list(data_dict.keys())
|
|
resources = []
|
|
for country in countries:
|
|
resources.append(data_dict[country][1])
|
|
|
|
pylab.figure(figsize=(10, 5))
|
|
pylab.bar(countries, resources, color='blue')
|
|
pylab.title("Распределение угля по странам (трлн т)")
|
|
pylab.xlabel("Страны")
|
|
pylab.ylabel("Запасы угля")
|
|
pylab.tight_layout()
|
|
pylab.show()
|