Внимание! онлайн-режим нашего курса не поддерживает ячейки с программным кодом. Для работы с ними установите (бесплатную) программу Jupyter Notebook. Это позволит писать и выполнять свои программы, строить графики и связываться с конструкциями на микроконтроллерах. .

О нет. Полагаю, у автоматизации нет и не может быть предела!



Что, если компьютер будет сам себе задавать и расстояния до городов... да и выбирать сами города!

Откуда он узнает, какой город нас интересует? А пусть посчитает все!

Вот, например, тут лежит файл с названиями городов и расcтояниями от них до Москвы.


Мы можем просто скачать его в какую-нибудь переменную.

Я пока просто покажу тебе что это работает, не объясняя как. Потом ещё мы вернемся к этим вещам.

Запускай:




import urllib.request
with urllib.request.urlopen('http://openfablab.ru/play/static/course/cities.txt') as response:
города_и_пути = response.read().decode('utf-8')

Теперь всё содержимое скачанного файла находится у нас в переменной города_и_пути. Проверь:


print (города_и_пути)

Видишь? А ты думал, в переменных можно хранить только числа? Нет, там можно хранить всё что угодно.

Осталось извлечь оттуда данные, провести вычисления и... вывести в виде таблицы!

Для этого нужно не так уж и много строк программы, особенно учитывая, что первые две просто печатают заголовок таблицы.

Запусти эту ячейку и смотри, что получится!







print ("Пешком \tВелос.\tКонь\tМашина\tСамолёт\t | Город")
print ("---------------------------------------------------")
for i in города_и_пути.split("\n"):
город, путь = i.split(",")
путь=int(путь)
print (путь//5,"\t",путь//15,"\t",путь//40,"\t",путь//100,"\t",путь//900,"\t","|",город)

Вот уже нормальная степень автоматизации, не так ли?

Вот этим Python и отличается от обычного калькулятора.


Выбери следующий вопрос: