
Напишите прогу для Python пожалуйста. ДАЮ 20 БАЛЛОВ Размер фотографии в точках 2048x1024. Нужно
сохранить k фотографий (k вводится с клавиатуры) с битовой глубиной 16. Хватит ли свободного места на флешке - x Мбайт для сохранения всех фотографий. Если хватит, то вывести YES, если нет, то вывести на экран NO и количество фотографий, которое уместится на флэшку. В первой строке указано число фотографий k. Во второй строке x – объем свободной памяти на флешке в Мегабайтах.

Ответы на вопрос

Ответ:
i = 16
s1 = 2048
s2 = 1024
k = int(input('Введи количество фотографий\n>> '))
x = int(input('Введи размер флешки в Мбайтах\n>> '))
x = x * 1024*1024*8
ves = k*(s1*s2*i)
if x < ves:
print('NO')
print('Влезет {} изображений'.format(x // (s1*s2*i)))
elif x > ves:
print('YES')
Объяснение:
Python 3.7



Для решения этой задачи, нам нужно рассчитать объем памяти, который будет занимать k фотографий с битовой глубиной 16 и размером 2048x1024 каждая. Затем сравнить это значение с доступным объемом свободной памяти на флешке.
Для расчета объема памяти, занимаемого k фотографиями, используем следующую формулу: Объем_памяти = k * 2048 * 1024 * 16 / 8 / 1024 / 1024
Далее, сравниваем полученное значение с доступным объемом x и выводим результат.
Вот пример программы на Python:
pythondef main():
try:
# Ввод количества фотографий и объема свободной памяти на флешке
k = int(input("Введите количество фотографий: "))
x = int(input("Введите объем свободной памяти на флешке в Мегабайтах: "))
# Расчет объема памяти, занимаемого k фотографиями
photo_size_bytes = k * 2048 * 1024 * 16 / 8
photo_size_mb = photo_size_bytes / 1024 / 1024
# Проверка, хватит ли свободного места на флешке
if x >= photo_size_mb:
print("YES")
else:
print("NO")
print(f"Можно сохранить {int(x // (2048 * 1024 * 16 / 8 / 1024 / 1024))} фотографий")
except ValueError:
print("Ошибка ввода. Пожалуйста, введите целочисленные значения.")
if __name__ == "__main__":
main()
Программа запросит ввод количества фотографий и объема свободной памяти на флешке, а затем выдаст результат в виде "YES" или "NO" с указанием количества фотографий, которое может поместиться, если места не хватит.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili