- Windows 11
- Hálózati / IP kamera
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Bitcoin topic
- Proxmox VE
- Információbiztonság, kiberbiztonság, adatvédelem
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Vírusirtó topic
- Az AI és a felhő számít, a tiszta energia nem: jó a szén is a tech szektornak
- QNAP hálózati adattárolók (NAS)
Új hozzászólás Aktív témák
-
axioma
veterán
válasz olivera88 #235 üzenetére
Az az alapesetu shell script, feltetel kb. ugyanez (az elso sorban a python helyett az aktualis, vagy hat a hasznalni akart shell neve legyen), a script meg utana a futtatandok felsorolasa soronkent.
jogosultsagokra pedig szukseged lesz, terminal ablak ls -l lathatova teszi, chmod valtoztatja, van help es manual is.
[Bar tuti van egyebkent ugyanezekre a feladatokra valami elcseszett grafikus megoldas is, de en oreg vagyok mar ahhoz, hogy ennyi gepelgetesecske helyett kattintgassak, szorcsolgessek...] -
axioma
veterán
Bocs, en anno win 3.1 helyett karakteres uzemmodu linuxot hasznaltam nettel a koleszszobaban, ami akkor nagy szo volt, de ma mar nem szeretik az emberek a karaktereket...
Letrehozol egy tokegyszeru szovegfile-t, benne:
#!/usr/bin/bash
<elso python script-ed neve>
<masodik script>
...
EOF
Ennek ha pyscriptauto a neve, akkor
chmod 755 pyscriptauto
parancsot futtasd, es utana ./pyscriptauto (ha jol vagy konfigolva, akkor a ./ elmaradhat, de soxor az akt. kv.t nincs a keresesi utvonalon...)Teszem hozza gyorsan, 10+ eve irtam ilyet utoljara, ugyhgoy csak azert valaszoltam mert senki mas, es siman tevedhetek.
[ Szerkesztve ]
-
axioma
veterán
válasz olivera88 #240 üzenetére
Akkor valamire nem emlekszem jol. Vagy nincs bash (nem az van shellnek) a gepeden. Vagy van, csak nem ott (which bash, which sh, which csh, valamelyik csak betalal). Vagy ezer mas dolog is lehet, de ez mar nagyon nem python kerdes... gugli, shell script.
(Azert remelem az eof-ot nem irtad oda a vegere bar akkor legalabb hibat irt volna.) -
axioma
veterán
válasz olivera88 #243 üzenetére
A listaban szereplokrol annyit kell tudnia, hogy futtatni kell, es hogy hogyan, azt majd mikor megnyitja eldonti (elso sorban a #! reszbol kiszedi). Vagyis minden file-od azzal kellett volna kipreparalva legyen, azt hittem mar eleve olyanod van...
cron az idozitesre jo, en azt hittem kezzel kell futtatni igy kotegelve, arra irtam megoldasnak a shell scriptet.
A tobbi reszet nemigen ertem... de reszemrol kb. ennyi telt ugyis, remelem megoldodik idovel. -
axioma
veterán
Nullarol minimalista igenyekre (prog.verseny viszonylag rovidke kodjai, jellemzoen txt file-bol file-ba szamolgatos-kombinalos feladatok) - milyen kornyezet(helyettesitot) erdemes hasznalni? Nem erogep amim van, es lehet linuxos is, ket igenyem van igazabol, a syntax highlight es a soronkent leptetos debug (es akar kacifantos modon de kod modositas nelkul kozben a valtozok ertekenek megtekintese). Nem kell grafikus, nem kell hibat keressen, nem baj ha masik ablakban kell parancssoros forditast rakuldenem, a futtatasra lesz csak idokorlat, de az az algoritmus nagyordojatol fog ugyis fuggni.
Normal melo soran netbeanst hasznalok, meg java-t, csak ki kene probalni 8-aig, hogy boldogulnek-e a ket kis tanfolyam alapjan mar pythonban, mert ezerszer jobban fekszik ezekre a feladatokra. Legfeljebb visszaallok java-ra, csak korulmenyesebb, es tobb gepeles, amikor mar szorosabb idore megy, akkor nagyon szamit.[ Szerkesztve ]
-
axioma
veterán
A linuxot csak ugy mondtam hogy aka'r az is, alapbol win-en vagyok.
Hm, azt hittem hogy minimalis szukseget mondok azzal hogy debug De vegulis kivalthato sout-tal (ize, itt nem ugy hivjak). Arra akartam csak utalni, hogy ezek nem sokobjektumos, nem parhuzamos, nem felhaszn.feluletes, nem webes programok, hanem egyszeru, akarmilyen altalanos celu nyelvben megoldhato feladatok, csak a kompaktsag es az osszetett adattipusok egyszeru letrehozasa es hasznalata miatt (azok surun kellenek, pont a lista es a map) lenne python.
Kozben rajottem, hogy guglizhattam is volna, talaltam me'g portable csomagokat is, elinditok vagy akar telepitek parat, aztan kitalalom. Azert koszi az infot. -
axioma
veterán
válasz cousin333 #327 üzenetére
Az en fuleimnek ugyan tul gyorsan beszelt, viszont vegigneztem es hat igen, a 10 ev java utan bar pont baromira tetszik a python trukktarhaza es nezegettem mar bo egy honapja (foleg versenyfeladatokhoz idealis), azert van par dolog amit nem tudtam es nagyon hasznos. Ugyhogy koszi a linket, jo osszefoglalo, most csak vegigneztem, de azt hiszem masodjara is fogom es kijegyzetelem...
-
axioma
veterán
válasz #36268800 #343 üzenetére
Hm, az elejen derekszogu haromszoget irsz (bar reszletezes nelkul, de velhetoen egyenlo szaru derekszogu, az ugy kb. lehetseges is ha a piramis alakjat vesszuk), kesobb meg es a kododban szabalyos van. Melyik a feladat?
(Egyebkent szab.haromszog magassaga az gyok(3)/2-szerese az alapnak, de kerekiteni nem tilos gondolom.)Derekszoguekkel azert sokkal egyszerubb lenne, persze csak akkor, ha az atfogot veszed egesznek (magassag meg akkor nyilvan annak fele - tkp. ket fel negyzet csak nincs a magassag berajzolva).
Szerk. ja elobb csak a kod legelejet neztem. Utana mindenhol (ld. capafog...) derekszogu haromszogre van megirva. Szoval akkor arra javitsd ki a haromszog-rajzolasodat azt kesz is lehet (nem neztem at annyira tuzetesen, hogy biztos jo-e, de ez az ellentmondas siman okozhatja hogy pont nem jon ki).
[ Szerkesztve ]
-
axioma
veterán
Mibe kavar be? Minden (szokozos szetvalasztas utan kapott) darabot megvizsgalsz, hogy jo-e neked (vesszovel szetdobva 3 lett, es az utolso 0, es az elso ketto megfelelo szamma konvertalhato). Ha igen, akkor szamkent berakod a part a listadba. Ha nem, me'sz a kovetkezore.
Raadasul ha ez valami konfig jellegu dolog, akkor a szoveget (megjegyzes) is jelolhetik valahogy, azt is figyelheted. -
axioma
veterán
válasz #82595328 #647 üzenetére
Vagy megcsinalod azt, hogy a beepitett str(lista[i]) helyett te mesz rajta vegig es osszeraksz egy stringet; vagy az str(lista[i]) stringet gyurogatod, amig jo nem lesz. Utobbi a kevesbe szep megodlas... elobbinel az utolso vesszo (vagy tab) eltuntetes, vagy if-ezes a nemszep.
Szerk. hat igen, a szogletes zarojelben i index egy italic formazas lett neki is... ott van az eredetileg.
[ Szerkesztve ]
-
axioma
veterán
válasz EQMontoya #650 üzenetére
OK, a lenyeg hogy a megoldas egy harmadik en csak netto algoirasra - versenyek - hasznalom a pythont azt se regota, sorry, nem kellett volna beleszolnom
Szerk. korrekt, sztem volt ahol en is hasznalhattam volna csak eszembe nem jutott keresni - nekem a list, map, set es problemamentes int az ami altalaban fontos a pythonbol, de akkor mar erdemes mas nyelvi finomsagokat is megtanulni
[ Szerkesztve ]
-
axioma
veterán
De minek ehhez dict??
response={'item':0}
helyett ha azt irod, hogyresponse='item0'
, ugyanazt tudod rola, ha utana csak a kombinaciokat egyben nezed.
Masreszt szerintem amit keresel:if 'item' in response:
if response['item']==0:
print '0'
else: # vagy elhiszed vagy itt is vizsgalsz
print '1'
else: # vagy elhiszed vagy itt is vizsgalsz
exit(0) -
axioma
veterán
válasz cousin333 #797 üzenetére
+1.
Egyebkent en pl. a prog.versenyek miatt, az egyik csapatversenyes tarsam hatasara pythont hasznalni, 10+ ev java(SE) ipari tapasztalat utan, mert az hala'l korulmenyes volt a netto algoritmusok de altalaban jol osszetett adatstrukturak kezeleseben... es most forditott irany kovetkezik, lehet hogy a ceghez fog beszivarogni a python a fejlesztesbe - igaz, ahhoz sokat kell me'g megismernem belole, mert most pl. me'g ebben nem irtam kulon osztalyt, se grafikus feluletet. De tudom hogy van es tuti vagyok benne, hogy erdemes megvizsgalni minimum, hogy mi a csere egyenlege.
A peldad tok jok Errol van szo! Nem kell az adminisztracioval bajlodni. Masik kedvencem ezugyben (mondjuk az iparban mar velemenyesebb, de ott meg nem fog ilyen igeny elofordulni) az hogy nem kell az int-ek bithosszaval foglalkozni... -
axioma
veterán
válasz DrojDtroll #802 üzenetére
Hat valassz masikat... ahol nem is szamit a nyelv, vagy csak az, hogy ingyenes forditoja legyen.
Mo-on, csapatverseny, ch24.org, igaz ott azert gyakorlott programozok is vannak (de a magyar versenyen ilyen atkepzos iskolak diakjai is indultak, dontoztek). Azt netto pythonnal toltuk vegig, de a kod nem is kell, csak az eredmeny. A google codejam meg face hackercup is egyeni online (a dontorol most ne beszeljunk), ott az eredmeny mellett a kodot is kerik de majdnem barmiben, python teljesen jo. Ill. nemreg futottam bele hackerearth, me'g online kodszerkeszto es szerveroldali forditas/futtatas is van python 2.7.6 es 3.2-re is.
Az a baj, hogy inkabb tul sok ilyen versenyes hely van, nem merem a kapott listat megnyitni, igy is kicsit tul sok idot toltam az utobbi hetekben - honapokban bele. -
axioma
veterán
Ez melyik side effect? Mar ugy hozzaszoktam (a #@%&#@ szivatos << es >> zarojelezesen tul), hogy nem kell varatlan hatasra szamitanom, de egy versenyfeladatban kulonbseg lett:
if a%2==1 != winningSit(n/a):
wins.add(n)Ugyanis ezzel meg azt csinalja amit akarok, nevezetesen a ket boolean xor-ja eseten belepni az if-be:
isOdd=a%2==1
isWin=winningSit(n/a)
if isOdd!=isWin:
wins.add(n)
Aza
egy egesz valtozo, a winningSit meg tutira True vagy False erteket ad vissza minden egeszre (python 2.7.6, azert egy osztasjel).[ Szerkesztve ]
-
axioma
veterán
válasz cousin333 #863 üzenetére
Olyan kicsi a kod, hogy akar be is szurhatom. Az inputot garantaljak hogy a leirasnak megfelel. Feladat: [link]
Megoldasom egy pontban logikailag hibas, igy bizonyos tipusu (ritkabb) inputtipusra rossz eredmenyt ad, de azon most lepjunk tul, meg a rossz stilusu berogzodeseken is (ez most nem percre ment de van hogy igen es ahhoz igazodom), csak az if kiertekeleset nezzuk, mert ebben a formaban tovabbi hibas valaszt kaptam, a lenti javitassal meg azok jok lettek:wins=set([])
arr=[]
def winningSit(n):
if n in wins:
return True
for a in arr:
if n%a==0:
if a%2==1 != winningSit(n/a):
wins.add(n)
return True
return False
n,m=map(int,raw_input().split())
arr=map(int,raw_input().split())
wins=set(arr)
print "First" if winningSit(n) else "Second"Szoval ezt szeretnem a tapasztaltabbaktol megkerdezni, hogy me'gis mit nem vettem figyelembe. (Amugy az is eleg javitas, ha zarojelbe teszem az (a%2==1) reszt, legalabbis eredmeny alapjan ugy tunik.)
[ Szerkesztve ]
-
axioma
veterán
válasz cousin333 #868 üzenetére
Koszi a kiegeszitest!
Igazabol mikor java-skent elkezdtem pythonban versenyfeladatozni, akkor nem tutorial-oztam, hanem masik versenyzotol szedtem ki az input beolvasast, azt se tudtam akkor, hogy mi az a map... [pl. akkor a map sort modositgattam, h int/float sot volt hogy str-t irtam oda ;-)] persze azota [lassan 2 eve? huhh] ennek, meg az ilyeneknek utananeztem, meg hasznalom a listagyartast for-ral is, de ez az input igy ragadt meg. Lehet, hogy nem a leghatekonyabb... vegulis atszokhatok. De nekem az ilyen 'best practice-ek hianyoznak, mas python kodot ritkan latok a magamen kivul. [Peldaul h miert ugy irtad, h az elso tuple, nem list...]
Amugy meg map-pel rovidebb begepelni ;-)
A xor meg plane jogos, kosz.+1. Nekem ilyen beolvasos progik kellenek, a verseny futtatokornyezet brtolja automatikusan az inputot, de a pycharm-ban nem jottem ra, hogy lehetne a weboldalrol copy-zott inputot betolni debug kozben [rendszeresen a kodba editalom, a minta kicsi szokott lenni]. Probaltam a futtatoablakban beirni, kezzel es enterrel megy, a beillesztesnel viszont 1 sorkent erkezik a kodba, pedig a beillesztesnel jol tordelve latom. Erre nincs esetleg tippje valakinek?
[ Szerkesztve ]
-
axioma
veterán
Varj, a valtozonak az erteket akarod futtatasi parameterbol feltolteni, nem? A valtozot letrehozod valamilyen neven, nem azt adod kivulrol a programnak...
Keresni is igy kene, nem a valtozo tulajdonsaga ez, hanem a parameterek atvetelenek szintaktikaja kell szerintem neked.
Szerk. sys.argv, de ez mint mashol is tartalmazza a futtatott script neve't. Igy az elso argumentum [nem param a jo terminologia, bocs] az a sys.argv[1]
sonar: kosz, mobilrol lassu voltam...[ Szerkesztve ]
-
axioma
veterán
válasz EQMontoya #881 üzenetére
Nyilvan vannak extrem esetek: anno amig az xrange() helyett range()-t hasznaltam (2.7) a for ciklusnak, es osszejott valami huzosabb kombinacio, na akkor neztem nagyot hogy miert lassu... igen, alapveto dolgokkal tisztaban kell lenni, de egy 2-es konstans szorzo tenyleg nem jellemzo hogy szamit, vagy nagyon max par %-nyi pontot lehet veszteni vele (a tobbi teszteset lefut).
Masreszt azert en algoritmusokrol szolo versenyekrol beszelek, ott a kezdo feladatok utan a naiv algo mint megoldas nem fog ugyse bejonni... valami pluszt kell belevinni. -
axioma
veterán
KPM, de regen volt!
Egyebkent jo kerdes, hogy mi a celod, a pszeudokod pontos atirata, vagy az elofeldolgozas megertese.
Az indexek javitasaval (range(1,m) es k+1 helyett k) jol fog mukodni az algo (persze az a-ban is elcsuszva lesznek az ertekek a 0-tol szamozas miatt! marmint a vart eredmenyt adja az a mint teljes tomb; de ami a pszeudokod-ban a[2], az nalad az a[1], ez fontos lesz ha a masik felet is implementalod)
P=list(pattern) tok folosleges.[ Szerkesztve ]
-
axioma
veterán
válasz justmemory #1018 üzenetére
En most Tkintert probalgatnek 2.7 alatt, de mar egy egyszeru label bordert se csinal meg ugy ahogy varnam. Vannak valahol mukodo mintapeldak osszegyujtve? Igazabol egy nyilvanos kodu osszetettebb projekt is johet, asszem ki fogom tudni bogozni a lenyeget belole.
-
axioma
veterán
válasz justmemory #1022 üzenetére
Te irtal a tanulas helyett probalgatasrol, es en abban akadtam el, ennyi az osszefugges
Majd megnezek mast is, de most a Tkinter lenne a celpont (hobbi, python gui probalgatas, egy Evil2048-at raknek ossze, ugyis csak nulladik verzio bir lenni, azert rendes jatekra a mozgas esetleg attunes is jo lenne, de most szin sincs de legalabb egy 4x4-es negyzettablat latnek kozepre igazitott szamokkal... az algot akarom inkabb tovabb evil-esiteni, mert van egy nagy segitseg benne emeleskor )
Sot, tovabbiakra hasznos lenne hogy lassam, mi a kulonbseg ha masban csinalom. Netto gepelessel alakitanam most, hat nem egy swing GridBagLayout hiaba ir magarol kb. azonos funkcionalitast...[ Szerkesztve ]
-
axioma
veterán
-
axioma
veterán
válasz cousin333 #1027 üzenetére
Koszi. Igazabol nezegettem volna en is tobbet, de most a "celcsoport" (a kiserletezesi resz) nyugje, hogy csak nagyon beallt dolgokat hasznaljunk, ezert lett a tcl/tk az elso cel. Amugy vszinu csak a layout managert valasztottam rosszul, a grid szep lenne de tizedannyira konfigolhato, marad a pack()-ra atiras.
-
axioma
veterán
válasz justmemory #1029 üzenetére
Nyilvan tutorialok stb. csak itt nehezites tkinter-nel, hogy 2.7-ben es 3-asban a neve ugyanaz (kis/nagy betut a gugli ugye nem figyeli), ellenben a hasznalata masnak tunik.
Megjegyzem tobbedik nyelv amit megismerek, igy azert a rutin megvan - mar olyan regen vegeztem az egyetemet, amikor egyesek itt me'g meg se biztos, hogy szulettek.[ Szerkesztve ]
-
axioma
veterán
En jelenleg Pycharm-ot hasznalok, de van ismerosom aki sokkal regebb ota pythonozik, es neki meg nagyon nem tetszik. Amit viszont nem ajanlok kiprobalni sem: Enthough Canopy. Egy gyenge es kicsi hattertaru gepre sikerult ezt mint minimalt bevalasztanom, de egy kuzdes volt vele egy debug is (nem is volt csak kijelolt sorok kulon futtatasa...)
-
axioma
veterán
-
axioma
veterán
válasz anddrew #1097 üzenetére
Pycharm de 2-es pythonnal. Nekem is azt irja egy ideje, hogy No python interpreter configured for the project, es ezt el se tudom tuntetni, de legalabb cserebe ennek ellenere megy. Mondjuk volt ket gep kozott koltozes nalam, de a konf.file-okban se talaltam semmi kulonbseget, ami visszavezetheto lenne. Viszont path-on van a python, ugyhogy felteszem nem a configured hanem az indul. Randa, de ez van, most nem probalkozok clean install-lal.
[ Szerkesztve ]
-
axioma
veterán
válasz cadtamas #1212 üzenetére
Ez az amikor jol megszivod azzal, hogy az ints ertekein ugy mesz vegig, hogy "elveszted" az indexet, es mikor ujra lekerdezed, akkor tok jol emeled a nagyordodat feleslegesen. Mert az index kikeresese nem konstans ideju muvelet - es ez a muvelet eleve 2x is szerepel benne.
A tobbi reszet nem nezve elsore csak a feleslegeset kiveve:
for x in xrange(len(ints)-1):
pair1=ints[x]
pair2=s-pair1
x=ints.index(pair1)
try:
y=ints[x+1:].index(pair2)+i
egybol nem kell az x!=y sem (mert x+1.-tol keresed csak)Ja egyebkent latom, hogy vegulis az i-t is arra hasznaltad, hogy tudd hogy hol jarsz, de ket dolog miatt nem vetted eszre:
1. elnevezes (pl. fst_idx eseten egybol latszana)
2. bar a try teljes lefutasa es exception eseten is noveled, de kulonvetted - az egesz utan ha 1x lenne, latszana, hogy pont szamolod a koroketMar csak didaktikailag probald ki. De egyebkent nagyon nem ertem, miert is gyujtogetsz lehetseges indexeket... eleg a legelso. Ha jol ertem, az eloszor befejezodo kell. Tehat en igy mennek vegig rajta:
prevs=set(ints[:1])
for val in ints[1:]:
if s-val in prevs:
return [s-val,val]
prevs.add(val)
return Nonedisclaimer: nem probaltam ki...
[ Szerkesztve ]
-
axioma
veterán
válasz cadtamas #1215 üzenetére
Nem erted akkor.
En aszerint megyek rajta vegig, hogy ki a lehetseges _masodik_ elem.
Es tok mind1, hogy hol van az elso, csak hogy van-e. Az indexek abszolute nem kellenek a megoldashoz. Ez mondjuk inkabb az algoritmus es nem a python resze a dolognak.
Probald lekovetni ezen a kicsi peldan amit en irtam le kodot.[ Szerkesztve ]
-
axioma
veterán
válasz #82595328 #1255 üzenetére
Varj, most a Ketto-nek a peldanyositasaval van gond, mert a kod szerint o egy komplett Egy-et var.
Csereld ki a reklamalt sortegyke = Ketto(Egy(a, b))
-re, es eltunik a hibauzenet.
De!
Ez igy onmagaban nem jo. Mert a Ketto nem fogja a _sajat_egyik, masik
-aban latni az Egy peldanyban meglevo ertekeket. Ahhoz ki kene szedned az orokolt valtozokba... az az ossel inicializalas ertem hogy miert jutott eszedbe, de nagyon nem jo, felvettel egy uj member valtozot, aminek semmi koze a mukodeshez, mert az az orokolt valtozok alapjan megy. -
axioma
veterán
válasz #82595328 #1257 üzenetére
Leszarmazasnal ugy kezdodik, hogy az osnek a member valtozoi automatikusan memberei a leszarmaztatassal kapottnak.
Tehat a te peldadat ugy lenne "szep" (sot: normalis) osztalyokba rendezni, hogy van a Helyiseg, annak csak magassaga van, meg abstract (bocs, ezt pythonban nem hasznaltam, java-bol jottem) terulet es/vagy terfogat fuggvenye. Aztan van a teglalap alapu szoba, ennek van a hossza es szelte (pluszban!), meg a kerek szoba annak csak sugara, de ez mindketto csak ugyanattol az ostol (Helyiseg) szarmazik, nem egymasbol -- mert a vizsgalt tulajdonsagokban nem specializalt valtozata egyik a masiknak.
Akkor jo lenne, ha lenne a Szoba ugy altalaban, magassag es _alapterulet_, es ennek spec. esete a kerek szoba, amit inicializalhatsz a magassag es sugar adatokkal (de kitolti a self.alapterulet-et is, amit az ostol orokolt, es igy mar az osnek a terfogat fuggvenyet le lehet futtatni).Amugy meg mar elozoleg szerepelt a konkret kodbeli kerdesedre az egyszerubb megoldas: a leszarmazottnak az ossel egyezo init-et kene megirnod, vagy mivel pont egyezo, nem kell megirnod, elhagyhatod...
Es bocsanat, hogy nem vagyok didaktikus, a gyerekeim is mondjak hogy hulyen magyarazok... a tanar szakot bar probaltam volna melletenni 20 eve, de vegul elmaradt.
-
axioma
veterán
válasz DrojDtroll #1296 üzenetére
Ha megis nx3-as tombot (listat) szeretnel, es mar tudjuk hogy a vector-odra muxik a list extend, en eloszor is (try&error, fuj...) megprobalnam igy:
locs[i-start_frame]= list(cam.location)
Aztan lehet hogy nem jo, akkro turj bele abba a cam.location-be, pontosabban a vector-jaba, hogy mirol mire tud konvertalni, konvertalodni. -
axioma
veterán
válasz justmemory #1354 üzenetére
Azert python2-ben ne hasznalja a range-et mert halal lassu lesz (szivtam ezzel mikor pythonilag kezdo voltam: eloszor letrehozza a teljes listat aztan lepked rajta, mig az xrange csak dobalja a kov. elemet)
Persze hogy ne legyen egyszeru, a 3-asban mar a range van csak... ami ilyenkor pont ugy muxik mint 2-ben az xrange.[ Szerkesztve ]
-
axioma
veterán
válasz justmemory #1356 üzenetére
NM. En pont progversenyekre hasznalom, ott nagyon nem mind1.
-
axioma
veterán
válasz #82595328 #1410 üzenetére
Hat en itt mar azt nem ertem, hogy a
parancsok_i
hogyan allna elo, ha semmi korlat nincs a darabszamra.
Masreszt egyaltalan, a parancsok is leirhatoak azi
fuggvenyeben?
Egyebkent igen, lepj ki a szamlalos for ciklus gondolkodasbol,for x,y in intervals:
kell neked.[ Szerkesztve ]
-
axioma
veterán
válasz #82595328 #1415 üzenetére
1. ja hogy a listaval kapsz egy intervallumhoz tartozo argumentumot is, amit megadsz az egy darab parancsnak, igy mar ertem
2. az afor x,y in intervals:
nalam mar egy koztes lepes utani: az intervallum also es felso hatara mint tuple (vagy list) gondoltam hogy johet a feluletrol, nem csak 9-15 formaban (bar az se gond, mertmap(int,intervalstring.split('-'))
atalakitja. Tehat ha igy jon be, hogyintervals=[(1,5),(6,8),(9,15)]
vagyintervals==[[2,3],[4,6],[7,11],[12,15]]
akkor igy irnam le a felteteled:for i in xrange(szam-valami):
for x,y in intervals:
if x<=i<=y:
parancs()
Sot, ha tudod hogy a kulso ciklus mindig minden intervallumon vegigmegy, sztem ez egy sokkal robosztusabb kod:for x,y in intervals:
for i in xrange(x,y+1):
parancs()Igaz, ebbe most nem kombinaltam bele, hogy plusz jon a hozza tartozo ertek, de akkor lehet az
x,y,ertek
harmasa mint tuple/list az egy listaelem, es akkor azertek
-et irod a parancs() argumentumanak.
Új hozzászólás Aktív témák
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest