Отношение числа населения разных стран

Алекс Альтек
1 411 750 000    Китай
1 428 627 663   Индия
695 000 000    Европа
331 893 745    США
146 447 424    Россия
124 500 000    Япония


countries_population = {
    "Китай": 1411750000,
    "Индия": 1428627663,
    "Европа": 695000000,
    "США": 331893745,
    "Россия": 146447424,
    "Япония": 124500000
}

def calculate_population_ratios(population_data):
    ratios = {}
    countries = list(population_data.keys())
    for i in range(len(countries)):
        for j in range(i+1, len(countries)):
            country1 = countries[i]
            country2 = countries[j]
            population1 = population_data[country1]
            population2 = population_data[country2]
            ratio = population1 / population2
            ratios[f"{country1} / {country2}"] = ratio
            ratios[f"{country2} / {country1}"] = 1 / ratio
    return ratios

population_ratios = calculate_population_ratios(countries_population)

for ratio, value in population_ratios.items():
    print(f"{ratio}: {value:.3f}")




вывод данных:

Китай / Индия: 0.988
Индия / Китай: 1.012
Китай / Европа: 2.031
Европа / Китай: 0.492
Китай / США: 4.254
США / Китай: 0.235
Китай / Россия: 9.640
Россия / Китай: 0.104
Китай / Япония: 11.339
Япония / Китай: 0.088
Индия / Европа: 2.056
Европа / Индия: 0.486
Индия / США: 4.304
США / Индия: 0.232
Индия / Россия: 9.755
Россия / Индия: 0.103
Индия / Япония: 11.475
Япония / Индия: 0.087
Европа / США: 2.094
США / Европа: 0.478
Европа / Россия: 4.746
Россия / Европа: 0.211
Европа / Япония: 5.582
Япония / Европа: 0.179
США / Россия: 2.266
Россия / США: 0.441
США / Япония: 2.666
Япония / США: 0.375
Россия / Япония: 1.176
Япония / Россия: 0.850