Напишите программу в Питоне, принимающую на вход размер файла обновления в мегабайтах и скорость интернет соединения в мегабайтах в секунду. Для каждой секунды программа рассчитывает и выводит на экран сколько процентов от всего объема уже скачано, до тех пор пока не будет скачан весь объем. В конце программа должна показать сколько всего секунд заняло скачивание обновления. Обеспечьте контроль ввода. Пример:

Укажите размер файла для скачивания: 123
Какова скорость вашего соединения? 27
1 сек. Скачано 27 из 123 Мб (22%)

danyarasporkin danyarasporkin    2   08.08.2021 18:36    173

Ответы
яна757 яна757  07.09.2021 20:48

import time

way = int(input('Укажите размер файла для скачивания: '))

speed = int(input('Какова скорость вашего соединения?: '))  

time1 = way / speed

loaded = speed

timesec = 1

percent = loaded/way*100

while timesec < time1 + 1:

print (" " + str(timesec) + " сек. Скачано " + str(loaded) + ' из ' + str(way) + " Мб ({0:.1f}%)".format(percent))

timesec = timesec + 1

loaded = loaded + speed

percent = loaded/way*100

time.sleep(1)

print("Загрузка завершена, скачивание заняло - {0:.1f} секунд".format(time1))

Объяснение:

К сожалению ссылку отправить на dpaste или .py файлы прикрепить например я не могу, дебильные правила этого сервиса не позволяют.

Но мне понравилось твое задание, реально интересное, часа 3 наверное думал над решением хотя всё лежало на поверхности.

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика