Вопрос задан 16.07.2023 в 06:48. Предмет Информатика. Спрашивает Шевчук Алёна.

Напишите прогу для Python пожалуйста. ДАЮ 20 БАЛЛОВ Размер фотографии в точках 2048x1024. Нужно

сохранить k фотографий (k вводится с клавиатуры) с битовой глубиной 16. Хватит ли свободного места на флешке - x Мбайт для сохранения всех фотографий. Если хватит, то вывести YES, если нет, то вывести на экран NO и количество фотографий, которое уместится на флэшку. В первой строке указано число фотографий k. Во второй строке x – объем свободной памяти на флешке в Мегабайтах.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Махрова Ксения.

Ответ:

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи, нам нужно рассчитать объем памяти, который будет занимать k фотографий с битовой глубиной 16 и размером 2048x1024 каждая. Затем сравнить это значение с доступным объемом свободной памяти на флешке.

Для расчета объема памяти, занимаемого k фотографиями, используем следующую формулу: Объем_памяти = k * 2048 * 1024 * 16 / 8 / 1024 / 1024

Далее, сравниваем полученное значение с доступным объемом x и выводим результат.

Вот пример программы на Python:

python
def 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" с указанием количества фотографий, которое может поместиться, если места не хватит.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос