9класс

Страница 70-72 параграф 1.5 вопрос 11, ГДЗ по информатике за 9 класс к учебнику Босовой за 2023 год Просвещение

Номер 11. Занесите информацию о десяти странах мира в массивы NAME (название страны), K (численность населения), S (площадь страны). Напишите программу, выводящую названия стран в порядке возрастания плотности их населения.

При сортировке по плотности обмен содержания ячеек идет и в массиве имен.

NAME=['Китай', 'Индия', 'Россия', 'Бразилия', 'Индонезия', 'Нигерия', 'Пакистан', 'США', 'Мексика', 'Бангладеш']

K=[1411750000, 1414843757, 146424729, 215000000, 277329163, 214568727, 222903998, 301693000, 129150971, 165775000]

S=[9598960, 3287590, 17075000, 8511970, 1919440, 1267000, 803940, 9363000, 1972550, 130170]

plt=[0]*10

for i in range(10):

    plt[i]=K[i]/S[i] #формирование массива плотности населения

for i in range(10): # сортировка пузырьком

    for j in range(i+1,10):

        if plt[i] > plt[j]:

            c = plt[j]; plt[j] = plt[i]; plt[i] = c

            st = NAME[j]; NAME[j] = NAME[i]; NAME[i] = st;

for i in range(10):

    print('{:10}'.format(NAME[i]),'{:10.2f}'.format(plt[i]))

Окно вывода:

Россия 8.58

Бразилия 25.26

США 32.22

Мексика 65.47

Индонезия 144.48

Китай 147.07

Нигерия 169.35

Пакистан 277.26

Индия 430.36

Бангладеш 1273.53

Сообщить об ошибке

Не получилось открыть форму обратной связи.
Напишите нам: nqzva@cbzbtnyxn.zr