Kezdőoldal » Számítástechnika » Programozás » Tegyük fel, hogy rendelkezésér...

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?

Figyelt kérdés

2014. febr. 10. 15:14
 1/10 Tengor ***** válasza:

De rég is volt, amikor házi feladatot oldottam meg...

Mennyid van rá? Milyen script nyelven kell megírni?

2014. febr. 10. 15:18
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:
Sima maximum kiválasztás.
2014. febr. 10. 15:18
Hasznos számodra ez a válasz?
 3/10 A kérdező kommentje:
pythonba kéne
2014. febr. 10. 15:29
 4/10 anonim ***** válasza:
Remek. Meddig vagy meg vele?
2014. febr. 10. 15:30
Hasznos számodra ez a válasz?
 5/10 iostream ***** válasza:
Javaslom a re modul megtekintését. Utána már egyszerű max() és len().
2014. febr. 10. 15:34
Hasznos számodra ez a válasz?
 6/10 uno20001 ***** válasza:

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]

2014. febr. 10. 16:00
Hasznos számodra ez a válasz?
 7/10 iostream ***** válasza:

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

2014. febr. 10. 16:58
Hasznos számodra ez a válasz?
 8/10 uno20001 ***** válasza:

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

2014. febr. 10. 20:43
Hasznos számodra ez a válasz?
 9/10 A kérdező kommentje:

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

2014. febr. 11. 13:55
 10/10 iostream ***** válasza:
Működik, csak végtelenül nem hatékony. Tudsz ennél jobbat?
2014. febr. 11. 14:25
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!