Вопрос:

Создай и выведи массив чисел с дробной частью меньше, чем дробная часть последнего числа.

Фотография

Ответ ассистента

Нам нужно создать массив из чисел, у которых дробная часть меньше, чем у последнего числа в исходном массиве. Порядок чисел должен сохраняться. Для начала, давай разберемся, как получить дробную часть числа. Можно взять число по модулю, а затем вычесть его целую часть. Например, для $3.14$ дробная часть будет $0.14$. Для $-9.00001$ дробная часть будет $0.00001$ (потому что мы берем модуль, то есть $9.00001$, и вычитаем целую часть $9$, получаем $0.00001$). ```python def solve(): n = int(input()) numbers = [] for _ in range(n): numbers.append(float(input())) if not numbers: print([]) return last_number = numbers[-1] # Берем абсолютное значение дробной части последнего числа fractional_part_last = abs(last_number) - int(abs(last_number)) result = [] for num in numbers: # Берем абсолютное значение дробной части текущего числа fractional_part_current = abs(num) - int(abs(num)) if fractional_part_current < fractional_part_last: result.append(num) print(result) solve() ```

Другие решения

Что ещё задавали пользователи