Új hozzászólás Aktív témák
-
Tigerclaw
nagyúr
bocs, nem is néztem, hogy rosszul rakta ide.
a = 0
b = 0
muvelet = ""
outp = 0
try:
a = int(input("Elso szam: "))
except ValueError:
else:
muvelet = input("Muvelet: ")
b = int(input("Masodik szam: "))
if muvelet == "+":
outp = a + b
elif muvelet == "-":
outp = a - b
elif muvelet == "*":
outp = a * b
elif muvelet == "/":
outp = a / b
print("Az eredmeny = " + str(outp)) -
-
Tigerclaw
nagyúr
Erre ránézne valaki?
A kivételkezelés else ágához indentation hibát hoz, de nem látom hogy mi a probléma. Lehet hogy más probléma is lesz vele, csak először az else problémán akarok túllépni. Az except ágon szándékosan nincs további kód.a = 0
b = 0
muvelet = ""
outp = 0
try:
a = int(input("Elso szam: "))
except ValueError:
else:
muvelet = input("Muvelet: ")
b = int(input("Masodik szam: "))
if muvelet == "+":
outp = a + b
elif muvelet == "-":
outp = a - b
elif muvelet == "*":
outp = a * b
elif muvelet == "/":
outp = a / b
print("Az eredmeny = " + str(outp)) -
Janos46
tag
válasz
dangerzone
#2392
üzenetére
Szia. Javasolnám a 2334, 2328 és 2264-es levelimet. nézd meg.
-
válasz
dangerzone
#2392
üzenetére
codewars.com - itt vannak megoldható feladatok, ha végképp elakadsz valamivel, akkor megtudod nézni mások megoldásait.
-
dangerzone
addikt
Sziasztok!
Szeretném elkezdeni a Python programozást. Tudtok esetleg ajánlani olyan oldalt, ahol vannak egyszerűbb példák (megoldással / forráskóddal)?!
-
Janos46
tag
Sziasztok!
Segítséget kérnék az alábbi (akkor a többit is javítom) fájlhoz. Ha RUN-al futtatom, akkor a kurzort először nem teszi a beírandó értékhez, az egérrel kell oda kattintani, beírás után már jó.. Ha azonban a Debugger-el indítom, akkor igen. Mi lehet a gond?
Köszi a megoldást (ha van).#Forgáskúp felszíne és térfogata.
from math import *
from turtle import *
from tkinter import *
abl = Tk()
abl.title("Forgáskúp számítása.")
can = Canvas(abl, width=430, height=430, bg='lightgreen') # A kép ablakának mérete
#photo = PhotoImage(file='Forgaskup.gif') # A kép csak "gif" lehet.
#item=can.create_image(215,215, image=photo) # A kép mérete az ablakban
can.grid()
abl.update()
kr=input("Mekkora az r sugár: ")
km=input("Mekkora a m magasság: ")
ka=input("Mekkora az a palástja: ")
r=float(kr)
m=float(km)
a=float(ka)
print("\nHa a magassága adott, akkor:")
if r<m :
Pa=r*pi*((sqrt(m**2+r**2))+r) # Felülete
Pv=((r**2)*pi*m)/3 # Térfogata
Pp=sqrt(m**2+r**2) # Palástja
print(" Felülete: ",Pa,"\n Térfogata: ",Pv, "\n Palástja: ",(Pp))
else:
print (" Hibás, mert r >= m")
print("\nHa a palástja adott, akkor:")
if r<a :
Am=r*pi*(a+r) # Felület
Vm=(r**2)*pi*(sqrt(a**2-r**2))/3 # Térfogata
Mm=sqrt(a**2-r**2) # Magassága
print(" Felülete: " + str(Am), "\n Térfogata: " + str(Vm), "\n Magassága: " + str(Mm))
else:
print(" Hibás, mert r >= a") -
cousin333
addikt
válasz
cousin333
#2387
üzenetére
És a rá adott válaszom:
Szia!
Kivételesen még itt is válaszolok, de a továbbiakban nem kívánok közvetíteni. Oldd meg, hogy írni tudj a fórumba, és akkor majd jönnek a válaszok is, akár több irányból.
"En pedig azt nem ertem, miert nem erted, hogy A betu es B betu van a fontos cellakban."
Nyilván azért, mert ezt sehol sem írtad le. Mindig A és B-ként hivatkoztál rájuk és nem 'A betű'-ként.
"Oh, persze, alig par ezer oldalas doksi, ezzel az erovel mondhatod, hogy "ott a megoldas a vilagegyetemben".
Abban talán egyetérthetünk, hogy a világegyetem sokkal komplexebb, mint pár ezer oldal..

Ha fel szeretnél hívni valakit, és linkelnek neked egy telefonkönyvet, akkor meg visszaírod, hogy ennyi ezer oldalt nem olvasol el? Vagy csak simán megkeresed a téged érintő részeket?
Javaslom továbbá a netes súgót a PDF helyett: jobban strukturált és könnyebben kereshető. Ami téged érint az az alapok (pl,. DataFrame), a csv beolvasás, a statisztika és az ábrázolás. Az első kettő szerintem nem igényel segítséget, már rég végezhettél volna az elolvasásával.
"Tudtommal a meteorologia hasznalja."
Igen, ők is.
Az angol neve heatmap. Arról szól, hogy egy színtérképpé alakítja a táblázatos adatokat, így vizuálisan könnyebb befogadni. A te esetedben akár minden cella lehet egy pixel (vagy több), esetleg összevonhatsz sorokat és oszlopokat ami a képen annál pirosabb (pl.), minél több benne az A. tulajdonképpen egy 2 dimenziós hisztogram."Ezek kozotti esetleges osszefuggeseket kell vizsgalni. ennyi a feladat."
Pontosan ez a kérdés: milyen összefüggésekre vagy kíváncsi? Hogy az A betű mellett hol van B? Vagy alatta? Vagy, hogy melyikből van több? Vagy azonos-e az eloszlásuk a sorok és oszlopok között? Vagy az egyes sorokban éppen melyikből van több? Vagy... ?
Tudtommal az egy dimenzio, az PONT-ot jelent, mivel a tuple az egy lista-hoz hasonlo, maris ket dimenzios, es ettol kezdve a tablazat sorait tartalmazhatja.
Tehát mégsem jó a te felhasználásodra, legalábbis önmagában. Amúgy igazad van, egy dimenziós tömbre gondoltam.
"Biztosan nem, tobb konyvben tobb peldaban szerepelt, hogy a listak elemeit a python 'egyedi, hatekony modon' tarolja el, igy a listak kiiratasakor a sorrend mindig veletlenszeru, ha nincsen arra kenyszeritve, hogy sorba rendezve jelenitse meg az adatokat."
Ha készítesz egy listát, akkor az 10-ből 10-szer ugyanúgy jelenik meg. Ha új elemeket adsz hozzá, akkor is. Az iterálás is mindig ugyanazt adja.Talán a szótárakra (dictionary) gondolhattál, ott tényleg nem lehet megbízni a sorrendben (noha egy fix méretű objektumnál akkor is mindig ugyanaz lesz a sorrend, igaz, nem feltétlenül egyezik meg a hozzáadás sorrendjével).
-
cousin333
addikt
válasz
cousin333
#2385
üzenetére
Újra kezdosql privátja:
Szia,
nagyon koszonom, nekem ugy tunik, hogy tartosan elbeszelunk egymas mellett.:-(
Megprobalom reszletesen leirni, mik az elteresek, hatha elkezdjuk erteni egymast.
mikor már teljes értékűen tudod használni a netet.
Tudom hasznalni, csak a python forum van valamiert blokkolva a mcaffee altal.
Mas forumokba tudok irni.az általam linkelt Pandas dokumentációt sem tudtad betölteni.
Irtam, hogy atiranyitasi gond volt, valamiert nem volt elerheto akkor a server. azota letoltottam a doksit, par ezer oldalas pdf file.
Az "A és B közötti összefüggések keresése" elég sovány definíció. Továbbra sem ismert hogy pl. milyen (típusú) adatokról van szó.
En pedig azt nem ertem, miert nem erted, hogy A betu es B betu van a fontos cellakban.
ennel egyszerubb megoldas nem hiszim, hogy letezik.Mondtam neked, hogy a Pandas modul használata a megoldás.
Oh, persze, alig par ezer oldalas doksi, ezzel az erovel mondhatod, hogy "ott a megoldas a vilagegyetemben".

A grafikus megoldás nem azt jelenti, hogy kinyomtatod az adatokat egy táblázatban, hanem pl. hőtérképen ábrázolod.
Ez megint olyasmi, amit te szeretsz, de fogalmam sincs, hogy mi ez es mire jo.
Az biztos, hogy statisztika teren nem tanutam.
Tudtommal a meteorologia hasznalja.
Adott A es B kulonbozo cellakban - nincsenek linearis adatok, vagy skala, csak ket diszkret adat van.
Ezek kozotti esetleges osszefuggeseket kell vizsgalni.
ennyi a feladat.a tuple NEM ERRE VALÓ, mert az egy egy dimenziós, fix tartalmú objektum-gyűjtemény
Tudtommal az egy dimenzio, az PONT-ot jelent, mivel a tuple az egy lista-hoz hasonlo, maris ket dimenzios, es ettol kezdve a tablazat sorait tartalmazhatja.
Szerintem félreolvastál valamit.
Biztosan nem, tobb konyvben tobb peldaban szerepelt, hogy a listak elemeit a python 'egyedi, hatekony modon' tarolja el, igy a listak kiiratasakor a sorrend mindig veletlenszeru, ha nincsen arra kenyszeritve, hogy sorba rendezve jelenitse meg az adatokat.
-
válasz
cousin333
#2385
üzenetére
Hozzátenném:
Raadasul szinte minden konyv azt hangsulyozza, hogyPythonbanadatbázisban az adatmegjelenites sorrendje bizonytalan, kulonbozo lekerdezeseknel kulonbozo sorrendben adja vissza az adatokat, ami szamomra erthetetlen.
Amúgy korábban (Java List<T>) objektumra én is olvastam ilyet (igaz nem könyvben, hanem fórumban, hogy a listaelemek sorrendje nem megbízható).
Általánosságban egyébként minden index nélküli iteratív típusra igaz ez (nem kötelezően, ez inkább implementáció-függő), de pl a python set/tuple pont nem ilyen. -
cousin333
addikt
A szokásos privát üzenet kezdosql-től. Ezúttal igyekszem mindjárt válaszolni is rá.
Szia!
Tovabbra se tudok irni a python forumba, es most olvasni se tudom.:-(
Látható, hogy nem csak itt van problémád, hanem pl. az általam linkelt Pandas dokumentációt sem tudtad betölteni. Google keresés sem találja meg? Ezzel már kezdhetnél valami, szerintem utána térjünk vissza a problémára.
A regi kerdesedre a valaszom az, hogy pontosan megodasi modszert keresek, hogyan lehet az A es/vagy B adatok kozti osszefuggeseket kimutatni.
Nem tudom, hogy milyen statisztikai modszert lehet erre hasznalni, es eddig senki se tudott segiteni, mintha erre nem lenne megoldas, amit furcsallok.
Persze, hogy nincs megoldás, ha nem tudod, mi a probléma. Az "A és B közötti összefüggések keresése" elég sovány definíció. Továbbra sem ismert hogy pl. milyen (típusú) adatokról van szó.
Addig jutottam, hogy csv-be lementettem a tablazatot, most keresek megoldast, hogyan tudom csv-vel pythonba beolvastatni es csinalni olyan tuple-ket, amiben csak A illetve csak B szerepel, igy kiderulhet, hany sorra es oszlopra lehet csokkenteni a tablazatot.
Mondtam neked, hogy a Pandas modul használata a megoldás. Ezt úgy értettem, hogy már az adatok beolvasására is. Ha megvan, akkor az A-t és B-t tartalmazó oszlopkra, sorokra szűrés egy sor kód, esetleg 2. Aztán majd kitalálod, mit akarsz csinálni velük.
(Mert ugye a grafikus megoldas csak akkor mukodik, ha egy kepernyore kifer az abra, ami ugy kb. 40 sor es 40 oszlop lehet lekicsinyitve az oszlopszelesseget.)
A grafikus megoldás nem azt jelenti, hogy kinyomtatod az adatokat egy táblázatban, hanem pl. hőtérképen ábrázolod. Ehhez vagy sorokat vonsz össze, vagy min 1x1 pixelen megjeleníted, hogy az adott sorban/oszlopban szerepel-e a kérdéses elem.
Emellett a python logikajat se nagyon ertem, mert a tuple-k is lenyegeben sorokat jelentenek, nekem viszont tablazatra van szuksegem, kellenek az oszlop adatok is valahogy.
Az a Python logikája, hogy a tuple NEM ERRE VALÓ, mert az egy egy dimenziós, fix tartalmú objektum-gyűjtemény: [link] Felőlem szívathatod magad számok helyett sztringekkel végzett matematikai műveletekkel is, de nincs értelme. PAN-DAS MO-DULT KELL HASZ-NÁL-NI.
Raadasul szinte minden konyv azt hangsulyozza, hogy Pythonban az adatmegjelenites sorrendje bizonytalan, kulonbozo lekerdezeseknel kulonbozo sorrendben adja vissza az adatokat, ami szamomra erthetetlen.
Számomra is érthetetlen, hogy ezt honnan szedted. Szerintem félreolvastál valamit.
-
cousin333
addikt
válasz
kezdosql
#2383
üzenetére
A videós link valamiért tényleg nem megy, hiányzik mögüle a videó...

Az összes többi viszont elérhető.Az aktuális verziószám ne tévesszen meg, ez amolyan open-source-os kapuzárás előtti pánik. A modult évek óta fejlesztik, kelően funkció-gazdag és stabil. Ha Chrome volna, már régen 25-ös lenne...
Ami a problémát illeti, a Pandas-t nem azért írtam, mert konkrét megoldási javaslatom van, hanem azért, mert indexelt sorok és fejléces oszlopokból álló táblázatok kezelésére találták ki. Nem derült ki számomra, hogy pontosan mit szeretnél elérni, sem az, hogy pl. milyen adatokról van szó, enélkül meg nehéz konkrét algoritmust ajánlani, de úgy gondolom, a Pandas sokkal testhez állóbb, mint pl. tuple-el bohóckodni.
Ki lehet számoltatni az előfordulást a sorokban, oszlopokban. Esetleg valamiféle hőtérképet gyártani belőlük. Előbbi megoldás számszerű végeredményt adhat, utóbbi nem pontos, de jobban áttekinthető. Ezért is kérdés, hogy milyen megoldásra gondoltál.
-
kezdosql
tag
válasz
cousin333
#2372
üzenetére
Na, hatha sikerul igy es most...
Igen, neked irtam, mert az altalad beirt linkek nem mukodnek.
Egyedul a cheat sheet pdf-t tudtam letolteni, azt koszonom.Az pedig szinten az en ertetlensegem lehet, hogy nem ertem, hogy mit kell hasznalni egy uj modulnal, mert nem tudom, hogy milyen statisztikai fuggvenyt vagy megoldast kell keresni a sok kozul, ezert kerdeztem a fuggveny nevere.
Elore is koszonom a valaszokat.
-
-
cousin333
addikt
válasz
Whysperer
#2380
üzenetére
Azért kell elsősorban így beilleszteni, mert:
1. szebben néz ki
2. így lesz használható. A Pythonban ugyanis számít a behúzás mértéke, amit viszont a komment motor tönkretesz. Hacsak nem formázod kódként.Ami a problémádat illeti, első körben a Python (2) alapjaival kell megismerkedned, bármiféle Maya nélkül. Erre angol nyelven szerencsére számos lehetőség van. Pl: [link]
Ha ezt követően nézel Maya specifikus videókat vagy tutorial-okat akkor már könnyen felismered bennük az univerzális Python-elemeket.
-
Whysperer
addikt
válasz
sztanozs
#2377
üzenetére
Példának okáért ilyenek.
fogtam begépeltem amit csinált. beadta a random kockákat . és majd abból gyorsan tudtam csinálni egy szimulációt ahogy a kockák fújja a levegőben a szél és pörögnek a levegőben.
Szóval így használni tudom mayaban csak érteni is szeretném.
másodiknál már a szél tartja a levegőben őket randomra és pörgeti. Szóval ilyenekre lenne jó.
# randomCubes.py
import maya.cmds as cmds
import randomrandom.seed( 1234 )
'''
cubeList = cmds.ls( 'myCube*' )
if len( cubeList ) > 0:
cmds.delete( cubeList )
'''result = cmds.polyCube( w=1, h=1, d=1, name='myCube#' )
#print 'result: ' + str( result )
transformName = result[0]
instanceGroupName = cmds.group( empty=True, name=transformName + '_instance_grp#' )
for i in range( 0, 50 ):
instanceResult = cmds.instance( transformName, name=transformName + '_instance#' )
cmds.parent( instanceResult, instanceGroupName )
#print 'instanceResult: ' + str( instanceResult )
x = random.uniform( -10, 10 )
y = random.uniform( 0, 20 )
z = random.uniform( -10, 10 )cmds.move( x, y, z, instanceResult )
xRot = random.uniform( 0, 360 )
yRot = random.uniform( 0, 360 )
zRot = random.uniform( 0, 360 )cmds.rotate( xRot, yRot, zRot, instanceResult )
scalingFactor = random.uniform( 0.3, 1.5 )
cmds.scale( scalingFactor, scalingFactor, scalingFactor, instanceResult )
cmds.hide( transformName )
cmds.xform( instanceGroupName, centerPivots=True )
-
-
válasz
Whysperer
#2375
üzenetére
Pythonból (nagyobb lélegzetű, kezdőknek) nekem ezek tűnnek szimpatikusnak:
Complete Python Bootcamp: Go from zero to hero in Python 3 (24 óra)
Automate the Boring Stuff with Python Programming (9 óra)
The Python Bible™ | Everything You Need to Program in Python (9 óra)
The Modern Python 3 Bootcamp (30 óra)
The Complete Python Course | Learn Python by Doing (30 óra)Persze, mivel a Python for Maya codebase csak Python 2 alapú (2.6 - 2.7-et támogat), így a fenti tréningek olyan dolgokat is megtanítanak (ahogy néztem az oktatási anyag főleg 3.5 - 3.7 verziókra épül), amelyek máshogy működnek 2.x alatt (illetve nem is léteznek).
-
Whysperer
addikt
válasz
sztanozs
#2374
üzenetére
Igen már használtam Más miatt azt az oldalt, csak annyi fajta python van ,hogy ott sem vásároltam volna a sok beginner közül bármelyiket
sztanozs köszönöm szépen: Ez volt a lényeg egy kis útmutatás ,mert annyi volt ,hogy azt sem tudtam eszik-e vagy isszák 8)
Talán ez? [link]
-
válasz
Whysperer
#2373
üzenetére
Szvsz udemy-n nagyon jó fizetős oktatóanyagok vannak angolul. Mivel eddig Londonban dolgoztál, gondolom az angol nem lesz akadály.
Elsőre ezt találtam:
Python For Maya: Artist Friendly Programming - 77 tananyag, 8 óra
Itt vannak a tananyaghoz ingyenesen elérhető mintafeladatok:
https://github.com/dgovil/PythonForMayaSamples -
Whysperer
addikt
Sziasztok.
Szeretnék tanácsot kérni tőletek. ,hogy körülbelül 6 éve dolgozom maya programmal és most végeztem Londonban Lion King filmmel . Technical Animator vagyok és nagyon jó lenne Python programozást megtanulni ,hogy a Autodesk maya-ban sok esetben tudjam használni a munka megkönnyítéséhez. Artist ként rengeteg netről letöltött expressionokat használtam már ,de egyszerűen Én fejemben lehet a hiba ,mert nem értem sosem a mi mit csinál csak ,hog y ezt a szám helyére ezt rakjuk az helyére azt rakjam,de,hogy magamtól nem tudom megtanulni ,mert próbátam. talán most tudoknék először időt szakítani rá 6 év alatt ,mert annyi artistikus dolog, munka volt,hogy időm nem volt rá. Valahogy olvasva könyvből nem jelenik meg a megvilágosodás fejemben. Már az is megfordult az agyamban ,hogy oylan h...ye vagyok mint a s..gg
De aztán az is ,hogy egy Disney filmet végig dolgozni más országban más nyelven miért nem sikerül ezt a program nyelvet elsajátítani és nem tudtam rájönni eddig.Esetleg nincs egy tanár ismerősötök aki Skypeon oktatni tudna vagy ilyesmi alapokat? ,hogy Autodesk mayaban tudjam használni a pythont?
Előre is köszönöm.
-
cousin333
addikt
Újabb kezdosql kérés:
Szia,
sajnos valamiert tovabbra se tudok irni a python forumba, beirnad a forumba a valaszomat, hatha masnak is hasznos lehet kesobb?
--
Koszonom a javaslatot, sajnos a vimeo-s video nem elerheto es a program weboldalanal is valami baj van,
ugy latom, meg csak a 0.25-os verzional vannak, de tucatnyi korabbi valtozatra is van link doc-ot es letoltest igerve, de mindig az a valasz, hogy nem mukodik az atiranyitasi cim.Megirnad, hogy milyen statisztikai megoldast javasolsz?
En korrelacioszamitasra gondoltam, de az csak termeszetes szamokkal mukodik, itt pedig harom fele allapotot kell osszevetni. -
cousin333
addikt
válasz
sztanozs
#2369
üzenetére
Úgy gondolom, lehet tuple-el meg numpy-vel szenvedni, de ez low level stuff. Szerencsére a Python bővelkedik specializált, magas szintű 3rd party modulokban, amik jelentősen egyszerűsítik az adott feladatot.
Én ennek a problémának tuti, hogy a Pandas modullal vágnék neki. Népszerű, nagy tudású, jól dokumentált, és ehhez az adatmennyiséghez bőven gyors.
Telepíteni is egyszerű:
pip install pandasGyorstalpaló videó és kód.
Cheat sheet -
válasz
sztanozs
#2369
üzenetére
szvsz numpy array kell neked (csak arra kell figyelni, hogy az üres cellákat is be kell vinni, nem lehet olyan mátrix, amiben a sorok hossza nem egyenlő).
Feltöltés után soronként megnézed, hogy melyik sorban van A és B is, ezután transpose, és simán újra soronként vizsgálni (ami korábban oszlop volt).
Illetve ez is jó lehet transpose-ra: https://stackoverflow.com/a/38466687/8154543
-
kezdosql-től szeretettel

Szia,
sajnos valamiert nem tudok a pythonos listara irni, csak latom, te irtal oda utoljara, tovabbitanad a nevemben ezt a kerdest?Udv,
adott egy nagy tablazat, kb. 600 sor es 200 oszlop.
A feladat az, hogy ki kell szurni, hogy mely cellakban van A vagy B adat, majd elemzest csinalni, hogy mely sor-oszlop kombinaciokban koncentralodnak.
Egy gyors elemzest csinalva A-bol kb. 6.500 B-bol kb. 3 ezer cellaban van adat, mig a soroknal es oszlopoknal a maximalis szam 50 es 30 kozul mozog.
Kimentettem a tablazatot csv fajlba, arra gondolok, pythonban tuple-t kellene ehhez hasznalni, mert annal kizart az adatok veletlen felulirasa, de eleg keves utasitas van tuplehoz, igy orulnek minden tippnek, merre induljak el.
Elore is koszonok minden segitseget -
-
Vesporigo
aktív tag
Szeretnék egy random hálózati meghajtót mappelni, és ezt a meghajtót használni további műveletekhez.
Jelenleg csak egy fix meghajtót tudok mappelni, ebből kellene olyan megoldást csinálni, ami működik random meghajtókkal. Így néz ki most a kódrészlet:os.system(r"NET USE K: \\HomeServer\cuccok")
shutil.copy("K:\\Sajat\kep.jpg", "D:\\Mappa\\Kepek")
os.system(r"NET USE K: /DELETE")Találtam leírást NET USE *-gal, de nem tudom, ezzel hogy tudnám a meghajtót betűjelét kinyerni és felhasználni. Van ötletetek?
-
sonar
addikt
Sziasztok,
python 3.x-hez milyen modult ajánlotok snmp lekérdezésekre?
snmpwalk-os szeretném kiváltani.üdv:s
-
Szenty
tag
válasz
sztanozs
#2350
üzenetére
def legujabbfajl(lista, szuro):
szurtlista = filter(lambda x: szuro in x.name, lista)
legujabb = max(szurtlista, key=lambda x: x.stat().st_ctime)
legujabbfajl = legujabb.path # Hibás!A
legujabbfajl = legujabb.pathnem csapja véletlenül felül magát a függvényt? Emlékeim szerint Pascalban, meg Visual Basicben volt olyan, hogy egy függvényből úgy kellett értéket visszaadni, hogy a függvény "nevéhez" rendeltük hozzá az eredményt. Pythonban a return való erre. -
válasz
Janos46
#2357
üzenetére
Ó istenem - el van b*va ez a kódszerkesztő...
from tkinter import *def osszead():zvalue.set(xvalue.get() + yvalue.get())ablak1 = Tk()ablak1.title("Alapműveletek")label1 = Label(ablak1, text="Ez csak tanulgatás!", width=25, fg="red").pack()xvalue = IntVar()mezo1 = Entry(ablak1, textvariable=xvalue).pack()yvalue = IntVar()mezo2 = Entry(ablak1, textvariable=yvalue).pack()zvalue = IntVar()mezo3 = Entry(ablak1, textvariable=zvalue).pack()gomb1 = Button(ablak1, text='Összeadás +', command=osszead).pack()gomb2 = Button(ablak1, text='Kilépés', command = ablak1.destroy).pack()ablak1.mainloop() -
Janos46
tag
Sziasztok !
Miért van az, hogy ha a Label utasítás megy, akkor a gomb2 sor hibás. Megoldható ez valahogy? Köszi ha segítetek.from tkinter import *
def osszead():
x = eval(mezo1.get())
y = eval(mezo2.get())
z = x + y
mezo3.delete(0,END)
mezo3.insert(0,'Eredmény: '+ str(z))
ablak1 = Tk()
ablak1.title("Alapműveletek")
ablak1=Label(ablak1, text="Ez csak tanulgatás!", width=25, fg="red").pack()
mezo1 = Entry(ablak1)
mezo1.pack()
mezo2 = Entry(ablak1)
mezo2.pack()
gomb1 = Button(ablak1, text='Összeadás +', command=osszead).pack()
mezo3 = Entry(ablak1)
mezo3.pack()
gomb2 = Button(ablak1, text='Kilépés', command = ablak1.destroy).pack()
ablak1.mainloop() -
axioma
veterán
válasz
Siriusb
#2355
üzenetére
OK, es bocsi a derogal szoert, nem votl szerencses valasztas. Csak neha tenyleg csodalkozom hogy valaki eldonti az eszkozt es abban keres megoldast par sor (es hat en "tul oreg" vagyok ide de szerintem nem erthetetlenebb) kozvetlen lekodolas helyett.
Ellenben igy ertheto es en is orulok hogy kovisoft ramutatott a lehetosegre. -
Siriusb
veterán
válasz
kovisoft
#2352
üzenetére
Köszi, ma is tanultam egy alapdolgot, amit már hamarabb kellett volna megismerni.

@axioma,
Egyfelől ha van időm, szeretek körbejárni egy adott problémát és többféleképpen megoldani, különösen azért, mert nincsenek mély ismereteim a pythonról, s így egybekötöm az ismeretszerzéssel. Másrészt nem derogál sem ez, sem az. Akármennyire is furcsa, vagy érthetetlen, szeretném bővíteni az eszköztáramat a különféle megközelítésekkel. Azt hittem, a scandir egyszeri futásával + filterrel a legegyszerűbb elvégezni a feladatot, de mint kiderült tévedtem. Ám jött kovisoft, írt 2 mondatot és ezzel a két mondattal rengeteget segített.
Amúgy valóban csak kisebb, kvázi "hobbiprojectek" ezek, de általában igyekszem úgy gondolkozni, hogy az erőforrások gazdaságosan legyenek felhasználva, mégha ennek nincs is jelentősége. Az pedig az én mániám, hogy a kód legfőként minél egyszerűbb (ha nem is tömörebb), de jól olvasható, értelmezhető legyen. -
axioma
veterán
válasz
Siriusb
#2351
üzenetére
Tudom, hogy sokkal python-osabb ha harom fuggvennyel elintezed, es akar be is vetheted az iterator helyett a listat, de most tenyleg annyira derogal megirni egy ciklust egy if-fel es kulon vizsgalni a max-okat? Szerintem eroforras-gazdasagosabb, ha nagy mennyisegrol van szo, hogy mindent csak egyszer fogsz meg.
Ha hobbiprojekt kis mennyisegekkel akkor persze mind1. -
-
Siriusb
veterán
válasz
sztanozs
#2350
üzenetére
Igen, én is ilyesmire gondoltam, csak ott bukok bele, hogy másodjára használva a "files" objektumot, az már üres. Arra tippelek az lehet a probléma, hogy a "files" egy iterátor, nem egy lista, de azt nem értem, mi történik ilyenkor egy iterátorral.
Szerk.:
Egyelőre továbblépek és for entry in os.scandir(BASE_PATH) ciklussal létrehozom a szűrt értékekkel, abból meg egy lépés csak a max()-ot meghívni.
Azonban akkor is piszkál, hogy miért nem működik a fentebbi megoldás.
-
válasz
Siriusb
#2349
üzenetére
Berakod az egészet egy függvénybe és átadod neki a fájlnevet:
def legujabbfajl(lista, szuro):
szurtlista = filter(lambda x: szuro in x.name, lista)
legujabb = max(szurtlista, key=lambda x: x.stat().st_ctime)
legujabbfajl = legujabb.path
with os.scandir(BASE_PATH) as files:
afajl = legulabbfajl(files, 'aaa')
bfajl = legujabbfajl(files, 'bbb')
-
Siriusb
veterán
scandir()-rel kapcsolatban kérnék útmutatást:
with os.scandir(BASE_PATH) as files:
lista = filter(lambda x: 'aaa' in x.name, files)
legujabb = max(lista, key=lambda x: x.stat().st_ctime)
legujabb = legujabb.pathA csavar ott jön, hogy szeretném megkapni a 'bbb' szavacskát tartalmazó fájlnevekből azt a fájlt, ami a legfrissebb. Miként lehet megoldani, hogy ne kelljen mégegyszer scandir()-t futtatni?
-
-
btw, jön az értékadás operátor a py 3.8-ba: https://www.python.org/dev/peps/pep-0572/
-
-
vagy inkább:
folder = "/"
for entry in os.listdir(folder):
entry = os.path.join(folder, entry)
if os.path.isfile(entry):
print ("File: " + entry )
elif os.path.isdir(entry):
print ("Directory: " + entry )
else:
print ("Whatever: " + entry )Érdekes, ez nem működik folderekre...
Csak bent marad egy felesleges konkatenáció... -
Vki magyarazza el nekem, legyen szives, miert nem mukodik az alabbi kod:
>>> os.listdir("/")
['vmlinuz.old', 'mnt', 'root', 'media', 'sys', 'lib', 'dev', 'home', 'sbin', 'initrd.img.old', 'usr', 'tmp', 'srv', 'lib64', 'bin', 'var', 'run', 'etc', 'boot', 'vmlinuz', 'opt', 'lost+found', 'proc', 'initrd.img']
>>> for entry in os.listdir("/"):
... if os.path.isfile(entry):
... print "File: " + entry
... if os.path.isdir(entry):
... print "Directory: " + entry
... else:
... print "Whatever: " +entry
...
Whatever: vmlinuz.old
Whatever: mnt
Whatever: root
Whatever: media
Whatever: sys
Whatever: lib
Whatever: dev
Whatever: home
Whatever: sbin
Whatever: initrd.img.old
Whatever: usr
Whatever: tmp
Whatever: srv
Whatever: lib64
Whatever: bin
Whatever: var
Whatever: run
Whatever: etc
Whatever: boot
Whatever: vmlinuz
Whatever: opt
Whatever: lost+found
Whatever: proc
Whatever: initrd.img
>>> os.path.isfile("/vmlinuz.old")
True
>>> os.path.isfile("/var")
False
>>> os.path.isdir("/var")
True
>>> -
harusakura1
tag
válasz
sztanozs
#2339
üzenetére
Úgy tervezem, hogy itt maradok egy darabig azért, mert jól néz ki a cv-n a cég neve, de 2 vagy max 3 évnél tovább nem éri meg, mert emelni nem szoktak olyan nagyot, ha egyáltalán kapsz. Három év tapasztalattal, meg azért már szerintem ha nem is olyan sokkal, de jobb fizetést kapnék.
Az igazság az, hogy javazni akartam már amikor diákként idejottem, de inkabb elfogadtam ezt a lehetőséget, mert le akartam tudni a szakmai gyakorlatomat is.
Lehetőség van mozogni cégen belül, ráadásul a részlegünknel van másik csapat akik javában dolgoznak, de nyilván az elejen most nincs lehetőségem még, meg elég hülyén is jönne ki

Az a baj az ML-el, hogy azért eléggé az elején vagyunk még neki szerintem, és most nagyon matekos, ha érteni is akarod, hogy mi miért mukodik/nem működik. MSc-t nem hiszem, hogy bevallalnam csak ezért.
A management stb. lehetőség nem tudom mennyire játszik nálam. Szeretek csapatban dolgozni, de most nem lennék felkeszulve arra, hogy több emberre kelljen figyelnem. Lehet ez is változik majd ahogyan öregszem.
-
válasz
harusakura1
#2338
üzenetére
Milyen kilátások vannak:
1) akár évekig is eljátszogathasz tesztautomatizmus fejlesztőként.
2) ha közben tanulgatsz valami mást (pl ML), akkor idővel dobbantani tudsz abba az irányba és ott lesz még néhány jól fizetett éved.
3) ha közben elkezdesz valami más hype-olt nyelvet tanulni, akkor tudsz majd oda váltani, de vsz csak junior vagy intermediate állásba.
4) ha végül megunod a fejlesztést, akkor elmész tanácsadás/sales/management irányba. -
harusakura1
tag
Sziasztok!
Most kezdtem honap elejen python fejlesztokent dolgozni, szerintem nagyon jo fizetes es plusz juttatasok mellett, azonban a munkam annyibol all, hogy mas csapatoknak irkalunk osztalyokat, amiket ok meghivogatnak, az legyujt valami adatot majd hozzacsapja a vegen a reporthoz (a masik csapat tesztelokbol all).
Nem azt mondom, hogy nem tetszik, mert szeretek itt lenni, azonban nem latom jelenleg azt, hogy pythonnal par ev tapasztalattal meg tudnek keresni annyi penzt, mint egy java dev peldaul.
Szeretnem leszogezni, hogy nem a penz miatt valasztottam ezt a palyat, hanem mert kis szaros koromban is mar "honlapot fejlesztettem", ami inkabb vicces probalkozas volt, de tetszett es azota is szeretek magamnak is butykolni valamit.
Szoval szerintetek milyen kilatasok vannak? Pythont ugy tudom big data, ML, data analysis meg test automationra hasznaljak csak kb. Az en role-om is az utolsoban van jelenleg, vagy valami hasonlo
.Ha valakiben esetleg felmerul a kerdes, hogy akkor miert vallaltam el ezt a munkat, akkor azert mert belefektettem mar azt a majdnem 1 evet a cegbe, es igy azert jelentos elonnyel indultam itt, mintha elmegyek meg n+1 interjura, ahol ujra meg kell mutatnom, hogy ertek ahhoz amit csinalok. Na meg nyilvan jo ajanlatot kaptam

-
Janos46
tag
Sziasztok!
A Pi4 18.3-as KODI-val lenne észrevételem és kérdesem. Lehet hogy fontos szempont az, hogy jelenleg az oroszoknál vagyok és ott raktam fel a programot. A Pi hámassal semmi gond nincs, igaz az még otthoni install. Az itt felrakott RPi4-es is rendesen felment, csak a LIbreElek es a Raspbian Full kellett. Az utóbbival semmi gond nincs, minden beállítás és program flottul megy (MC, Ktorrent, KODI 17.6, VLC, Pinta 1.6, PDF Viewer, Python 3.5).
Azonban amikor a felrakott KODI 18.3-at töltöm be, kezdődnek a gondok.Ott is normálisan csatlakozik a netre (legalább is látszólag), de semmit nem lehet beállítani amit a netről töltene le. Már kétszer is felraktam, sőt két kártyára is.Próba képen áttettem a kártyát a hármasba, és ott próbálkoztam a beállításokkal, de ott is hasonló volt az eredmény,( mert egyébként minden a négyesben felrakott program ott is működik). Mindenre azt írja ki, hogy installációs hiba. Az összes beállítást egy otthon barátommal egyeztettük, semmi különbség. Mi a bánat lehet a gond? Elképzelhető, hogy más címen kommunikál mint a 17.6-os?, mert egyébként a csatlakozási címeik egyformák. -
Janos46
tag
Sziasztok!
Letöltöm a szükséges komponenseket, de ennek ellenére hiányolja. Mi lehet a gondja?
Köszi ha tudjátok. -
-
Janos46
tag
Sziasztok!
Találtam ismét pár érdekes oldalt, ami - gondolom - csak kezdőknek lehet az, bár ki tudja!
Az előzőekben említettem a MagPi magazin letölthetőségét, most abból egy Mike nevű fan 44 cikket elkészített, és a teljes dokumentációját közkincsé tette. Megtekinthető és letölthető :
https://github.com/Grumpy-Mike/Mikes-Pi-Bakery/Iskolai oktató anyag, BEVEZETÉS A PYTHON TKINTER PROGRAMOZÁSÁBA (Informatikai szakközépiskola 10. évfolyam), ennek mind a 45 példaprogramját elkészítettem futtathatónak, ha valakit érdekel szívesen elküldöm. AZ oldal megtalálható:
https://docplayer.hu/6523077-Bevezetes-a-python-tkinter-programozasaba-informatikai-szakkozepiskola-10-evfolyam.html.Találtam még: Ügyességi játékok programozása Pythonnal és Pygame-mel. Az oldal címe: http://programarcadegames.com/index.php?lang=hu.
KI-ki tudása szerint még tanulhat is belőlük.
Üdv. János. -
kzs
tag
Van valaki EuroPython-on?
-
válasz
Janos46
#2329
üzenetére
mert nem a honapot ellenőrzöd, hanem hogy mikor lesz több pénzed, mint
10000000
Helyesen:
def kiszamit():
# eval kifejezetten kerülendő, komoly biztonsági kockázat lehet
penz = int(mezo1.get())
honap = 0
while (honap < 12):
# értékadásnál a rövid furmula átláthatóbb
penz *= 1.02
honap += 1
mezo2.delete(0,END)
# fornat string használata ajánlott inkább
#mezo2.insert(0,str(honap)+' honap mulva felvehetsz: '+str(round(penz,2))+' Ft-ot')
mezo2.insert(0,'{0} hónap múlva felvehetsz: {1:0.2f} Ft-ot'.format(honap, penz)) -
Janos46
tag
Sziasztok!
Példa programokkal tanulgatok, gyakorlok. Az alábbi példánál nem a megadott hónappal számol, hanem tetszőleges értékkel. Mi lehet a gond? Köszi ha segítetek.# -*- coding: ISO-8859-2 -*-
# Bank
from tkinter import *
def kiszamit():
penz = eval(mezo1.get())
honap = 12
while (penz < 10000000):
penz = penz * 1.02
honap = honap + 1
mezo2.delete(0,END)
mezo2.insert(0,str(honap)+' honap mulva felvehetsz: '+str(round(penz,2))+' Ft-ot')
abl1 = Tk()
abl1.title("Banki kamat")
# a widgetek letrehozasa:
txt1 = Label(abl1, text ='Alaptoke? ')
gomb1 = Button(abl1, text='Eldont', command=kiszamit)
gomb2=Button(abl1, text="Kilepes", command=abl1.destroy)
mezo1 = Entry(abl1)
mezo2 = Entry(abl1, width =45)
# laptordeles a'grid' metodus segitsegevel :
txt1.grid(row =1, sticky =E)
gomb1.grid(row =2, column =2)
gomb2.grid(row=4, column=2)
mezo1.grid(row =1, sticky =W, column =2)
mezo2.grid(row =3, column =2)
# inditas :
abl1.mainloop() -
Janos46
tag
Sziasztok!
Ismételt bóklászás közben ráakadtam pár hasznosnak vélt oldalra. Itt kinek-kinek tudásához mérten találhat oktató anyagot, leírást, példa programokat is. Én raspberryvel játszadozom, és ha annak a fordítója be van kapcsolva, akkor az angol szöveget le is fordítja azon nyomban. Remélem ezzel a hozzászólással tudtam valamit segíteni.
Üdv. János.http://programarcadegames.com/
http://tehetseg.inf.elte.hu/logo/tanaroknak/python.pdf
https://www.pythonprogramming.in/pandas-examples.html
https://pynative.com/
https://realpython.com/
https://www.softwaretestinghelp.com/python/
https://www.pubnub.com/blog/socket-programming-in-python-client-server-p2p/
www.techbeamers.com/python-strings-functions-and-examples
https://www.sanfoundry.com/python-problems-solutions/
https://www.w3resource.com/python-exercises/
https://www.w3resource.com/python/python-tutorial.php
http://nyelvek.inf.elte.hu/leirasok/Python/
https://docs.python.org/3/tutorial/index.html
https://mtmi.unideb.hu/pluginfile.php/554/mod_resource/content/3/thinkcspy3.pdf
ftp://ftp.borg.moe/yarr/Gentoomen%20Library/Programming/Python/Python%20and%20Tkinter%20Programming%20(2000).pdf
https://www.tutorialspoint.com/python/
http://zetcode.com/ -
válasz
moseras
#2326
üzenetére
Ez annyira hackelős, hogy el nem hiszem... Miért nem lehet egy külön parsert csatolni a request osztályhoz (vagy aliast definiálni, mint a curl-ban), és miért kell a átírni a konkrét response-ot.
Mondjuk annak is eltörném a kezét (mind a kettőt), aki kitalálta, hogy így kell implementálni a shoutcast (icecast) protokollt.
-
0xmilan
addikt
válasz
alec.cs
#2320
üzenetére
timeout is not a time limit on the entire response download; rather, an exception is raised if the server has not issued a response for timeout seconds (more precisely, if no bytes have been received on the underlying socket for timeout seconds). If no timeout is specified explicitly, requests do not time out.
- https://2.python-requests.org/en/master/user/quickstart/A 0.5 eleg hasrautesszeru volt. Tenyleg lehet akar tobb masodperc is.
@sztanozs
Ja, a legtobb ilyen scanner script HEAD-et hasznal a sebesseg miatt. Azt meg bele lehetne irni, hogy ha a HEAD valasza nem 200, akkor kuldje ujra GET-tel. -
alec.cs
tag
válasz
0xmilan
#2319
üzenetére
@milangfx
Köszi.
Gondolom, hogy a 0 érték az vár addig míg válasz nem jön.
Még csak annyi, hogy milyen érték lehet az optimális?
Ha kicsi az érték, akkor lassú internet sebességnél a jókat is kihagyhatja, ha meg nagy az érték, akkor meg túl sokáig vár és lassítja a programot.
Az a 0.5, amit írtál, az szerinted megfelelő, jó választás lehet?
0.5-nél egy lassabb internetsebességnél, lassabb szerverválasznál nem okoz gondot?
Ennyi idő alatt a válasznak meg kell jönnie? -
alec.cs
tag
válasz
0xmilan
#2317
üzenetére
@milangfx
Köszönöm, szuper!!!

Még csak annyi, hogy azt, hogy tudom szabályozni, hogy csak bizonyos ideig tartson a get kérés.
Adott idő után álljon le...Ezt meg lehet oldani valahogy?
A gond az lehet, hogy ha van több url és az egyiknél a get sokáig tart valami miatt, akkor az nagyon megfoghatja a programot. Azért azt nem szeretném.
-
alec.cs
tag
Sziasztok!
Adott Url-ekből hogy lehet megállapítani, hogy azok audiók vagy nem azok.
Például:
- http://live.topfm.hu:8000/base.mp3 -> ez audió, mert a kiterjesztés .mp3- http://www.divekyradio.hu:8090/ -> ez milyen lehet? (persze ez is audió, mert ezt emberileg tudom)
Mit kell vizsgálni, hogy meglehessen állapítani, hogy az adott url audió anyagot tartalmaz-e?
Python 2.7 alatt...Persze lehet nézni a kiterjesztést. De ha nincs?
-
moseras
tag
válasz
kezdosql
#2311
üzenetére
Üdv,
A Python ajánlásait nem tartja be, de lehet, hogy jó az összefüggő listák kigyűjtésére (rendezés nincs):
Az eredményt nem írom le, próbáld ki.import string
def rr(n):
# erre pontos nyelvtani megoldás ?
if abs(n)%10 in (3,6,8) or abs(n)%100 in (20,30,60,80):
return 'ra'
return 're'
li01 = 'ABCDEFGHIJKLMNOPRSTUVW'
li02 = 'BCDEIJKOPQRSTUV'
li03 = 'BCDHIJKLQRSTW'
li04 = 'CDJKNOQRSTU'
li05 = 'ABCGKLMQRS'
li06 = 'BCDEKNOTU'
li07 = 'BELQSVW'
li08 = 'BEJNOU'
li09 = 'FJTUW'
li10 = 'GHIJR'
li11 = 'EHILW'
li12 = 'TUVW'
li13 = 'APV'
li14 = 'FM'
li15 = 'Q'
normal_lista = [li01, li02, li03, li04, li05,
li06, li07, li08, li09, li10,
li11, li12, li13, li14, li15]
halmaz_lista = [set(li01), set(li02), set(li03), set(li04), set(li05),
set(li06), set(li07), set(li08), set(li09), set(li10),
set(li11), set(li12), set(li13), set(li14), set(li15)]
print(normal_lista)
print()
list_len = len(normal_lista)
#
# összefüggő listák kigyűjtése csak előre keresve
#
osszefuggo_listak = []
for i in range(list_len):
osszefuggo_listak.append([normal_lista[i]])
for j in range(i+1, list_len):
if i == j:
continue
if (len(halmaz_lista[i].intersection(halmaz_lista[j])) > 0):
osszefuggo_listak[i].append(normal_lista[j])
for idx, e in enumerate(osszefuggo_listak):
print('A(z) {}.-{} nézve összefüggő listák (csak előre keresve): {}'.format(idx+1, rr(idx+1), e))
print()
#
# összefüggő listák kigyűjtése előre és visszafelé is keresve
#
osszefuggo_listak2 = []
for i in range(list_len):
osszefuggo_listak2.append([normal_lista[i]])
for j in range(list_len):
if i == j:
continue
if (len(halmaz_lista[i].intersection(halmaz_lista[j])) > 0):
osszefuggo_listak2[i].append(normal_lista[j])
for idx, e in enumerate(osszefuggo_listak2):
print('A(z) {}.-{} nézve összefüggő listák (előre és visszafelé is keresve): {}'.format(idx+1, rr(idx+1), e)) -
kovisoft
őstag
válasz
kezdosql
#2311
üzenetére
Én valahogy rendre már az alapoknál elvesztem a fonalat. Azt írod, hogy "Nem rendeznem kell, hanem nagysag szerint sorbaallitani." De hát a kettő nem ugyanaz? Esetleg valójában arról van szó, hogy nem teljes, hanem részbenrendezés lehetséges csak? Azaz két tetszőleges elemről meg tudod-e mindig egyértelműen mondani, hogy melyikük kerül előrrébb a sorban (teljes rendezés), vagy ezt a sorrendiséget csak bizonyos feltételeknek eleget tevő elempárra lehet megmondani (részbenrendezés)?
-
kezdosql
tag
Koszonom mindenkinek a tamogatast, egyben valaszolok:
Nem rendeznem kell, hanem nagysag szerint sorbaallitani.
Akarhogy kerestem a python leirasokban es peldakban, ugy tunik, csak 4-5 parancs es fuggveny van listak osszehasonlitasara, valamint a count a szamoltatasra, ugy tunik, ezek alapjan kell valamit osszehozni.
Itt a 15 lista, ahogy javasoltatok, karaktersorozatban, csokkeno elemszam szerint:
li01 = 'ABCDEFGHIJKLMNOPRSTUVW'
li02 = 'BCDEIJKOPQRSTUV'
li03 = 'BCDHIJKLQRSTW'
li04 = 'CDJKNOQRSTU'
li05 = 'ABCGKLMQRS'
li06 = 'BCDEKNOTU'
li07 = 'BELQSVW'
li08 = 'BEJNOU'
li09 = 'FJTUW'
li10 = 'GHIJR'
li11 = 'EHILW'
li12 = 'TUVW'
li13 = 'APV'
li14 = 'FM'
li15 = 'Q'Azt tudom, hogyha a listaknak legalabb egy kozos elemuk van, akkor a nagyobb elemszamunal a kisebb elemszamu mindig kisebb lesz.
Ebbol kovetkezik, hogy elvileg a leggyorsabb megoldas az, ha elemszam szerint csokkeno sorrendben vegzem az osszehasonlitast, es akkor lehet gyorsan lepni a kovetkezore.Az osszehasonlitas akkor ertelmezhetetlen, a listak fuggetlenek, nincs egyetlen kozos elemuk se. Ekkor meg kell nezni, hogy a fuggetlen lista melyik listanal kisebb, es akkor van egy relacio.
Peldaul az elso abran elemszam szerinti sorrendnel mindegyik egymas utan kisebb, kiveve a utolso ketto, mert azok fuggetlenek. Viszont azok is osszehasonlithatoak olyan listaval, amivel van kozos elemuk, es akkor mar lathato, hogy melyektol kisebbek. (A 14-es a 9-estol, a 15-os a 7-estol)
Tehat az eddigi logika alapjan van egy - vagy tobb - "gyorslista" az elemszam es a fuggetlenseg alapjan, es CSAK akkor lehet az osszes listat nagysag szerint sorba allitani, ha a csokkeno elemszam szerinti sorrendben nincsen fuggetlenseg.
Innen tovabbleptem, hogyan lehetseges "minosegi" osszehasonlitast vegezni, azaz eloszor azokat nezem meg, amik egymasnak teljes reszei.
DE - azt csak akkor tudom elvegezni, ha veszem a legnagyobb elemszamu listat es osszehasonlittatom az osszes tobbi listaval, az eredmenyeket egy ujabb listaba teszem, es azok alapjan is csak azt tudom meg, hogy mely listak a teljes reszei - majd ezt folytani kell a kovetkezo listaval vegig. Az eredmeny 14 ujabb lista, amikben keresni kell es akkor megkaphatom az osszes kapcsolatot, mely listak egymas reszlistai.
Ez viszont tul bonyolult es mar szinte egy matrixot ad.Ezert csinaltam meg az elso csoportositast az elso listabol hianyzo Q alapjan, de azutan rajottem, hogy annak nincs ertelme, mert a csoportokon belul is lehet fuggetlenseg, ahogy pl. a 13 es 14 is fuggetlen egymastol.
Azutan jott az ujabb fejtores, hogy a reszlegesen azonosak kozul hogyan tudok sorrendet felallitani?
Mondhatom, hogy egyezo elemszamtol fuggoen az a jobb, ahol tobb a hasonlo elem,
mondhatom, hogy egyezo elem per osszes elem %-a alapjan sorrendet allitok fel,
es mondhatom azt, hogy a kevesebb kimarado elem alapjan legyen a sorrend, foleg akkor, ha a lista elemszama azonos (pl. harom lista is 5 elemu)Csakhogy egyikre se talaltam parancsot vagy fuggvenyt, mindet kulon szamoltatni kell, es akkor a szamitott eredmenyeket kell sorrendbe allitani. (Marmint osszehasonlitaskor azokat az elemeket kapom meg, amik kimaradnak, ehhez viszont a kimarado elemek szama kell.)
Lassan ott tartok, hogy kell egy elemszam szerinti listat csinalni, majd egy olyan listat, ahol az szerepel, hogy mennyi az osszehasonlitott lsitak elemeinek a kulonbsege, mennyi a kimarado a nagyobb es kisebb listanal, es ezek %-os ertekei.
Ezzel visszajutottam oda, hogy megiscsak egy matrixot celszeru csinalni, aminek csak a fele van kitoltve, hiszen mindig a nagyobb elemszamu listat kell osszevetni a kisebbel, forditva nincs ertelme.
Most megallok es varom a reakciokat, mert nehany megjegyzesbol ugy tunik, hogy szerintetek rossz iranyba megyek, es elore is koszonom a kioktatasokat, helyreteteleket, mert tenyleg erdoben erzem magam.
-
Siriusb
veterán
Tud valaki leírást ahhoz, hogy éles szerveren, cpanel+phusion, hogy a búbánatba lehet működésre bírni a django-t?
A nyers log-ban annyit látok csak, hogy 500-as hibakód. A hibanaplóban: Could not spawn process for application /home/......./app: The application process exited prematurely.
Amit találtam trükköt a neten már megpróbáltam, de valami alap dolgot nagyon benézhetek. -
kovisoft
őstag
0-ról kell indítani, és kell egy másik muvelet változó, amiben legelőször mindenképpen '+' van, majd a legelső művelet végrehajtása után átállítod a muvelet2-re. A feltételben pedig ezt a muvelet változót vizsgálod, tehát kivonásnál is a legelső elemet összeadással kezdi.
-
m4rc!
őstag
Értem. Csak fel akarom használni kivonásra meg szorzásra és osztásra is..

Most belefutottam ismét egy problémába. Ha betöltöm számokat tartalmazó listát fájlból, hogy tudom kiszámoltatni a számok különbségét pl.?with open('adat.txt', 'r', encoding="utf-8") as f:
txtolvas = f.read().split()
szamok = list(map(int, txtolvas))
eredmeny = 0
print("Az adat.txt fájlban lévő számok: ", szamok)
if muvelet2 == '+':
for i in szamok:
eredmeny += i
print("Az adat.txt tartalmának összege: ", eredmeny)
elif muvelet2 == '-':
for i in szamok:
eredmeny -= i
print("Az adat.txt tartalmának összege: ", eredmeny)Ha 0-at irok az eredményekhez, akkor 0-ból kzdi kivonogatni, ami nem jó, mert a lista első elemével kellene kezdenie. Ha meg megadom, hogy lista első elemével kezdje, igy:
eredmeny = szamok[0], akkor meg plusz első elemként onnan inditja, szóval, lista [10,5]
a.) 0-10-5 = -15 (nem jó, 5-nek kéne lennie.
b.)10-10-5 = -5 szintén nem jó... -
kovisoft
őstag
válasz
kezdosql
#2298
üzenetére
"A feladat az, hogyan oldod meg, hogy a 15 lista nagysag szerint sorba legyen allitva."
Amikor ezt írtad, ott nem volt szó függetlenségről. El tudod mondani, hogy mit jelent a nagyság szerinti sorbaállítás? Két listáról hogyan döntöd el, hogy melyik van előrébb? Eddig azt hittem, hogy elsődleges az elemszám, de most már kételkedek ebben, főleg ha megnézem a második ábrádat, ahol néha nagyobb elemszámú listák jönnek később. Gondolom, az egész valahogy a függetlenséggel van összefüggésben, de ez az egész így egy nagy barkochba játék, ha nem írod le pontosan a rendezési szempontokat.
De az is lehet, hogy nem is konkrétan rendezni akarod a listáidat, hanem keresed az összes lehetséges sorrendet, ami teljesít valamilyen feltételrendszert (?).
-
moseras
tag
válasz
kezdosql
#2299
üzenetére
Üdv,
Sajnos nem értjük egymást.
kisebb elemszamu listanal nagyobb elemszamu nem lehet kisebb
Az első a nyers lista, a második ennek rendezett változata hossz szerint, a harmadik viszont (ahogy a forrásban is látszik) csak a halmazműveletek eredményeit tartalmazza, rendezést nem, de természetesen ezt is lehet(ne) rendezni.
es a fuggetlenek - pl. elsoben ABCF es DE - kozott nem lehet kapcsolat.
Az eredetileg beszúrt 3Csoport képen úgy láttam, hogy az első sornak részhalmazai a 2,3,4,5,6,7,8,9 sorok. Ezek alapján a 'ABCDEFGHKMOPSTU' listának részhalmaza 'ABCF' es 'DE' is.
De ezek szerint nem ez volt a feladat, bocsi.
Új hozzászólás Aktív témák
- Inno3D GeForce RTX 4070 Ti X3 12G - Karácsonyi akcióban!
- Redragon Kumara K552 RGB Brown Switch magyar billentyűzet
- Lenovo Thinkpad P1 Gen 6 - i9-13980HX, 32GB, 2TB SSD, 16" WQUXGA (3840 2400), RTX 4090
- 15.gen! Intel Core Ultra 9 285K +16-32GB DDR5 RAM +hűtött VRM-es Z890 lap! GAR/SZÁMLA (a Te nevedre)
- OP AudioCodes C450HD Ip Phones - Szines kijelzős - Teams/ Zoom telefon - Új dobozos
- Tablet felvásárlás!! Apple iPad, iPad Mini, iPad Air, iPad Pro
- Gamer PC-Számítógép! Csere-Beszámítás! R7 2700X / 16GB DDR4 / RTX 3060 / 256SSD + 1TB HDD
- iPhone 12 64GB 100% (1év Garancia)
- Dell Latitude 5330 - 13,3" touch, i5-1245U, 16GB RAM, SSD, EU bill., jó akku, számla, garancia
- ÚJ! 32GB (2x16GB) Kingston DDR5 5600MT/s RAM készlet Bontatlan
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: Laptopszaki Kft.
Város: Budapest
Legalább egy pass-t írj oda.
Az angol neve 






