Monen luvun jäsentäminen yhdeltä riviltä
Jaa, muunna int-tyyppiin ja pura siististi
Monen luvun jäsentäminen yhdeltä riviltä on ilmainen Competitive Programming Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/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 Competitive Programming Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Competitive Programming Academy-kurssilla on yhteensä 4 oppituntia.
Yksi rivi, monta lukua
Kilpailuissa useita arvoja pakataan usein samalle riville, esimerkiksi "3 7 1 9". Tehtävänne on muuttaa merkkijono käyttökelpoisiksi luvuiksi.
Jakakaa välilyönneistä
Aloittakaa komennolla .split(). Ilman argumenttia se jakaa rivin minkä tahansa tyhjän tilan kohdalta ja palauttaa listan merkkijonon osia.
parts = input().split()Ensin merkkijonoja, ei vielä lukuja
split()-kutsun jälkeen jokainen osa on yhä merkkijono. "7" ei ole sama asia kuin 7, joten ette voi vielä laskea niillä.
Muuntaa yksi osa
Ympäröikää osa int()-kutsulla, jolloin se muuttuu kokonaisluvuksi. Tehkää tämä jokaiselle tokenille, jota tarvitsette lukuna.
x = int("42")Muuntaa kaikki mapilla
Silmukan sijaan map(int, ...) käyttää int()-kutsua jokaiseen osaan kerralla, laiskasti ja nopeasti.
nums = map(int, input().split())Muuntaa listaksi
map palauttaa laiskan olion. Ympäröikää se list()-kutsulla, kun tarvitsette indeksointia, viipalointia tai arvojen uudelleenkäyttöä.
nums = list(map(int, input().split()))Purkaa tunnettu lukumäärä
Kun tiedätte arvojen tarkan lukumäärän, purkakaa ne suoraan nimettyihin muuttujiin yhdellä rivillä.
a, b = map(int, input().split())Kolme tai useampia arvoja
Purkamisessa voi käsitellä helposti suurempiakin määriä. Kolmen luvun lukeminen tarkoittaa yksinkertaisesti kolmea nimeä yhtäsuuruusmerkin vasemmalla puolella.
a, b, c = map(int, input().split())Liukuluvut tarvittaessa
Jos arvot ovat desimaaleja, vaihtakaa mapissa int tilalle float. Kaikki muu pysyy ennallaan.
vals = list(map(float, input().split()))Tähti kerää loput
Käyttäkää tähdellä merkittyä nimeä alussa olevan lukumäärän lukemiseen ja jäljelle jäävien lukujen keräämiseen listaksi.
n, *arr = map(int, input().split())Laske summa heti
Koska map on iteroitava, voitte antaa sen suoraan sum()-kutsulle ilman listan muodostamista ensin.
total = sum(map(int, input().split()))Pikatarkistus
Mitä yksi koodirivi tuottaa?
Kertaus: rivin jäsentäminen
Muistettava yhdistelmä on map(int, input().split()): jakakaa syöte tokeneiksi, muuntakaa jokainen luvuksi ja muodostakaa sitten lista tai purkakaa arvot tehtävän tarpeiden mukaan. 🔢
Opi Python 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
- 30
- Oppitunnit
- 120
Usein kysytyt kysymykset
Onko oppitunti ”Monen luvun jäsentäminen yhdeltä riviltä” ilmainen?
Kyllä – oppitunnin ”Monen luvun jäsentäminen yhdeltä riviltä” 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 Competitive Programming Academy-kurssin, päivitä CoddyKit PROhon. Competitive Programming Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Monen luvun jäsentäminen yhdeltä riviltä”?
Jaa, muunna int-tyyppiin ja pura siististi Harjoittelet Competitive Programming Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Competitive Programming Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Competitive Programming Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”Monen luvun jäsentäminen yhdeltä riviltä”-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ä Competitive Programming Academy-oppitunnilla?
Kyllä. Jokainen Competitive Programming Academy-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