N rivin lukeminen ja reunatapaukset
Käy rivit läpi silmukalla ja käsittele lopun tyhjemerkit
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. 🧹
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
- input() vastaan sys.stdin
- Monen luvun jäsentäminen yhdeltä riviltä
- Tulosteen puskurointi oikeaoppisesti
- N rivin lukeminen ja reunatapaukset