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:
Ieșire: program Python complet
print("Introdu numele tău:")
name = input()
print(f"Salut {name}")
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:
Ieșire: program Python complet
name = input("Introdu numele tău:")
print(f"Salut {name}")
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:
Ieșire: program Python complet
name = input("Introdu numele tău:")
print(f"Salut {name}")
fav1 = input("Care este animalul tău preferat:")
fav2 = input("Care este culoarea ta preferată:")
fav3 = input("Care este numărul tău preferat:")
print(f"Vrei un {fav2} {fav1} cu {fav3} picioare?")
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:
Ieșire: program Python complet
import math
x = input("Introdu un număr:")
#află rădăcina pătrată a numărului:
y = math.sqrt(float(x))
print(f"Rădăcina pătrată a lui {x} este {y}")
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:
Ieșire: program Python complet
y = True
while y == True:
x = input("Introdu un număr:")
try:
x = float(x);
y = False
except:
print("Intrare greșită, te rog să încerci din nou.")
print("Mulțumesc!")