Funcția input în Python
Să studiem acum funcția input.
Ea permite introducerea datelor în consolă și
de asemenea salvarea acestora pentru a le utiliza în
lucrările ulterioare. În parametrul ei opțional
se poate transmite un șir de caractere cu o solicitare
pentru utilizator. După rularea codului în
câmpul din dreapta șirului utilizatorul poate
introduce date. Pentru ca datele introduse să
fie salvate, este necesar să apăsați tasta Enter.
Funcția returnează ca rezultat un șir de caractere.
Exemplul . Afișarea datelor
Să creăm o variabilă tst,
a cărei valoare va fi rezultatul funcției
input. În parametrul ei
scriem un șir de caractere cu o solicitare de a introduce un număr:
tst = input('enter number: ')
După rularea codului în consolă se va afișa următorul șir de caractere:
'enter number:'
În dreapta șirului se poate introduce orice valoare.
Să introducem numărul 12:
'enter number:' 12
După ce utilizatorul a introdus numărul,
acesta ajunge în variabila tst.
Să adăugăm pentru claritate o linie de cod
pentru afișarea valorii variabilei în
consolă:
print(tst)
Acum, după introducerea numărului, în consolă
se va afișa și valoarea variabilei tst:
'enter number:' 12
'12'
Exemplul . Operații matematice cu numere introduse
Să adăugăm o unitate la valoarea introdusă:
tst = input('enter number: ')
print(tst + 1) # va afișa o eroare
Aceasta se întâmplă deoarece funcția input
returnează întotdeauna ca rezultat un șir de caractere.
Prin urmare, pentru a efectua operații matematice
este necesar să o convertim într-un număr.
Acest lucru se face cu funcția int:
print(int(tst) + 1) # va afișa 13
Probleme practice
Cereți utilizatorului să introducă ziua curentă a săptămânii. Afișați-o în consolă.
Să presupunem că avem două variabile:
num1 = 10
num2 = input('enter number: ')
Obțineți suma acestora și afișați-o în consolă.