Комментарии:
Задание:
Создать текстовый файл (.txt) средствами вашей операционной системы, заполнить его любыми цифрами в 1 столбик. Затем написать программу, в которой при помощи функции map считать все эти цифры в один список. Затем, используя функцию filter, создать новый список, в котором останутся только нечетные цифры из предыдущего списка.
слабо написать zip с map вот код:
def zip(one_list,two_list):
print(list(map(lambda x, y: (x,y),one_list,two_list)))
слабо написать factorial с reduce вот код:
from functools import reduce
def factorial(n):
return reduce(lambda a,b: a * b,[i for i in range(1,n+1)])
Самый интересный алкоголик ютуба.
ОтветитьКогда он говорить, что не знает инглиш хорошо, то немного врет 🤥 😂
ОтветитьПо функции result не понятно какой элемент соответствует первому аргументу, а какой второму (что на что перемножается не четко понятно) как будто речь идёт о перемножением матрицы
ОтветитьКрут
ОтветитьИдеальное объяснение!
Ответитьwith open ('текстовый файл.txt') as f:
n = int(f.readline())
a = list(map(int, f))
print(a)
b = filter(lambda x: (x%2 == True), (a))
print(list(b))
with open('1.txt') as f:
s = f.read().split()
num = map(int, s)
b = list(num)
print(b)
def f(a):
if a % 2 == 0:
return a
print(list(filter(f, b)))
Такое чувство, что между 14-м и 15-м пропустил пару уроков...Хорошо, что я знаю, как создавать текстовый файл и догадался, что его нужно сохранить в той же папке, что и рабочий файл питона. А многие до этого не додумаются
ОтветитьЗдравствуйте!! Спасибо за Ваши уроки!!!! только у меня впрос б почему не срабатывает корректно такой вариат, когда я хочу применить тоже самое к одному столбцу? =((
5
6
5
3
7
7
with open( "data/users_data.txt") as f:
n=int(f.readline())
for i in range(n):
a = map(int,f.readline().split())
print(a)
не пойму почему не работает=(((
отличный курс освежить знания перед собесом))
Ответитьreduce к сожалению тоже требует дообъяснения. В его случае перемножаются два первых элемента, потом Результат этого перемножения сохраняет в а, потом этот результат умножает на следующий элемент последовательнлсти и сохраняет этот результат в а, и т. д.
reduce(lambda x, y: x + y, range(4), 3) # то же самое что(((3+1)+2)+3)
потому что initializer =3, к его значентю все и начинаем прибавлять, сохраняя промежуточный результат в x.
Напомните пожалуйста что означает знак % ? Например в выражении: x%2==0
ОтветитьСпасибо за урок, объяснение, видео. Познавательно, интересно, по делу. Лайк, подписка, коммент.
ОтветитьКлассно объясняете. Еще и красивый.) Приятно смотреть.
ОтветитьКак всегда : полезно, информативно, без воды, коротко о главном🙃🙂
ОтветитьЯ настолько ничего не понял, что даже не понял что я не понял.
ОтветитьРешение ДЗ без функции map:
def fun(a):
if a%2 !=0:
return True
else:
False
a = []
with open("1.txt") as f:
n=int(f.readline())
for i in range(n):
a.append(int(f.readline()))
b = filter(fun,a)
print(list(b))
C функцией MAP""
with open ("1.txt") as f2:
n=int(f2.readline())
d = map (int,f2)
c = filter(lambda b: b % 2 != 0, list(d))
print(list(c))
круто
Ответитьдобрый день ощибка No such file or directory: '123.txt' обьясните чайнику что не так?
ОтветитьКак то так
with open('text.txt') as f:
a = map(int, f)
def f(b):
if b % 2 == 1:
return b
b = filter(f, a)
print(list(b))
можно примеры по вложенным спискам
ОтветитьМожно было не указывать в файле количество строк , а просто сделать проверку внутри цикла while при считывании:
if not line:
break
with open("1.txt") as f:
a = map(int, f)
def f(a):
if a % 2 == 1:
return a
a = filter(f, a)
print(list(a))
У меня вот так получилось.
Здравствуйте всем! Мне нужна помощь!
Что-то я застрял в самом начале.
Сначала я решил записать текстовый документ, где цифры расставлены в столбик. Для этого я
сначала расставил их в столбик с помощью программы:
а)
name="123456789"
for i in name:
print(i)
б)
Питон выводит:
1
2
3 и т.д. в столбик до девятки
в)
Я продолжаю писать ниже:
with open ("Домашка.txt","w") as j:
j.write(name)
г)
Питон создаёт текстовый документ "Домашка", где записана строка 123456789 без столбика
д)
изменил концовку:
with open ("Домашка.txt","w") as j:
j.write(name)
е)
Питон создаёт текстовый документ "Домашка", где записана одна-единственная цифра 9.
Я пытался сделать так, чтобы в текстовом тоже был столбик. Что я сделал не так? Спасибо.
Кто нибудь может подсказать я создал на рабочем столе файл , txt и заполнил цифрами а как этот файл добавить в Питон как у автора ?
Ответитьлайк однозначно
ОтветитьТаких викладачів мало. Лайк за доступне роз'яснення.
Ответитьдлинный комментттттттттттттттттттттттттттттттттттттттттттттттттттт для ппппппппппппппррррррррррррооооооооооооооооооодддддддддддддддввввввввввввввввввииииииииииииииииииижжжжжжжжжжжжжееения каналаааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааи лайк обязательнооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо
ОтветитьО
ОтветитьЗдравствуйте я не пойму а как создать файл.txt ещё и с двумя столбиками чисел?
Ответитькароче навоял я вот такое
with open("27-2.txt") as f:
first = list (map (int, f))
print (list(first))
а он в ответ ругаетса
first = list (map (int, f))
ValueError: invalid literal for int() with base 10: '\n'
Спасибо, как всегда топ ; )
Ответитьwith open("1.txt") as r:
first = list(map(int, r))
second = filter(lambda first:(first % 2 != 0) ,first)
print (list(second))
def f(a):
if a % 2 == 1:
return a
a = filter(f, (2, 5, 4, 3, 1))
print(list(a))
У меня вопрос: так что делает функция map?
ОтветитьСпасибо большое! Всё очень интересно!
Пожалуйста, запишите видео как делать резервные копии файлов на Python. Заранее спасибо!
лайкос, однозначно
Ответитьчто такое range?
ОтветитьСпасибо за урок, особенно с домашкой!
ОтветитьОчень грамотно, наглядно, коротко и главное понятно, спасибо вам большое!
ОтветитьОчень приятно что когда вы говорите что-то на английском то не говорите что у меня самое лучшее произношение а не стесняетесь этого и если что просите исправить и это круто
ОтветитьПочему код:
with open("numb") as numb:
n = int(numb.readline())
for U in range(n):
a,b = map(int,numb.readline().split())
print(a,b)
---------------------------------------------------------------------------
Хорошо читает текст с числами:
20
5627 5841
5544 6520
1449 3580
------------------------------------------------------------------------
И выдаёт ошибку если числа записаны:
5627 5841
5544 6520
1449 3580
----------------------------------------------------------------------
Ошибка:
n = int(numb.readline())
ValueError: invalid literal for int() with base 10: '\n'🤔🤔
1) with open(1.txt) as f:
a = map(int, f.readlines())
print(list(a))
2) a = [1, 2, 3, 4, 5, 6, 7, 8]
b = filter(lambda x: x % 2 != 0, a)
print(list(b))