Python Academy · Oppitunti

Käyttäjän syötteen lukeminen

Lukekaa käyttäjiltä tietoja input()-funktiolla ja käsitelkää niitä.

Oppitunti 4/414 vaihetta

Käyttäjän syötteen lukeminen on ilmainen Python Academy-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 Python Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Python Academy-kurssilla on yhteensä 4 oppituntia.

Johdanto

input()-funktio keskeyttää ohjelman ja odottaa, että käyttäjä kirjoittaa jotakin. Sen jälkeen funktio palauttaa syötteen merkkijonona.

input()-funktion perusteet

name = input('Enter your name: ') Kehoteteksti on valinnainen. Funktio palauttaa aina str-tyyppisen arvon.
# name = input('Your name: ')
name = 'Alice'  # simulated
print('Hello,', name)

input() palauttaa aina str-tyypin

Vaikka käyttäjä kirjoittaisi 42, input() palauttaa merkkijonon '42'. Teidän on muunnettava se: age = int(input('Age: '))
# age = int(input('Age: '))
age = int('25')  # simulated
print(age + 1)

Useiden arvojen lukeminen

Lukekaa useita arvoja kerralla split()-funktion avulla: a, b = input().split() tai käyttäkää kokonaisluvuille ilmausta map(int, input().split()).
# a, b = map(int, input().split())
a, b = 3, 5  # simulated
print(a + b)

Syötteen tarkistaminen

Käyttäkää syötettä silmukassa varmistaaksenne sen kelvollisuuden: while True: try: x = int(input()); break except ValueError: print('Try again')

sys.stdin massasyötteeseen

Kilpailuohjelmoinnissa tai tiedostojen uudelleenohjauksessa import sys; data = sys.stdin.read() lukee kaiken kerralla ja on nopeampi kuin toistuva input().

getpass salasanoille

import getpass; pwd = getpass.getpass() lukee syötteen näyttämättä sitä päätteessä — tämä on turvallista salasanoille.
import getpass
# pwd = getpass.getpass('Password: ')

Kehotetekstin muotoilu

Muotoilkaa kehotteet selkeiksi ja ystävällisiksi: input('Enter your age (18-99): '). Kaksoispiste ja välilyönti parantavat käyttökokemusta.

Lukujen turvallinen lukeminen

Ympäröikää muunnokset try/except ValueError -rakenteella. Näin ohjelma ei kaadu, jos käyttäjä kirjoittaa numeroiden sijaan kirjaimia.

Tyhjien merkkien poistaminen

Käyttäjät lisäävät usein loppuun välilyöntejä. Puhdistakaa arvo käyttämällä .strip()-funktiota input()-funktion jälkeen: name = input().strip()
raw = '  Alice  '
name = raw.strip()
print(repr(name))

Pienen laskimen rakentaminen

Kun yhdistätte input()-funktion, int()-funktion ja laskutoimitukset, a = int(input()); b = int(input()); print(a + b) muodostaa kokonaisen vuorovaikutteisen laskimen.

Pikakysymys

Minkä tyypin input() palauttaa aina?

Kertaus

input() lukee käyttäjän syötteen str-tyyppisenä. Muuntakaa se aina tarvittavaan tyyppiin, puhdistakaa tyhjät merkit .strip()-funktiolla ja ympäröikää muunnokset try/except-rakenteella turvallisuuden vuoksi.

Jatkakaa

Hienoa työtä! Siirtykää seuraavaan oppituntiin ja kehittäkää taitojanne edelleen.
Aloita maksutta

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
76
Oppitunnit
320

Usein kysytyt kysymykset

Onko oppitunti ”Käyttäjän syötteen lukeminen” ilmainen?

Kyllä – oppitunnin ”Käyttäjän syötteen lukeminen” 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 Python Academy-kurssin, päivitä CoddyKit PROhon. Python Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Käyttäjän syötteen lukeminen”?

Lukekaa käyttäjiltä tietoja input()-funktiolla ja käsitelkää niitä. Harjoittelet Python Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni Python Academy-opiskelun?

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

Kuinka kauan ”Käyttäjän syötteen lukeminen”-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ä Python Academy-oppitunnilla?

Kyllä. Jokainen Python 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

  1. Muuttujat ja sijoittaminen
  2. Numeeriset ja totuusarvotyypit
  3. Merkkijonot ja tyyppimuunnokset
  4. Käyttäjän syötteen lukeminen
← Takaisin: Python Academy