Tegyük fel, hogy rendelkezésére áll egy szövegfile, ami különböző hosszúságú mondatokat tartalmaz. Írjon egy scriptet, ami megkeresi és kiírja a leghosszabb mondatot. Ebben tudnátok segíteni?
De rég is volt, amikor házi feladatot oldottam meg...
Mennyid van rá? Milyen script nyelven kell megírni?
Nem tudom, hogy hol akadtál el, de leírom, hogy hogy csinálnám meg.
1. Beolvasod a mondatokat.
(1.5. Formai: ha a szöközök nem számítanak, kiveszed őket.)
2. Feldarabolod a "."-ok mentén.
3. Ezeken maximumkeresés csinálsz
4. Kiírod a leghosszabbat.
5. Örülsz. :-)
Maxkeresés: [link]
>2. Feldarabolod a "."-ok mentén.
Ez a problémás része a dolognak. A mondatok határát nem csak a . jelezheti, ezért javasoltam a re modult.
Tényleg! Ezt élnéztem. :-)
Akkor a re.split() lesz a jó, bár lehet, hogy azonkívül más függvény is használható.
megoldás:
fajl=input("Kérem a fájl nevét: ")
f=open(fajl,"r")
t=f.read()
i=0
szoveg=""
maximum=""
while i<len(t):
szoveg=szoveg+t[i]
if t[i]=="." or t[i]=="?" or t[i]=="!":
if len(maximum)<=len(szoveg):
maximum=szoveg
szoveg=""
i+=1
print(maximum)
print(szoveg)
f.close()
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!