Treci la conținutul principal

Intrarea utilizatorului

Programele tale pot primi informații de la persoana care le folosește.

Cu alte cuvinte, poți cere utilizatorului să introducă ceva.

Când Python ajunge la funcția input(), se oprește și continuă doar după ce utilizatorul a introdus ceva.

Exemplul următor îți cere un nume și, după ce îl tastezi, îl afișează pe ecran:

Exemplu

Cere date de la utilizator:

Prompt
Scrie un program Python care cere date de la utilizator. Afișează „Introdu numele tău:”, citește datele introduse și salută utilizatorul.
Ieșire: program Python complet

Folosirea parametrului prompt

Mai sus, numele a trebuit tastat pe o linie nouă. Funcția input() acceptă și un parametru prompt: un mesaj afișat chiar înaintea locului în care tastează utilizatorul, pe aceeași linie:

Exemplu

Afișează un mesaj în fața datelor introduse:

Prompt
Scrie un program Python care folosește input() cu parametrul prompt. Folosește „Introdu numele tău:” ca mesaj prompt și salută utilizatorul.
Ieșire: program Python complet

Mai multe intrări

Un program poate cere date ori de câte ori vrei. La fiecare cerere, Python se oprește până când utilizatorul răspunde:

Exemplu

Cererea mai multor intrări:

Prompt
Scrie un program Python cu mai multe apeluri input(). Cere numele, animalul preferat, culoarea și numărul, apoi combină-le.
Ieșire: program Python complet

Introducerea unui număr

Orice tastează utilizatorul ajunge ca șir. Acest lucru este valabil și pentru numere, cum este numărul preferat din exemplul de mai sus: interpretorul vede tot un șir.

Pentru a obține un număr real, transmite datele introduse funcției float():

Exemplu

Calculul unei rădăcini pătrate are nevoie de un număr, așa că datele introduse sunt convertite mai întâi:

Prompt
Scrie un program Python care convertește datele introduse de utilizator într-un număr. Cere un număr, convertește-l cu float() și calculează rădăcina lui pătrată.
Ieșire: program Python complet

Validarea datelor introduse

Este o practică bună să verifici ce a tastat utilizatorul. În exemplul de mai sus, dacă tastezi altceva decât un număr, apare o eroare.

Putem preveni asta testând mai întâi datele introduse. Când nu sunt un număr, utilizatorul poate vedea un mesaj precum „Wrong input, please try again” și poate primi o nouă șansă:

Exemplu

Repetă întrebarea până când utilizatorul introduce un număr:

Prompt
Scrie un program Python care validează datele introduse de utilizator. Continuă să ceri până când utilizatorul introduce un număr valid, folosind o buclă while și try/except.
Ieșire: program Python complet