Домашнее задание: I) Используя лямбда-выражение и функцию filter создать программу, которая из введенной пользователем строки создает список, содержащий только цифровые символы. II) Имеется список на 10 элементов, заполненный введенными пользователем числами. Необходимо на основе созданного списка создать новый список, в котором четные элементы первого списка умножены на 2, а нечетные на 3. Использовать функцию map() и лямбда-выражение. Вывести первоначальный список и получившийся список. Пример: первый список: [1, 2, 3, 4] получившийся список: [3, 4, 9, 8]
@Vlashstroy6 ай бұрын
I) n = input() print(list(map(int, filter(lambda x: x.isdigit(), n)))) II) n = input() s = [int(i) for i in n.split()] print(list(map(lambda x: x * 2 if x % 2 == 0 else x * 3, s)))
@ДенисКочетков-б6с6 ай бұрын
1. a = input('Введите строку: ') print(a) c = list(a.replace(" ", "")) print(c) b = list(''.join(filter(lambda i: i.isdigit(), c))) print(b) 2. def asd(b): if b % 2 == 0: b *= 2 else: b *= 3 return b sp = [] while len(sp) < 10: sp.append(int(input('Введите 10 целых чисел: '))) print(sp) spnew = list(map(lambda n: asd(n), sp)) print(spnew)
@Глитч-ь1я6 ай бұрын
|) k = input('-- ') res = list(filter(lambda x: x.isdigit(), k.split(','))) print(res) ||) k = [] while len(k) < 4: k.append(int(input('-- '))) a = list(map(lambda i: i*2 if i % 2 == 0 else i*3, k)) print(f'первый список --{k}') print(f'получившийся список --{a}')
@_hapkotuk4 ай бұрын
I) print(list(filter(lambda iii: iii.isdigit(), input('> ')))) II) nums = list(map(int, input('> ').split())) if len(nums) != 10: print('Количество введённых чисел неравно 10!') else: new_nums = list(map(lambda iii: iii * 2 if iii % 2 == 0 else iii * 3, nums)) print(new_nums)
О, сразу настроение поднялось, потому что Иван Викторович выпустил новое видео по моему любому языку программирования:)
@АлександрЧолий-с3л6 ай бұрын
Иван Викторович, спасибо за ваш труд и умение преподносить материал. Было бы здорово увидеть урок на тему асинхронные функции в python.
@eugenieefimoff56187 ай бұрын
Смотрел объяснения использования функций map, filter, reduce у других и хочу сказать, что лучше Вас никто не объяснил. Спасибо большое за новый урок!
@pro100_norm_chelovek6 ай бұрын
Очень нравятся ваши уроки: понятно с первых слов. Хотя, если честно, над замыканиями пришлось подумать час-другой, чтоб понять все мелкие детали. Ещё есть одно замечание: в lambda - функции можно задать несколько действий: x = lambda n, a, b:( a := n ** 3, b := n ** 2, print(a - b)) x(5, 0, 0) В данном случае создаются параметры, которым можно задать любые значения, ведь они всё равно изменятся. Также следует не забывать про скобки и запятые - как показано в примере (первую скобку обязательно указывать в строке с функцией, иначе ошибку выдаст). Хотелось бы пройти ещё всякие темы, которые могут попасться на ЕГЭ, ведь начал изучать Python для него. Да, есть ваши разборы заданий, но удобнее работать со систематизированными данными.
@MrNickolay0077 ай бұрын
Иван Викторович, спасибо за урок😊
@k1ntsug1i6 ай бұрын
Большое спасибо за урок, буду ждать новые видео по этому курсу!😺
@nikitakuzmenko23245 ай бұрын
Ты единственный учитель которого не скучно смотреть
@aliaksandrsimakou7156 ай бұрын
еще предыдущие не посмотрел, а тут уже и новый урок подъехал
@Blith-n3s6 ай бұрын
видео вышло в самые нужные дни , Благодарю за все ваши уроки, посвятите пожалуйста 1 видео к Series,DataFrame (было бы отлично если усвою через вашего подхода к обьеснению)
@MioGesa-md2ul7 ай бұрын
Ура! Спасибо🎉
@GordonALFShamway6 ай бұрын
Иван Викторович, добрый день. Можете, пожалуйста, посоветовать решебник задач по Python.
@dsaxspb44312 ай бұрын
Задача 1 user_input = input('Введите строку: ') sp = [i for i in user_input] print(list(filter(lambda x: x.isdigit() == True, sp)))
@dsaxspb44312 ай бұрын
Задача 2 user_input = input('Введите 10 цифр: ') sp = [int(i) for i in user_input] print(list(map(lambda n : n * 2 if n%2 == 0 else n* 3, sp)))
@bgavh68587 ай бұрын
Спасибо. Но сложно
@Putu_pererenan5 ай бұрын
15:48 - а почему бы просто не взять в кавычки это число?
@ВладКиртанов6 ай бұрын
Капец Иван Викторович, конечно, с этими школьниками и их ОГЭ совсем забыл про простых работяг и перестал выкладывать уроки по питону)