Köszi szépen!
Gyorskeresés
Legfrissebb anyagok
- Bemutató Spyra: akkus, nagynyomású, automata vízipuska
- Bemutató Route 66 Chicagotól Los Angelesig 2. rész
- Helyszíni riport Alfa Giulia Q-val a Balaton Park Circiut-en
- Bemutató A használt VGA piac kincsei - Július I
- Bemutató Bakancslista: Route 66 Chicagotól Los Angelesig
Általános témák
LOGOUT.hu témák
- [Re:] [D1Rect:] Nagy "hülyétkapokazapróktól" topik
- [Re:] [Kolondrum:] Éves rezsi
- [Re:] [plevips:] Építkezünk 3. rész (2024)
- [Re:] [Tüzi:] Geek-hatarozo
- [Re:] [gban:] Ingyen kellene, de tegnapra
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] PLEX: multimédia az egész lakásban
- [Re:] [Mr Dini:] Mindent a StreamSharkról!
- [Re:] eBay-es kütyük kis pénzért
- [Re:] [sziku69:] Szólánc.
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
Hozzászólások
Trakk77
csendes tag
Üdv !
Segítséget szeretnék kérni Be Cube nevű iskola képzést hirdetett Pythonba munka mellett kezdeném el . Összefoglalóba lévő anyagot letöltöm . A kérdésem az lenne hallottatok erről az iskoláról mi a véleményetek ?
Segítséget előre is köszönöm!
"Arms wide open, I stand alone I'm no hero and I'm not made of stone Right or wrong, I can hardly tell I'm on the wrong side of heaven And the righteous side of hell I'm on the wrong side of heaven And the righteous side, the righteous side of hell"
#82595328
törölt tag
Az iskoláról nem hallottam. Én ezt nézegettem:
https://www.ruander.hu/python-tanfolyam.html
A kérdés az, hogy mit akarsz a Pythonnal elérni. Ez a tanfolyam - ha jól olvastam - elsősorban játékfejlesztésre tanít.
Igazság szerint rengeteg ingyen hozzáférhető anyag van a kezdő szinthez, simán meg lehet belőlük tanulni.
Amit én ajánlanék, az a coursera.org python képzése. Online, minden leckét egy hét alatt kell átvenned a feladatmegoldásokkal együtt, tehát úgy osztod be az idődet, ahogy jólesik. Dr. Chuck jó fej, mi több, amerre a világban jár, szokott szervezni Out of office hours-t, azaz össze lehet vele futni egy kocsmában, dumálni vele és tényleg érthetően magyaráz. Persze angolul tudni kell. Még amit érdemes róla tudni: a michigani egyetemen ő okítja a programozást.
https://www.coreinfinity.tech
axioma
veterán
Van valakinek valami jo tippje pandas gyorstalpalohoz? [kb. 24h ] Nyilvan csak alapok kellenenek, de nem a szaraz doksi. Tegyuk fel, hogy numpy ismeret mar van (kezd lenni). Video is jo vagy fizetos minicourse, csak a keresgetessel tobb idom elmenne mint a talalat megemesztesevel.
Koszi elore is!
Köszönöm a két segítséget. Angolom annyi van amit autodidakta modon tanultam . Semmiféle alapjaim nincsenek programozáshoz csak szeretném az ismereteimet bővíteni ki próbálni .
"Arms wide open, I stand alone I'm no hero and I'm not made of stone Right or wrong, I can hardly tell I'm on the wrong side of heaven And the righteous side of hell I'm on the wrong side of heaven And the righteous side, the righteous side of hell"
Továbbra is ajánlom Dr. Chuckot, nem megy bele a bonyolultabb részekbe, a kurzus címe is Programming for everyone.
https://www.coreinfinity.tech
köszi utána nézek
"Arms wide open, I stand alone I'm no hero and I'm not made of stone Right or wrong, I can hardly tell I'm on the wrong side of heaven And the righteous side of hell I'm on the wrong side of heaven And the righteous side, the righteous side of hell"
#82595328
törölt tag
Ha nem megy jól az angol, akkor én inkább ezeket javasolnám:
https://www.youtube.com/watch?v=b94xan31GQE&list=PLUJ_gtsj_JfVtZEXqfkhuSgmGVBHQlFSi - én ebből tanultam.
https://pythonidomar.wordpress.com/csak-szepen-sorban/ - ezt nem ismerem, de jónak tűnik.
Ezekből bőven megtanulod a kezdő kurzus anyagát.
Olvasnivalónak bár ezek Python 2-esek:
http://mek.oszk.hu/08400/08435/index.phtml
http://fullcircle.hu/category/sorozatok/python-sorozatok/page/2/
Ha megy az angol valamennyire, akkor ezt javaslom:
https://www.youtube.com/watch?v=HBxCHonP6Ro&list=PL6gx4Cwl9DGAcbMi1sH6oAMk4JHw91mC_
Én jelenleg ebből tanulok, még vagy 10 videó van hátra.
cousin333
addikt
Mit akarsz gyorstalpalni? Youtube videók: [link]
Aztán persze van könyv is: Python for Data Analysis.
Szerintem nem száraz a hivatalos dokumentáció sem, különösen a 10 perces bemutató. Kifejezetten jól dokumentált modul, sok rövid példával. Én is itt kezdtem az alapokkal: Series
, DataFrame
, Panel
(utóbbi már nincs).
Az alap koncepciókat kell megérteni - az meg azért nem egy machine learning -, a többit meg a dokumentációból kikeresed, ahogy a szükség megkívánja. Például hogyan tudok két DataFrame-et egyesíteni oszlopok mentén [link]... stb.
Van már cheat sheet is: [link]
Ha mindenáron oktatást akarsz, akkor itt egy akció: [link]
A Jupyter Notebook használata persze alap az ismerkedéshez...
ui: én már ezt várom: [link]
[ Szerkesztve ]
"We spared no expense"
axioma
veterán
Szuper, koszi! Tobbi maganban.
gojko.m
senior tag
Sziasztok!
Érdeklődnék, hogy ismertek-e olyan egyszerű python programot, amivel egy weboldal forrását tudnám kinyerni?
Tehát, valami olyasmit kellene tudnia, amit a böngészők Ctrl+U billentyűkombinációja tud. Konkrétabban: bemenetként megadom az oldal URL címét, kimenetként pedig visszakapok egy szöveg fájlt, benne az oldal forrásával.
sonar
addikt
wget modul de létezik standalone kivitelben is (wget.exe windowsra)
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
gojko.m
senior tag
A wget.exe teljesen jó megoldás lesz.
Egyébként - ha már úgyis kéznél vannak a számítógépen - ez megoldható böngészővel és annak valamilyen parancssori kapcsolójával is? (Pl. IE vagy FF esetében.)
[ Szerkesztve ]
sonar
addikt
Nem tudom. wget-et használtam sokat linux alatt, pythonból is.
böngészőt erre használni szerintem kicsit erőltetett.
A tudást mástól kapjuk, a siker a mi tehetségünk - Remember: Your life – Your choices!
Rimuru
veterán
Ott van pl selenium.
Wget helyett meg curl.
Vigyázat, csalok!
gojko.m
senior tag
Köszönöm az ajánlott alkalmazásokat, de nem igazán lesznek jók arra a célra amire nekem kellene. Egyrészt, ha jól látom, a selenium használatát telepítés nélkül nem úsznám meg. Másrészt, első ránézésre elég bonyolultnak tűnik. A curl-t már korábban próbáltam. Sajnos, nem sikerült minden oldal forrását kinyerni vele. Persze lehet, hogy a választott fordítás vagy a használt kapcsolók nem voltak megfelelőek.
Egyenlőre minden wget melett szól: önálló fájl, kis méret, egyszerű használat.
apezka
tag
Használj valamilyen offline böngészőt, bár vigyázni kell vele, hogyan állítod be, milyen link mélységig szedje le az oldalakat, mert könnyen "elszabadulhat"... Utána csak ki kell keresni azt a kódot ami neked kell. Bár a többségét azoknak is telepíteni kell, de van egy-két portable verzió is.
(Egyébként ez visszatalálós hozzászólás)
A stressz akkor jön, amikor nincs kit pofán b...!
axioma
veterán
Visszatalalasra ott a kedvencek... ha beallitod, azok mar nem foglaljak a helyet az "itt szoltam hozza" listabol sem.
apezka
tag
Közben meglett az a link is...
A stressz akkor jön, amikor nincs kit pofán b...!
K1nG HuNp
őstag
Ezt hogyan tudnám összehozni?
lista = [(1, 23), (2, 45) ... ]
def bevetel(kategoria, db):
penz = 0
if kategoria == 1:
penz += db*5000
if kategoria == 2:
penz += db*4000
...
return penz
print(bevetel(lista))
hibakód:TypeError: bevetel() missing 1 required positional argument: 'db'
[ Szerkesztve ]
(raw_item.get("pk").unwrap().as_s().unwrap().to_string()).split("#").collect::<Vec<&str>>()[1].to_string()
EQMontoya
veterán
Szerintem próbáld meg kifejteni, hogy mit szeretnél, mert ebből nem jöttem rá.
Same rules apply!
Rimuru
veterán
Vegigiteralna a listan es a tuple elemeit atadna elso es masodik parameterkent, szerintem.
[ Szerkesztve ]
Vigyázat, csalok!
BoB
veterán
lista = [(1, 23), (2, 45), (3, 23)]
def bevetel(bev_lista):
penz = 0
for i in range(0, len(bev_lista)):
if bev_lista[i][0] == 1:
penz += bev_lista[i][1] * 5000
if bev_lista[i][0] == 2:
penz += bev_lista[i][1] * 4000
if bev_lista[i][0] == 3:
penz += bev_lista[i][1] * 3000
return penz
print(bevetel(lista))
You may corrupt the souls of men, but I am steel. I am doom.
apezka
tag
Hát nekem sem világos mit szeretnél de tessék:
lista = [(1, 23), (2, 45)]
def bevetel(kategoria, db):
penz = 0
if kategoria == 1:
penz += db*5000
if kategoria == 2:
penz += db*4000
return penz
db = 1
i = 0
while i < len(lista):
print(bevetel(lista[i][0], db))
i += 1
A stressz akkor jön, amikor nincs kit pofán b...!
K1nG HuNp
őstag
Ő lesz az, köszi!
Kellett csinálnom egy tuplekből álló listát mely első eleme a színházi szék kategóriáját a második ezek darabszámát adta meg. Az első kategóriás szék drágább volt mint a 2, 3 stb..
Ezek utána a színház bevételét kellett megadnom
(raw_item.get("pk").unwrap().as_s().unwrap().to_string()).split("#").collect::<Vec<&str>>()[1].to_string()
BoB
veterán
Gyorsan írtam nem elég pythonos, ez ugyanaz csak jobban olvasható:
lista = [(1, 23), (2, 45), (3, 23)]
def bevetel(bev_lista):
penz = 0
for szek in bev_lista:
if szek[0] == 1:
penz += szek[1] * 5000
if szek[0] == 2:
penz += szek[1] * 4000
if szek[0] == 3:
penz += szek[1] * 3000
return penz
print(bevetel(lista))
[ Szerkesztve ]
You may corrupt the souls of men, but I am steel. I am doom.
BoB
veterán
lista = [(1, 23), (2, 45), (3, 23)]
def bevetel(kategoria, db):
penz = 0
if kategoria == 1:
penz += db * 5000
if kategoria == 2:
penz += db * 4000
if kategoria == 3:
penz += db * 3000
return penz
print(sum(map(lambda kat_db: bevetel(*kat_db), lista)))
Mostmár befejeztem
You may corrupt the souls of men, but I am steel. I am doom.
EQMontoya
veterán
De srácok, a kategória-ár hozzárendelesnek nem a függvényben van a helye, hanem egy dictben.
Same rules apply!
BoB
veterán
Írhatod, én csak a hozott anyaggal dolgoztam
[ Szerkesztve ]
You may corrupt the souls of men, but I am steel. I am doom.
EQMontoya
veterán
price_categories = { 1: 5000, 2: 4000, 3: 3000 }
seats = [ (1,23), (2,45), (3,25) ]
print(sum([(price_categories[x[0]]*x[1]) for x in seats]))
Same rules apply!
xAttilax
őstag
Sziasztok!
Szeretnék egy kis segítséget/tanácsot vagy egy kis iránymutatást kérni.
Egy mappában lévő excel fájlokból szeretnék 1 adatot kiolvasni és listába rakni.
import xlrd
file_location = "C:/ana/egy.xlsx"
workbook=xlrd.open_workbook(file_location)
sheet=workbook.sheet_by_index(1)
elso=sheet.cell_value(1,1)
f=float(elso)
a=[f]
így kitudom olvasni egy excelből azt az adatot amit szeretnék, viszont úgy lenne optimális nekem ha valami for ciklussal végig szaladna a mappában lévő excel-eken (a név akár lehetne "1" "2" "3" a könnyítés véget) és bedobálná a számokat egy listába.
Szerintetek egyáltalán lehetséges a mappában való végig pásztázás?
[ Szerkesztve ]
"sem több, sem kevesebb, csak ember lehetek,"
van rá függvény, nem is egy: os.listdir()
és os.scandir()
.
amivel visszatér, abból kimazsolázod azokat, amelyek neked kellenek, és berakod egy listába, amelyen végigmenve megnyithatod, ami neked kell.
[ Szerkesztve ]
Tudod, mit jelent az, hogy nemezis? Az érintett, erősebb fél kinyilatkoztatása a méltó büntetés mértékét illetően. Az érintett fél jelen esetben egy szadista állat... én.
xAttilax
őstag
nagyon köszönöm szépen
közben megoldottam egyszerű while-al, de elég "gagyi lett" és nem igazán rugalmas
"sem több, sem kevesebb, csak ember lehetek,"
cousin333
addikt
Már írtak egy megoldást és neked is sikerült, de az én receptem erre a gyári glob modul, ami pontosan erre (is) jó:
import glob
file_lista = glob.glob("C:/ana/*.xlsx")
A file_lista az adott mappában lévő xlsx kiterjesztésű fájlok neveinek a listája lesz, az egyes elemek mindjárt mehetnek az open_workbook metódusnak.
A másik lehetőség a glob.iglob()
, ami hasonlóan működik, de komplett lista helyett egy generátor függvénnyel tér vissza. Ez akkor jó, ha sok fájlod van (százas, ezres nagyságrend).
[ Szerkesztve ]
"We spared no expense"
xAttilax
őstag
Ez is nagyon jó köszönöm szépen.
Így már a program első (könnyebbik) része tök faszán működik is . Nem szoktam programozni és pythont is csak érdeklődés szintjén tanulgatom, szóval tök jó, hogy megy.
Viszont a második rész ahol már 10db-ot kell beolvasni és külön generálgatni egy táblába már nekem lehet, hogy túl nagy falat lesz, szóval ha nem baj még zaklatni foglak titeket
"sem több, sem kevesebb, csak ember lehetek,"
whatnot
őstag
HumbleBundle Python csomagot árul jelenleg.
alec.cs
tag
Sziasztok!
Hogy lehetne azt megoldani, hogy egy függvény bemeneti paramétere lenne "x" perc, s a kimenete pedig megmondaná, hogy "y" óra, "z" perc?
Például:
ora_perc_kiir(70) -> ezt adná vissza: 1 óra 10 perc
b.kov
senior tag
Szia!
Rövid megoldás:
#!/usr/bin/python
# -*- coding: utf-8 -*-
from datetime import timedelta
def ora_perc_kiir(mins):
return str(timedelta(minutes=mins))[:-3]
result = ora_perc_kiir(70).split(':')
print "{} óra {} perc".format(result[0], result[1])
szerk.: mondjuk ha túlcsordul az óra, akkor 1 napra váltja át a 24 órát
[ Szerkesztve ]
axioma
veterán
Huhh furcsan eltero elkepzeleseink vannak a rovidsegrol... en ezt irnam bele a fuggvenybe:print x/60,"óra",x%60,"perc"
(jo, nalam 2-es python)
KEAN
tag
...vagy egy másik "egysoros" megoldás:print "{} ora {} perc".format(*divmod(x, 60))
[ Szerkesztve ]
"Persze, hogy tudtam, csak nem sejtettem!"
b.kov
senior tag
Persze jogos, de függvény szerepelt a kérdésben.
sztanozs
veterán
akkor legyen függvény ora_perc_kiir = lambda perc: '{} óra {} perc'.format(perc//60, perc%60)
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
b.kov
senior tag
alec.cs
tag
Köszönöm az eddigi hozzászólásokat...
Egy kicsit pontosítanék, mert lehet, hogy nem megfelelően írtam le amire gondoltam.
Tehát:
- Olyan megoldás lenne a jó, amikor a bemenet x perc, a kimenet y óra z perc, vagy csak z perc.
Példák:
- ora_kiir(0) -> kimenet: "0 perc",
- ora_kiir(1) -> kimenet: "1 perc",
- ora_kiir(60) -> kimenet: "1 óra",
- ora_kiir(80) -> kimenet: "1 óra 20 perc",
- ora_kiir(195) -> kimenet: "3 óra 15 perc",
- ora_kiir(1810) -> kimenet: "30 óra 10 perc"
Valahogy így szeretném a visszakapott értékeket.
Ennek megfelelően mi lenne a megoldás?
Remélem így már érthetően írtam le...
sztanozs
veterán
ora_perc_kiir = lambda perc: ('{} ora {} perc' if perc//60 else '{1} perc').format(perc//60, perc%60)
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
alec.cs
tag
ora_perc_kiir = lambda perc: ('{} ora {} perc' if perc//60 else '{1} perc').format(perc//60, perc%60)
Oké, de ezeket, hogy írná ki ez a megoldás? Úgy, ahogy szeretném?
Tehát:
ora_kiir(42) és ora_kiir(1813) mit írna ki?
"42 perc" -et, illetve "30 óra 13 perc" -et írna ki?
BoB
veterán
Miért nem próbálod ki?
You may corrupt the souls of men, but I am steel. I am doom.
sztanozs
veterán
print(ora_perc_kiir(40))
40 perc
print(ora_perc_kiir(140))
2 óra 20 perc
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
Dare2Live
nagyúr
Könyvet, oktatási anyagot... tudnátok ajánlani Pythonhoz?
Régen C/Javazgattam de már ~10 semmi komoly nem volt de most újra kelleni fog és Python.
don't look up, don't look up, don't look up, don't look up, don't look up, don't look up, don't look up...
Mai Hardverapró hirdetések
prémium kategóriában
- Újszerű - POWERCOLOR Radeon RX 5500 XT 8GB GDDR6 VGA videókártya
- Hibátlan - GIGABYTE GTX 1660Ti Windforce OC 6G 6GB GDDR6 VGA videókártya dobozos
- Hibátlan - PALIT GTX 1650 StormX 4GB GDDR5 VGA videókártya - tápcsatlakozó nélküli !!!
- MacBook Air M1, Space Gray, Magyar billentyűzet, makulátlan
- Samsung Galaxy S22 Ultra 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
ingyenes kategóriában
- Bontott alkatrészek (HP 450,640,650,ZNook,6470,8560w, Dell 100L,D400,D530,D600,D610)
- 14cm Fractal Dynamic és Noctua P14S Redux 1500 ventik eladók olcsón!
- HIBÁS Toshiba 32LL2A63DG távirányítóval
- LG 22M37A Full HD monitor eladó
- Hibátlan - WESTERN DIGITAL WD WD10EZEX 3.5" SATA HDD merevlemezek - 100/100%