Pythoni kasutaja sisend

Python User Input



Python on paindlik, tõhus ja kergesti õpitav programmeerimiskeel, mis pakub täielikku viisi ja vabadust dünaamiliste süsteemide loomiseks. Sageli peavad arendajad kasutajatega suhtlema. Kasutaja võib sisestada mõned andmed, mida kasutatakse töötlemiseks ja arvutamiseks. Näiteks Pythonis programmi kirjutamiseks, mis arvutab kahe väärtuse summa, sisestab kasutaja väärtused ja programm tagastab summa väärtuse väljundina. Sellisel juhul on summa arvutamiseks vaja kasutajalt sisendit võtta.







Python võimaldab kasutajal sisendit võtta. Python pakub kahte sisseehitatud funktsiooni kasutajate sisendite vastuvõtmiseks:



  1. sisend ()
  2. raw_input ()

Python 3.6 -s kasutatakse kasutajate sisendi võtmiseks funktsiooni input (), samas kui Python 2.7 -s kasutatakse funktsiooni raw_input () kasutajate sisendi vastuvõtmiseks. Selles artiklis näidatud näited kasutavad Python 3.6 -d ning Spyder3 redaktorit kasutatakse Pythoni skriptide loomiseks ja kirjutamiseks.



Kõigepealt käsitleme funktsiooni input ().





Sisendi () funktsiooni kasutamine

See jaotis hõlmab funktsiooni input () süntaksit. Funktsiooni input () süntaks on järgmine:

sisend (viip)



„Viip” on konsoolis kuvatav string, mis palub kasutajal vastuseks väärtuse sisestada. Seejärel salvestatakse kasutaja sisestatud väärtus muutujale järgmiselt.

nimi= sisend(Sisestage oma nimi)

Ükskõik, millise nime väärtuse kasutaja sisestab, salvestatakse muutuja „nimi”. Näiteks:

# kasutaja sisestab nime väärtuse
nimi= sisend ('Sisestage oma nimi: ')
#kasutajanime printimine
printida(' nKasutajanimi on: ',nimi)

Väljund

Väljund kuvatakse Pythoni konsoolil.

Kasutaja sisestatud väärtus teisendatakse alati stringiks, olenemata sellest, kas kasutaja sisestab täisarvu, ujuki väärtuse jne. Funktsiooni type () abil saab määrata kasutaja sisestatud väärtuse tüübi. Sisend võetakse kasutajalt ja kasutaja sisestatud väärtuse tüüp on alati string. Vaatame selle kohta näidet.

# kasutaja sisestab nime väärtuse
väärtus= sisend ('Sisestage stringi väärtus:')
#väärtuse tüübi trükkimine
printida('Tüüp',väärtus,' on', tüüpi(väärtus))

# kasutaja sisestab int väärtuse
ühe peale= sisend ('Sisestage täisarv:')
#numbri tüübi trükkimine
printida('Tüüp',ühe peale,' on', tüüpi(ühe peale))

# kasutaja sisestas ujuki väärtuse
float_num= sisend ('Sisesta ujuv väärtus:')
#ujuki numbri tüübi printimine
printida('Tüüp',float_num,' on', tüüpi(float_num))

# kasutaja sisestas kompleksnumbri
kompleks_arv= sisend ('Sisestage kompleksarv:')
#kompleksarvu tüübi printimine
printida('Tüüp',kompleks_arv,' on', tüüpi(kompleks_arv))

Väljund

Väljund kuvatakse Pythoni konsoolis. Antud väljundis näete, et iga sisestatud väärtuse tüüp on string. Pole tähtis, kas kasutaja sisestab stringi väärtuse, täisarvu väärtuse, ujukväärtuse või kompleksarvu; kasutaja sisestatud väärtuse tüüp on alati string.

Teisendage kasutaja sisend muud tüüpi andmetesse

Kuigi me ei saa kasutajalt sisendiks täisarvu, ujukit ega kompleksarvu, saame kasutaja sisendväärtuse teisendada teistesse ülalnimetatud andmetüüpidesse. Näiteks:

# kasutaja sisestab nime väärtuse
väärtus= sisend ('Sisestage stringi väärtus:')
#väärtuse tüübi trükkimine
printida('Tüüp',väärtus,' on', tüüpi(väärtus))

# kasutaja sisestab int väärtuse
ühe peale= sisend ('Sisestage täisarv:')
#väärtuse muutmine täisarvuks
ühe peale=int(ühe peale)
#numbri tüübi trükkimine
printida('Tüüp',ühe peale,' on', tüüpi(ühe peale))

# kasutaja sisestas ujuki väärtuse
float_num= sisend ('Sisesta ujuv väärtus:')
#väärtuse muutmine ujukomaarvuks
float_num=hõljuma(float_num)
#ujuki numbri tüübi printimine
printida('Tüüp',float_num,' on', tüüpi(float_num))

# kasutaja sisestas kompleksnumbri
kompleks_arv= sisend ('Sisestage kompleksarv:')
#väärtuse teisendamine kompleksarvuks
kompleks_arv=keeruline(kompleks_arv)
#kompleksarvu tüübi printimine
printida('Tüüp',kompleks_arv,' on', tüüpi(kompleks_arv))

Väljund

Väljund kuvatakse Pythoni konsoolis. Alltoodud väljundist on näha, et täisarvu tüüp, ujukomaarv ja kompleksarv on nüüd muutunud.

Järeldus

Selles artiklis õppisite Pythoni kasutajate sisendite kohta. Pythoni kasutajatelt on lihtne sisestada. Kasutaja sisestatud väärtus on string, kuid saate hõlpsasti muuta kasutaja sisestatud väärtuse andmetüüpi. Andmetüübi teisendamise mehhanismi selgitatakse lühidalt käesolevas artiklis toodud näidetes.