- Android alkalmazások - szoftver kibeszélő topik
- DIGI Mobil
- Netfone
- OnePlus 7 - magabiztos folytatás
- iPhone topik
- Amazfit GTS 4 - divatos megjelenés
- Milyen okostelefont vegyek?
- Digitális detox a Nokiától
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Google Pixel 8 Pro - mestersége(s) az intelligencia
Hirdetés
-
Toyota Corolla Touring Sport 2.0 teszt és az autóipar
lo Némi autóipari kitekintés után egy középkategóriás autót mutatok be, ami az észszerűség műhelyében készül.
-
Samsung Univerzum: Az S23-at is megbabonázta a Galaxy AI
ma Rengeteg Samsung megkapja az AI alapú nyelvi, képi és keresőfunkciókat.
-
Ilyen lesz az Astor: Blade of the Monolith
gp A C2 Game Studio nemrég átnevezett játéka a tervek szerint jövő hónap végén debütál.
Új hozzászólás Aktív témák
-
Karma
félisten
válasz MasterMark #578 üzenetére
Hol akadtál el?
Azért ez elég egyszerű beolvasás, amit meg lehet csinálni állapotgéppel vagy akár egymás után írt három ciklussal is (sor olvasás, amíg nem üres a beolvasott sor -> tömb 1; sor olvasás, amíg üres; sor olvasás, amíg nem üres -> tömb 2).
“All nothings are not equal.”
-
Karma
félisten
válasz MasterMark #580 üzenetére
Előirányzom, hogy nem vagyok nagy pythonos (a prog topik miatt vagyok itt), de pusztán stack overflow-val a következő kódot ütöttem össze pár perc alatt:
list1 = []
list2 = []
emptyLineFound = False
with open('test.txt') as f:
for line in f:
stripped = line.strip()
if stripped:
if emptyLineFound:
list2.append(stripped)
else:
list1.append(stripped)
else:
emptyLineFound = TrueA meglepetés számomra az volt benne, hogy for ciklussal végig lehet menni a fájl sorain, illetve egy üres string falsynak számít. A többi adja magát, ahogy korábban is beszéltük.
“All nothings are not equal.”
-
Karma
félisten
válasz MasterMark #582 üzenetére
Az előző kódom pontosan azt csinálta, amit mondtál: az üres sorok előtti blokkot az egyikbe, az utánikat másikba tette be. Nem mondtad, hogy nem a fogad fáj
Mondjuk ez se agysebészet. A ciklus, ami végigmegy a fájlon nem változik, csak a belső feltétel. A re modullal meg lehet mintaillesztést végezni.
import re
list1 = []
list2 = []
pattern = re.compile("\d+")
with open("test.txt") as f:
for line in f:
stripped = line.strip()
if stripped:
if pattern.match(stripped):
list1.append(stripped)
else:
list2.append(stripped)Egyébként nem tudom, melyik része nem világos. Célszerű pontosabban kérdezni. Ha esetleg a strip() a problémás, azt azért használtam, mert a sorokat úgy kapja meg a for ciklus törzse, hogy a sor végén egy újsor karakter ott marad. A sor eleji és végi whitespace lenyírásával biztos, hogy a hasznos szövegre futnak a feltételek.
“All nothings are not equal.”
-
Karma
félisten
válasz cousin333 #587 üzenetére
Mondta: érettségi feladat.
Ez a leíró nyelv egyébként a nyolcvanas években elég népszerű volt.Az "Informatikai alapismeretek" érettségi vizsgán pedig mindig van egy olyan feladat, melyben egy ilyen pszeudokódot kell "lefordítani" a diák által választott nyelvre. Hogy ennek mennyi értelme van, az vitatható, de nem az a feladat, hogy fejtsd vissza és írd meg helyesen/gyorsabban az algoritmust, hanem tükörfordítást várnak.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
-
Karma
félisten
válasz cousin333 #626 üzenetére
Itt a feladatsor. A családban pont érettségi làz van, ezért elő tudtam keresni, talán segít a kérdésekben.
Egyébként a nyelvi elemekből és az alap Python telepítésben lévő bármilyen modult lehet használni.
[ Szerkesztve ]
“All nothings are not equal.”
-
Karma
félisten
Új hozzászólás Aktív témák
- Házimozi haladó szinten
- Android alkalmazások - szoftver kibeszélő topik
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Hollow Knight
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Windows 11
- (nem csak) AMD FX / Ryzen tulajok OFF topikja
- DIGI Mobil
- Toyota topik
- No Rest for the Wicked
- További aktív témák...