chaa140
?>

В цветовой модели RGB для кодирования одного пикселя используется 3 байта. Фотографию размером 1535×2126 пикселей сохранили в виде несжатого файла с использованием RGB-кодирования. Проанализируй задачу и запиши размер получившегося файла

Информатика

Ответы

korneevaa

ответ:_

абрикос

Объяснение:

s-laplandia6

1: Объект set не реализует __getitem__, соответственно, доступ к элементам set по индексу невозможен. Приведите set к list для получения доступа к элементу по индексу

2: Функция elem не осуществляет проверку правильности вводимых данных, в следствии чего неверные параметры при вызове функции elem могут поднять исключение IndexError: string/list index out of range.

Пояснения:

Используйте Type Hints для указания принимаемого и возвращаемого типа для функции, а так же добавьте проверку получаемых функцией параметров:

import typing

from typing import List

from typing import Any

def elem(data: List[Any], index: int) -> bool :

   try:

      print(data[index]); return True

   except: return False

elem(list(set('string')), 3)

В предложенном примере кода функция возвращает True или False. в зависимости от результата выполнения. Вы можете добавить декоратор, который будет выводить в консоль сообщение об ошибке вызова без прерывания выполнения программы:

import typing

from typing import List

from typing import Any

from typing import Callable

def Status(func: Callable[[Any], bool]):

   def _wrap(*a, **kw):

       res = func(*a, **kw)

       if not res:

           print('error occurred during call function')

   return _wrap

@Status

def elem(data: List[Any], index: int) -> bool :

   try:

      print(data[index]); return True  

   except: return False

elem(list(set('string')), 3) # -> 'r'

elem(list(set('string')), 32) # -> 'Error occurred during call function'

   

Все примеры кода написаны для языка Python 3.8.3

hotnuts

--- Python 3.8.3 ---

RawCost = input()

#Запишем "Голые" цифры рублей и копеек в две переменные

RawRub, RawCop = map(int, RawCost.split('.'))

#Приведём значения цены в рублях и копейках в порядок, если пользователь ввёл какой-либо неадекват

Rub += RawCop // 100

Penny -= (RawCop // 100) * 100

#Распечатаем полученный результат в консоль

print(f'Cost: {Rub} Rubles, {Penny} Penny')

Программа учитывает, что пользователь может оказаться не сильно умным и ввести цену из разряда 59.615 (то есть "копеечная" часть цены явно больше одного рубля)

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

В цветовой модели RGB для кодирования одного пикселя используется 3 байта. Фотографию размером 1535×2126 пикселей сохранили в виде несжатого файла с использованием RGB-кодирования. Проанализируй задачу и запиши размер получившегося файла
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

bergamon
Конычева-музей"260
kuchino09
ekaterinkat
ooost-2022
pristav9
priexali
Anatolevich1506
mekap22044
pechyclava
aluka
nord248
sve34166163
Vladimir
orb-barmanager