Между населёнными пунктами A, B, C, D, E построены дороги, протяжённость ко- торых (в километрах) приведена в таблице. Определите длину кратчайшего пути между пунктами В и Е. Передвигаться можно только по дорогам, протяжённость которых указана в таблице.
bd = {} #База данных будет организована в виде словаря
while 1:
name = input("Введите имя пассажира: ") #Имя - ключ к весу и количеству вещей
kol_vo = int(input("Введите кол-во вещей: ")) #Не требует объяснения
ves = float(input("Введите вес багажа: "))
bd[name]={'kol-vo':kol_vo, 'ves':ves} #По имени получаем дальнейшую информацию
srednee=0 #Сбрасываем среднее арифметическое
for passazir in bd: #Переберём пассажиров
srednee+=bd[passazir]['kol-vo'] #Сложим кол-во их вещей
srednee/=len(bd) #И разделим на кол-во пассажиров
for passazir in bd: #Переберём пассажиров
if bd[passazir]['kol-vo'] > srednee: #Если у пассажира больше среднего
print("У пассажира %s вещей больше среднего!" % passazir) #Песатаем его имя
if input("Завершить [y/n]? ").lower() == 'y': #Проверяем, выйти ли из цикла
break
#.lower() - переводит строку в нижний регистр
#" text %s text" % переменная - подставляет переменную в текст ( аналогично " text " + переменная + " text")
Объяснение:
1.
Переведем число 12110 в двоичное вот так:
Целая часть числа находится делением на основание новой системы счисления:
121 2
-120 60 2
1 -60 30 2
0 -30 15 2
0 -14 7 2
1 -6 3 2
1 -2 1
1
Перевод чисел из одной системы счисления в другую
В результате преобразования получилось:
12110 = 11110012
Окончательный ответ: 12110 = 11110012.
3.
Переведем число 34110 в шестнадцатиричное вот так:
Целая часть числа находится делением на основание новой системы счисления:
341 16
-336 21 16
5 -16 1
5
Перевод чисел из одной системы счисления в другую
В результате преобразования получилось:
34110 = 15516
Окончательный ответ: 34110 = 15516.
2.
Выполним перевод в десятичную систему счисления вот так:
1∙82+2∙81+7∙80 = 1∙64+2∙8+7∙1 = 64+16+7 = 8710
Получилось: 1278 =8710.
Объяснение: