Hirdetés

2024. május 2., csütörtök

Gyorskeresés

Hozzászólások

(#1501) Trakk77 válasza #82595328 (#1500) üzenetére


Trakk77
csendes tag

Köszi szépen!

(#1502) DamianB


DamianB
őstag

Ü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"

(#1503) #82595328 válasza DamianB (#1502) üzenetére


#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.

(#1504) sh4d0w válasza DamianB (#1502) üzenetére


sh4d0w
nagyúr
LOGOUT blog

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

(#1505) axioma


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!

(#1506) DamianB


DamianB
őstag

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"

(#1507) sh4d0w válasza DamianB (#1506) üzenetére


sh4d0w
nagyúr
LOGOUT blog

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

(#1508) DamianB válasza sh4d0w (#1507) üzenetére


DamianB
őstag

köszi utána nézek :R

"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"

(#1509) #82595328 válasza DamianB (#1508) üzenetére


#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.

(#1510) cousin333 válasza axioma (#1505) üzenetére


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"

(#1511) axioma válasza cousin333 (#1510) üzenetére


axioma
veterán

Szuper, koszi! Tobbi maganban.

(#1512) gojko.m


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.

(#1513) sonar válasza gojko.m (#1512) üzenetére


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!

(#1514) gojko.m válasza sonar (#1513) üzenetére


gojko.m
senior tag

A wget.exe teljesen jó megoldás lesz. :R

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 ]

(#1515) sonar válasza gojko.m (#1514) üzenetére


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!

(#1516) Rimuru válasza gojko.m (#1514) üzenetére


Rimuru
veterán

Ott van pl selenium.
Wget helyett meg curl.

Vigyázat, csalok!

(#1517) gojko.m válasza Rimuru (#1516) üzenetére


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.

(#1518) apezka válasza gojko.m (#1517) üzenetére


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...!

(#1519) axioma válasza apezka (#1518) üzenetére


axioma
veterán

Visszatalalasra ott a kedvencek... ha beallitod, azok mar nem foglaljak a helyet az "itt szoltam hozza" listabol sem.

(#1520) apezka válasza axioma (#1519) üzenetére


apezka
tag

Közben meglett az a link is... :R

A stressz akkor jön, amikor nincs kit pofán b...!

(#1521) K1nG HuNp


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()

(#1522) EQMontoya válasza K1nG HuNp (#1521) üzenetére


EQMontoya
veterán

Szerintem próbáld meg kifejteni, hogy mit szeretnél, mert ebből nem jöttem rá.

Same rules apply!

(#1523) Rimuru válasza EQMontoya (#1522) üzenetére


Rimuru
veterán

Vegigiteralna a listan es a tuple elemeit atadna elso es masodik parameterkent, szerintem.

[ Szerkesztve ]

Vigyázat, csalok!

(#1524) BoB válasza K1nG HuNp (#1521) üzenetére


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.

(#1525) apezka válasza K1nG HuNp (#1521) üzenetére


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...!

(#1526) K1nG HuNp válasza BoB (#1524) üzenetére


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()

(#1527) BoB válasza K1nG HuNp (#1526) üzenetére


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.

(#1528) BoB válasza BoB (#1527) üzenetére


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.

(#1529) EQMontoya válasza BoB (#1528) üzenetére


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!

(#1530) BoB válasza EQMontoya (#1529) üzenetére


BoB
veterán

Írhatod, én csak a hozott anyaggal dolgoztam :D

[ Szerkesztve ]

You may corrupt the souls of men, but I am steel. I am doom.

(#1531) EQMontoya válasza BoB (#1530) üzenetére


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!

(#1532) xAttilax


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,"

(#1533) velizare válasza xAttilax (#1532) üzenetére


velizare
nagyúr

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.

(#1534) xAttilax válasza velizare (#1533) üzenetére


xAttilax
őstag

nagyon köszönöm szépen :R :R
közben megoldottam egyszerű while-al, de elég "gagyi lett" és nem igazán rugalmas

"sem több, sem kevesebb, csak ember lehetek,"

(#1535) cousin333 válasza xAttilax (#1532) üzenetére


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"

(#1536) xAttilax válasza cousin333 (#1535) üzenetére


xAttilax
őstag

Ez is nagyon jó :R 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,"

(#1537) whatnot


whatnot
őstag

HumbleBundle Python csomagot árul jelenleg.

(#1538) alec.cs


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

(#1539) b.kov válasza alec.cs (#1538) üzenetére


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 ]

(#1540) axioma válasza b.kov (#1539) üzenetére


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)

(#1541) KEAN válasza axioma (#1540) üzenetére


KEAN
tag

...vagy egy másik "egysoros" megoldás:
print "{} ora {} perc".format(*divmod(x, 60))

[ Szerkesztve ]

"Persze, hogy tudtam, csak nem sejtettem!"

(#1542) b.kov válasza axioma (#1540) üzenetére


b.kov
senior tag

Persze jogos, de függvény szerepelt a kérdésben.

(#1543) sztanozs válasza b.kov (#1542) üzenetére


sztanozs
veterán

akkor legyen függvény :D
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...

(#1544) b.kov válasza sztanozs (#1543) üzenetére


b.kov
senior tag

:R

(#1545) alec.cs válasza sztanozs (#1543) üzenetére


alec.cs
tag

Köszönöm az eddigi hozzászólásokat... :R

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...

(#1546) sztanozs válasza alec.cs (#1545) üzenetére


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...

(#1547) alec.cs válasza sztanozs (#1546) üzenetére


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?

(#1548) BoB válasza alec.cs (#1547) üzenetére


BoB
veterán

Miért nem próbálod ki? :F

You may corrupt the souls of men, but I am steel. I am doom.

(#1549) sztanozs válasza alec.cs (#1547) üzenetére


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...

(#1550) Dare2Live


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...

Copyright © 2000-2024 PROHARDVER Informatikai Kft.