super vysvetlene (ako vzdy) aj jednotlive funkcie aj samotny lambda kocept... asi sa k tomu po par dnoch vratim, ci to bez opakovanie dam, lebo sa mi to zda az podozrivo pochopitelne :) V ramci precvicenia som si skusil rozsirit ulohu a vyprintovat pole obsahujuce dvojnasobok faktorialov cisel do 10, ktore su delitelne 2 :) numbers = range(1, 11) print(list(map(lambda number: number * 2, map(lambda x: reduce(lambda z,y: z*y, range (1, x+1)), filter(lambda item: item %2 == 0, numbers)))))
este len dodam, ze ak mame riesit delitelnost dvoma cislami (v nasom pripade su to prvocisla), tak vieme podmienklu redukovat na ich najmensi spolocny nasobok (v nasom pripade 21) a teda zapis bude vyzret: numbers = range(101) print(tuple(filter(lambda x: x % 21 == 1, numbers)))
Ak sa mozem opytat aky ja tvoj nazor na stranky typu codewars a podobne? Pytam sa kvoli tomu ze davas tie ulohy.
3 роки тому+1
Ahoj codewars nepoznam :) je mozne ze sa moje ulohy s niecim zhoduju :) ... ono akakolvek stranka ktora pomaha ludom precvicit si programovanie je super :)
Ahoj Miso. Presiel som vsetkych 25 lekcii..super..Otazka: 25.lekcia bola posledna tu na youtube? Lebo na konci 25. lekcie si sa zmienil, ze je mozne prejst na dalsiu lekciu. Dakujem. Norbert
3 роки тому+4
Ahoj plan je nasledovny .... teraz prebieha kurz pandas potom budu ine a v buducnosti chystam este doplnit tento playlist o pokrocilejsie lekcie :) ... zatial datum este neviem cize rozhodne sa oplati sledovat ak ta to zaujima :)
Ahoj, prvú úlohu som zvládol jednoducho, druhá trochu potrápila, tu prikladám riešenie 2. bez využitia logického operátora (and): arr = list(range(1,101)) def three_seven_slash (number): if number %3 == 0: return number %7 == 0 print(list(filter(three_seven_slash, arr)))
Co povies na takyto zapis, tych spominanych faktorialov. def faktorial(n): if n == 0: return 1 else: return n * faktorial(n - 1) arr = [] for i in range(1, 11): c = faktorial(i) arr.append(c) print(arr)
3 роки тому+1
Mne sa to paci :) je to prehladne a pochopitelne :)
vstup = [1,2,3,4,5,6,7,8,9,10] temp = [] for number in vstup: temp.append((abs(number), -number)) print(temp) nebo print(list(map(lambda number: (abs(number), -number), vstup)))
První úkol na funkci map: vstup = [1, 2, 3, 4, 5] def pole_kladne_zaporne(vstup): return (vstup, -vstup) print(list(map(pole_kladne_zaporne,vstup))) print(list(map(lambda x: (x,-x), vstup))) Druhý úkol na funkci filter: vstup = list(range(0,100)) def delitelnost(vstup): return vstup % 3 == 0 and vstup % 7 == 0 print(list(filter(delitelnost, vstup))) print(list(filter(lambda x: x % 3 == 0 and x % 7 == 0, vstup)))
Pozeram, ze som na to isla asi moc zlozito. :-) Som proste zlozita zenska. zoznam = [1,2,3,4,5,6,7,8,9,10] def minus_cislo(cislo): temp = () temp = ((cislo)+(cislo)) cislo1 = cislo - temp return cislo, cislo1 print(list(map(minus_cislo, zoznam)))
2.priklad numbers = range(0,101) def div_is(number): return number %3 ==0 and number %7 ==0 print(list(filter(div_is,numbers))) print(list(filter(lambda x:x % 3==0 and x %7 ==0,numbers)))
Ahoj, teraz riesenie na filter a lambdu arr = range(0,101) def test(number): return number % 3 == 0 and number % 7 == 0 print(list(filter(test, arr))) print(list(filter(lambda x: x%3==0 and x%7==0, arr)))
Dobrý deň potrebujem vašu pomoc Nainštaloval som si pygame A teraz som sa dozvedel, že si mám stiahnuť python tools for visual studio code Video, ktoré som našiel: ua-cam.com/video/Kc71us1Yg2M/v-deo.html , že či je to bezpečné a mám to stiahnuť
3 роки тому+1
Zdravim, video co posielate je z roku 2015 to je velmi stare video. V zasade jedine co potrebujete je mat VSCODE .... python a kniznicu pygames ... tu je nejake video z roku 2020 (autor tam niekedy hovori divnym jazykom ale staci sledovat co klika a co stahuje): ua-cam.com/video/fZ2auANowOw/v-deo.html&ab_channel=SimplyCode
@ to není "divný jazyk", to je hindská angličtina, bohužel v současnosti nejčastější jazyk v tutorial videích na YT :-( Indové se z nějakého důvodu rozhodli, že musí svoje (ne)vědomosti předat celému světu v "angličtině" a pak vznikají šílené paskvily... Ale oni si navzájem rozumí, to je zajímavé.
Dobré to bylo :)
super vysvetlene (ako vzdy) aj jednotlive funkcie aj samotny lambda kocept... asi sa k tomu po par dnoch vratim, ci to bez opakovanie dam, lebo sa mi to zda az podozrivo pochopitelne :)
V ramci precvicenia som si skusil rozsirit ulohu a vyprintovat pole obsahujuce dvojnasobok faktorialov cisel do 10, ktore su delitelne 2 :)
numbers = range(1, 11)
print(list(map(lambda number: number * 2, map(lambda x: reduce(lambda z,y: z*y, range (1, x+1)), filter(lambda item: item %2 == 0, numbers)))))
Ahoj Miso, dovolim si pridat riesenie ulohy. Dakujem a prajem pekny den.
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(list(map(lambda x: (x,-x), arr)))
este len dodam, ze ak mame riesit delitelnost dvoma cislami (v nasom pripade su to prvocisla), tak vieme podmienklu redukovat na ich najmensi spolocny nasobok (v nasom pripade 21) a teda zapis bude vyzret:
numbers = range(101)
print(tuple(filter(lambda x: x % 21 == 1, numbers)))
Ak sa mozem opytat aky ja tvoj nazor na stranky typu codewars a podobne? Pytam sa kvoli tomu ze davas tie ulohy.
Ahoj codewars nepoznam :) je mozne ze sa moje ulohy s niecim zhoduju :) ... ono akakolvek stranka ktora pomaha ludom precvicit si programovanie je super :)
@ nepoznas? a to so, si myslel ze budes poznat, kedze je tam dost algoritmickych uloh a niektore su podobne alebo rovnake ako tvoje :)
Ahoj Miso. Presiel som vsetkych 25 lekcii..super..Otazka: 25.lekcia bola posledna tu na youtube? Lebo na konci 25. lekcie si sa zmienil, ze je mozne prejst na dalsiu lekciu. Dakujem. Norbert
Ahoj plan je nasledovny .... teraz prebieha kurz pandas potom budu ine a v buducnosti chystam este doplnit tento playlist o pokrocilejsie lekcie :) ... zatial datum este neviem cize rozhodne sa oplati sledovat ak ta to zaujima :)
Ahoj, prvú úlohu som zvládol jednoducho, druhá trochu potrápila, tu prikladám riešenie 2. bez využitia logického operátora (and):
arr = list(range(1,101))
def three_seven_slash (number):
if number %3 == 0:
return number %7 == 0
print(list(filter(three_seven_slash, arr)))
riesenie ulohy numbers = [1,2,3,4,5,6,7,8,9]
def uloha(number):
return abs(number) , -abs(number)
print(list(map(uloha , numbers)))
Ahoj riešenie 1. úlohy:
numbers= [1, 2, 3, 4, 5, 6, 7, 9, 10]
print(list(map(lambda tpl_maker: (tpl_maker, -tpl_maker ), numbers)))
Co povies na takyto zapis, tych spominanych faktorialov.
def faktorial(n):
if n == 0:
return 1
else:
return n * faktorial(n - 1)
arr = []
for i in range(1, 11):
c = faktorial(i)
arr.append(c)
print(arr)
Mne sa to paci :) je to prehladne a pochopitelne :)
vstup = [1,2,3,4,5,6,7,8,9,10]
temp = []
for number in vstup:
temp.append((abs(number), -number))
print(temp)
nebo
print(list(map(lambda number: (abs(number), -number), vstup)))
Ja som poriesil faktorial takto pomocou vstavanej funkcie:
import math
print(list(map(lambda x: math.factorial(x),range(1,11))))
#vrati cisla delitelna 3 a současně 7
numbers = range(1,100)
result4 = list(filter(lambda x: x % 3 == 0 and x % 7 == 0, numbers))
První úkol na funkci map:
vstup = [1, 2, 3, 4, 5]
def pole_kladne_zaporne(vstup):
return (vstup, -vstup)
print(list(map(pole_kladne_zaporne,vstup)))
print(list(map(lambda x: (x,-x), vstup)))
Druhý úkol na funkci filter:
vstup = list(range(0,100))
def delitelnost(vstup):
return vstup % 3 == 0 and vstup % 7 == 0
print(list(filter(delitelnost, vstup)))
print(list(filter(lambda x: x % 3 == 0 and x % 7 == 0, vstup)))
Pozeram, ze som na to isla asi moc zlozito. :-) Som proste zlozita zenska.
zoznam = [1,2,3,4,5,6,7,8,9,10]
def minus_cislo(cislo):
temp = ()
temp = ((cislo)+(cislo))
cislo1 = cislo - temp
return cislo, cislo1
print(list(map(minus_cislo, zoznam)))
Ahoj skusim
numbers = range(1,11)
print(list(map(lambda x:(x,-x),numbers)))
2.priklad
numbers = range(0,101)
def div_is(number):
return number %3 ==0 and number %7 ==0
print(list(filter(div_is,numbers)))
print(list(filter(lambda x:x % 3==0 and x %7 ==0,numbers)))
Ahoj, teraz riesenie na filter a lambdu
arr = range(0,101)
def test(number):
return number % 3 == 0 and number % 7 == 0
print(list(filter(test, arr)))
print(list(filter(lambda x: x%3==0 and x%7==0, arr)))
Tiez spravne :)
Príklad č.1:
numbers = [1,2,3,4,5,6,7,8,9,10]
def plus_minus(number):
return number, -number
print(list(map(plus_minus ,numbers)))
print(list(map(lambda number: (number,-number) ,numbers)))
Príklad č.2:
numbers = range(1,101)
def devisible_by_3_7 (number):
return number % 3 == 0 and number % 7 == 0
print(list(filter(devisible_by_3_7, numbers)))
print(list(filter(lambda number:number % 3 == 0 and number % 7 == 0, numbers )))
vstup = range(100+1)
print("vstup", list(vstup))
print("vystup", list(filter(lambda x: x%3==0 and x%7==0 , vstup)))
numbers = [1,2,3]
print(list(map(lambda number: tuple((number,-number)), numbers)))
Dobrý deň potrebujem vašu pomoc
Nainštaloval som si pygame
A teraz som sa dozvedel, že si mám stiahnuť python tools for visual studio code
Video, ktoré som našiel:
ua-cam.com/video/Kc71us1Yg2M/v-deo.html
, že či je to bezpečné a mám to stiahnuť
Zdravim, video co posielate je z roku 2015 to je velmi stare video. V zasade jedine co potrebujete je mat VSCODE .... python a kniznicu pygames ... tu je nejake video z roku 2020 (autor tam niekedy hovori divnym jazykom ale staci sledovat co klika a co stahuje):
ua-cam.com/video/fZ2auANowOw/v-deo.html&ab_channel=SimplyCode
@
Veľmi vám ďakujem
@ to není "divný jazyk", to je hindská angličtina, bohužel v současnosti nejčastější jazyk v tutorial videích na YT :-( Indové se z nějakého důvodu rozhodli, že musí svoje (ne)vědomosti předat celému světu v "angličtině" a pak vznikají šílené paskvily... Ale oni si navzájem rozumí, to je zajímavé.
def vytvorenie_zoznam():
zoznam = []
for i in range(0,101):
zoznam.append(i)
return zoznam
zoznam_100 = vytvorenie_zoznam()
def delitelne_3_7(cislo):
if cislo % 3 == 0 and cislo % 7 == 0:
return cislo
print(list(filter(delitelne_3_7, zoznam_100)))
výsledok: [21, 42, 63, 84]