Valmistautuminen ohjelmointihaastatteluihin · Oppitunti

N rivin lukeminen ja reunatapaukset

Käy rivit läpi silmukalla ja käsittele lopun tyhjemerkit

Oppitunti 4/413 vaihetta

N rivin lukeminen ja reunatapaukset on ilmainen Valmistautuminen ohjelmointihaastatteluihin-oppitunti CoddyKitissä. Tämä on oppitunti 4/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Valmistautuminen ohjelmointihaastatteluihin-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Valmistautuminen ohjelmointihaastatteluihin-kurssilla on yhteensä 4 oppituntia.

N ensin, sitten rivit

Klassisessa syötemuodossa annetaan ensin lukumäärä N ja sen jälkeen N datariviä. Lukekaa lukumäärä ja toistakaa silmukka täsmälleen N kertaa.

Lukekaa lukumäärä ensin

Lukekaa ensimmäinen rivi ja muuttakaa se kokonaisluvuksi käyttämällä int()-kutsua. Tämä luku määrittää, kuinka monta muuta riviä luette.

n = int(input())

Toistakaa silmukka täsmälleen N kertaa

Käyttäkää range(n)-funktiota, jotta luette täsmälleen tehtävän lupaamat rivit, ette enempää ettekä vähempää.

for _ in range(n):
    line = input()

Kerätkää rivit listaan

Kerätkää rivit lukemisen aikana, jotta voitte käsitellä ne myöhemmin. Listan muodostuslauseke tekee tämän yhdellä siistillä rivillä.

rows = [input() for _ in range(n)]

Poistakaa lopussa oleva tyhjä tila

Piilossa olevat välilyönnit tai rivinvaihdot voivat rikkoa vertailut. Kutsukaa .strip()-metodia jokaiselle riville ennen sen käyttöä.

line = input().strip()

Varokaa tyhjiä rivejä

Tyhjä rivi muuttuu muotoon "" poistamisen jälkeen. Päättäkää, ohitetaanko se vai käsitelläänkö sitä merkityksellisenä datana.

Lukekaa EOF:hen asti

Joissakin tehtävissä ei anneta lukumäärää. Käykää sys.stdin-syöte suoraan silmukalla läpi lukeaksenne jokaisen rivin syötteen loppuun asti.

for line in sys.stdin:
    process(line)

Käsitelkää nollatapaus

Kun N on nolla, silmukkanne ei pitäisi tehdä mitään. Varmistakaa, että muu koodinne tulostaa silti kelvollisen vastauksen.

Välttäkää off-by-one-lukuvirheitä

Yhden rivin lukeminen liian vähän tai liian paljon on yleinen sudenkuoppa. Sovittakaa silmukan toistomäärä täsmälleen N:ään, jotta pysytte tahdissa.

Tokenit voivat ulottua useille riveille

Jos luette kaiken read().split()-kutsulla, rivinvaihdot katoavat. Käsitelkää syötettä sen sijaan tasaisena tokenien virtana.

it = iter(sys.stdin.read().split())

Poimikaa tokenit yksi kerrallaan

Iteraattorin avulla voitte poimia seuraavan tokenin tarvittaessa välittämättä siitä, miten arvot on jaettu riveille.

n = int(next(it))

Pikatarkistus

Kun luette täsmälleen N riviä, mikä riski siihen liittyy?

Kertaus: N riviä ja rajatapaukset

Osaatte nyt lukea lukumäärän, suorittaa silmukan N kertaa, poistaa tyhjät merkit, käsitellä tapaukset N=0 ja EOF sekä välttää yhden rivin lukuvirheet. 🧹

Aloita maksutta

Opi Valmistautuminen ohjelmointihaastatteluihin tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
90
Oppitunnit
360

Usein kysytyt kysymykset

Onko oppitunti ”N rivin lukeminen ja reunatapaukset” ilmainen?

Kyllä – oppitunnin ”N rivin lukeminen ja reunatapaukset” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Valmistautuminen ohjelmointihaastatteluihin-kurssin, päivitä CoddyKit PROhon. Valmistautuminen ohjelmointihaastatteluihin-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”N rivin lukeminen ja reunatapaukset”?

Käy rivit läpi silmukalla ja käsittele lopun tyhjemerkit Harjoittelet Valmistautuminen ohjelmointihaastatteluihin-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Valmistautuminen ohjelmointihaastatteluihin-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin Valmistautuminen ohjelmointihaastatteluihin-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 4/4.

Kuinka kauan ”N rivin lukeminen ja reunatapaukset”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä Valmistautuminen ohjelmointihaastatteluihin-oppitunnilla?

Kyllä. Jokainen Valmistautuminen ohjelmointihaastatteluihin-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. input() vastaan sys.stdin
  2. Monen luvun jäsentäminen yhdeltä riviltä
  3. Tulosteen puskurointi oikeaoppisesti
  4. N rivin lukeminen ja reunatapaukset
← Takaisin: Valmistautuminen ohjelmointihaastatteluihin