Python je prilagodljiv, učinkovit in enostaven za učenje programski jezik, ki nudi popoln način in svobodo za gradnjo dinamičnih sistemov. Pogosto morajo razvijalci komunicirati z uporabniki. Uporabnik lahko vnese nekatere podatke, ki se uporabljajo za obdelavo in izračun. Na primer, za pisanje programa v Pythonu, ki izračuna vsoto dveh vrednosti, uporabnik vnese vrednosti in program vrne vrednost vsote kot izhod. V tem primeru je treba za izračun vsote uporabiti vhodne podatke uporabnika.
Python vam omogoča, da uporabnik vnese podatke. Python ponuja dve vgrajeni funkciji za sprejem vhodov od uporabnikov:
- vhod ()
- raw_input ()
V Pythonu 3.6 se funkcija input () uporablja za sprejemanje vnosov uporabnikov, medtem ko je v Pythonu 2.7, funkcija raw_input () se uporablja za sprejem vnosov od uporabnikov. Primeri, prikazani v tem članku, uporabljajo Python 3.6, urejevalnik Spyder3 pa se uporablja za ustvarjanje in pisanje skriptov Python.
Najprej bomo razpravljali o funkciji input ().
Uporaba funkcije vnosa ()
Ta razdelek zajema sintakso funkcije input (). Sledi sintaksa funkcije input ():
vnos (poziv)
'Poziv' je niz, ki se prikaže na konzoli in zahteva od uporabnika, da vnese vrednost kot odgovor. Uporabniško vnesena vrednost se nato shrani v spremenljivko, kot sledi:
name = input (“Vpiši svoje ime”)Katera koli imenska vrednost, ki jo uporabnik vnese, bo shranjena v spremenljivki 'name'. Na primer:
# uporabnik vnese imensko vrednostname = input ("Vpiši svoje ime:")
#printing uporabniško ime
print ("\ n Uporabniško ime je:", ime)
Izhod
Izhod je prikazan na konzoli Python.
Uporabniška vhodna vrednost se vedno pretvori v niz, ne glede na to, ali uporabnik vnese celoštevilčno, float vrednost itd. S funkcijo type () lahko določimo vrsto uporabniško vnesene vrednosti. Vnos je vzet od uporabnika in vrsta uporabniško vnesene vrednosti bo vedno niz. Oglejmo si primer tega.
# uporabnik vnese imensko vrednostvalue = input ("Vnesite vrednost niza:")
#printing vrste vrednosti
print ("vrsta", vrednost, "je", vrsta (vrednost))
# uporabnik vnese vrednost int
num = input ("Vnesite celoštevilčno vrednost:")
#printing tip num
print ("vrsta", num, "je", vrsta (num))
# uporabnik vnese plavajočo vrednost
float_num = input ("Vnesite float vrednost:")
#printing vrsto float številke
print ("Vrsta", float_num, "je", vrsta (float_num))
# uporabnik vnese kompleksno številko
complex_num = input ("Vnesite kompleksno številko:")
#printing vrste kompleksnega števila
print ("Vrsta", kompleksna_številka, "je", vrsta (kompleksna_številka))
Izhod
Izhod je prikazan v konzoli Python. V danem izhodu lahko vidite, da je vrsta vsake vnesene vrednosti niz. Ni pomembno, ali uporabnik vnese vrednost v nizu, celo število, float vrednost ali kompleksno število; vrsta uporabniško vnesene vrednosti bo vedno niz.
Pretvorite uporabniški vnos v druge vrste podatkov
Čeprav od uporabnika ne moremo dobiti celoštevilčnega, floatnega ali kompleksnega števila, lahko uporabniško vhodno vrednost pretvorimo v druge zgoraj omenjene vrste podatkov. Na primer:
# uporabnik vnese imensko vrednostvalue = input ("Vnesite vrednost niza:")
#printing vrste vrednosti
print ("vrsta", vrednost, "je", vrsta (vrednost))
# uporabnik vnese vrednost int
num = input ("Vnesite celoštevilčno vrednost:")
#converting vrednosti v celo število
num = int (num)
#printing tip num
print ("vrsta", številka, "je", vrsta (številka))
# uporabnik vnese plavajočo vrednost
float_num = input ("Vnesite float vrednost:")
#converting vrednosti v število s plavajočo vejico
float_num = float (float_num)
#printing vrsto float številke
print ("Vrsta", float_num, "je", vrsta (float_num))
# uporabnik vnese kompleksno številko
complex_num = input ("Vnesite kompleksno številko:")
#predelava vrednosti v kompleksno število
kompleksna_številka = kompleksna (kompleksna_številka)
#printing vrste kompleksnega števila
print ("Vrsta", kompleksna_številka, "je", vrsta (kompleksna_številka))
Izhod
Izhod je prikazan v konzoli Python. V spodnjem izhodu je razvidno, da se je vrsta celoštevilčnega števila, števila s plavajočo vejico in kompleksnega števila zdaj spremenila.
Zaključek
V tem članku ste izvedeli več o vnosih uporabnikov Pythona. Uporabniki v Pythonu lahko preprosto sprejmejo prispevek. Uporabniško vnesena vrednost je niz, vendar lahko preprosto spremenite podatkovni tip uporabniško vnesene vrednosti. Mehanizem pretvorbe podatkovnega tipa je na kratko razložen v primerih iz tega članka.