В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
lisnyakmashenk
lisnyakmashenk
21.12.2021 12:05 •  Информатика

В файле записаны несколько действительных чисел. Напишите функцию которая принимает строку как параметр и вводит их целые части в список. Напишите лямбда функцию которая находит самую большую четную и не четную, и выведит их в виде словаря: {max_odd: n, max_even: m}.

Показать ответ
Ответ:
Каке11
Каке11
23.06.2021 21:30

import random

import math  

boxOfNumbers = [random.uniform(1, 1000) for x in range(0, 10)]

   

#Создание функции с названием "Integer", вычисляющую целые части чисел в списке    

def Integer(parameter): #Создание параметра с названием "parameter"

   for i in range (0, len(boxOfNumbers)):

       boxOfNumbers[i] = int(boxOfNumbers[i]) #Преобразование числа с плавающей точкой в целое число

   return(boxOfNumbers)

   

print('Separates all integer parts of numbers, just enter something on the keyboard: ')    

print(Integer(parameter = input())) #Здесь строка принимается как параметр, я же правильно написала, да-да? :D

#Создание лямбда функций: переменной Even — присваивается значение лямбда функции, которая из себя представляет отфильтрованный список

#Вызываем функцию Integer, чтобы фильтровался список, состоящий уже из целых чисел

Even = max(list(filter(lambda even: even % 2 == 0, Integer(5 #Даём любое значение параметру "parameter"

Odd = max(list(filter(lambda odd: odd % 2 == 1, Integer(5 #Здесь то же самое

#Создаём словарь с названием "Dictionary", в нём хранятся категории: "Even Numbers", "Odd Numbers", со значениями соответсвенно: Even, Odd

dictionary = {'Even Numbers' : Even,

   'Odd Numbers' : Odd

}

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

EvenNumbers = dictionary.get('Even Numbers')

OddNumbers = dictionary.get('Odd Numbers')

print('\nThe values of the largest even and odd number:')

print(EvenNumbers)

print(OddNumbers)

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота