„Python“ vartotojo įvestis

Python User Input



„Python“ yra lanksti, efektyvi ir lengvai išmokstama programavimo kalba, suteikianti pilną būdą ir laisvę kurti dinamiškas sistemas. Dažnai kūrėjams reikia bendrauti su vartotojais. Vartotojas gali įvesti tam tikrus duomenis, kurie naudojami apdorojimui ir skaičiavimams. Pavyzdžiui, rašydamas programą „Python“, kuri apskaičiuoja dviejų verčių sumą, vartotojas įveda reikšmes, o programa grąžina sumos vertę kaip išvestį. Tokiu atveju, norint apskaičiuoti sumą, būtina iš vartotojo įvesti informaciją.







„Python“ leidžia perimti vartotojo įvestį. „Python“ teikia dvi integruotas funkcijas, skirtas priimti duomenis iš vartotojų:



  1. įvestis ()
  2. raw_input ()

„Python 3.6“ įvesties () funkcija naudojama vartotojams įvesti, tuo tarpu „Python 2.7“ funkcija raw_input () naudojama norint įvesti duomenis iš vartotojų. Šiame straipsnyje pateikti pavyzdžiai naudoja „Python 3.6“, o „Spyder3“ redaktorius naudojamas kuriant ir rašant „Python“ scenarijus.



Pirmiausia aptarsime įvesties () funkciją.





Įvesties () funkcijos naudojimas

Šiame skyriuje pateikiama įvesties () funkcijos sintaksė. Toliau pateikiama įvesties () funkcijos sintaksė:

įvestis (raginimas)



„Paraginimas“ yra eilutė, kuri rodoma konsolėje ir prašo vartotojo įvesti vertę. Tada vartotojo įvesta įvesties vertė išsaugoma kintamajame taip:

vardas= įvesties(Įveskite savo vardą)

Nepriklausomai nuo vartotojo įvestos vardo vertės bus saugoma kintamajame „vardas“. Pavyzdžiui:

# vartotojas įveda vardo reikšmę
vardas= įvesties ('Įveskite savo vardą:')
#vartotojo vardo spausdinimas
spausdinti(' nVartotojo vardas yra: ',vardas)

Išvestis

Išvestis rodoma „Python“ konsolėje.

Vartotojo įvesties vertė visada konvertuojama į eilutę, nesvarbu, ar vartotojas įveda sveiką skaičių, kintamąją vertę ir tt. Naudojant funkciją () galima nustatyti vartotojo įvestos vertės tipą. Įvestis paimta iš vartotojo, o vartotojo įvestos vertės tipas visada bus eilutė. Pažiūrėkime to pavyzdį.

# vartotojas įveda vardo reikšmę
vertės= įvesties ('Įveskite eilutės reikšmę:')
#spausdinant vertės tipą
spausdinti(„Tipas“,vertės,'yra', tipo(vertės))

# vartotojas įveda int reikšmę
ant vieno= įvesties ('Įveskite sveiką skaičių:')
#spausdinant numerio tipą
spausdinti(„Tipas“,ant vieno,'yra', tipo(ant vieno))

# vartotojas įveda kintamąją vertę
float_num= įvesties ('Įveskite kintamąją vertę:')
#spausdinimo plūdės numerio tipas
spausdinti(„Tipas“,float_num,'yra', tipo(float_num))

# vartotojas įveda kompleksinį numerį
kompleksas_num= įvesties ('Įveskite kompleksinį skaičių:')
#kompleksinio skaičiaus tipo spausdinimas
spausdinti(„Tipas“,kompleksas_num,'yra', tipo(kompleksas_num))

Išvestis

Išvestis rodoma „Python“ konsolėje. Pateiktame išėjime galite pamatyti, kad kiekvienos įvestos vertės tipas yra eilutė. Nesvarbu, ar vartotojas įveda eilutės reikšmę, sveikojo skaičiaus vertę, kintamąją vertę ar kompleksinį skaičių; vartotojo įvestos vertės tipas visada bus eilutė.

Konvertuokite vartotojo įvestį į kitus duomenų tipus

Nors iš vartotojo įvesties negalime gauti sveikojo skaičiaus, plūdės ar kompleksinio skaičiaus, mes galime konvertuoti vartotojo įvesties vertę į kitus aukščiau paminėtus duomenų tipus. Pavyzdžiui:

# vartotojas įveda vardo reikšmę
vertės= įvesties ('Įveskite eilutės reikšmę:')
#spausdinant vertės tipą
spausdinti(„Tipas“,vertės,'yra', tipo(vertės))

# vartotojas įveda int reikšmę
ant vieno= įvesties ('Įveskite sveiką skaičių:')
#vertės konvertavimas į sveiką skaičių
ant vieno=tarpt(ant vieno)
#spausdinant numerio tipą
spausdinti(„Tipas“,ant vieno,'yra', tipo(ant vieno))

# vartotojas įveda kintamąją vertę
float_num= įvesties ('Įveskite kintamąją vertę:')
#vertės konvertavimas į slankiojo kablelio skaičių
float_num=plūdė(float_num)
#spausdinimo plūdės numerio tipas
spausdinti(„Tipas“,float_num,'yra', tipo(float_num))

# vartotojas įveda kompleksinį numerį
kompleksas_num= įvesties ('Įveskite kompleksinį skaičių:')
#vertės konvertavimas į sudėtinį skaičių
kompleksas_num=kompleksas(kompleksas_num)
#kompleksinio skaičiaus tipo spausdinimas
spausdinti(„Tipas“,kompleksas_num,'yra', tipo(kompleksas_num))

Išvestis

Išvestis rodoma „Python“ konsolėje. Žemiau esančioje išvestyje matyti, kad sveikojo skaičiaus, slankiojo kablelio ir kompleksinio skaičiaus tipas dabar pasikeitė.

Išvada

Šiame straipsnyje sužinojote apie „Python“ vartotojo įvestis. Lengva priimti indėlį iš „Python“ vartotojų. Vartotojo įvesta vertė yra eilutė, tačiau galite lengvai pakeisti vartotojo įvestos vertės duomenų tipą. Duomenų tipų konvertavimo mechanizmas trumpai paaiškintas šiame straipsnyje pateiktuose pavyzdžiuose.