Funcţiile input() şi print()


Orice programator este nerăbdător să scrie programe în care introduce date de la tastatură, face calcule şi afişează rezultate. Un astfel de program este extrem de uşor de scris în PYTHON pentru că pentru:
-introducerea datelor de la tastatură se foloseşte funcţie input( ),
- prelucrări se folosesc instrucţiuni comune şi altor limbaje,
- afişarea de rezultate se foloseşte funcţia print( ).
Funcţia input( ) returnează un şir de caractere. De aceea, pentru prelucrări trebuie făcute conversii. Ea are opţional un parametru, care de regulă este un şir de caractere prin care programatorul arată semnificaţia datelor pe care le tastează.
a = input()
iniţializează pe a de la tastatură.
b = input("Introduceti numarul de elemente:")
afişează mesajul şi preia caracterele tastate de programtor.
Programul de mai jos exemplifică modalităţi simple de a folosi funcţiile input() şi print().
#
# input() si print()
#
a = input("Introduceti a:")
b = input( "introduceți b:")
c = a + b
print("c = ", c)
c = int(a) + int(b)
print("Dupa conversia lui a si b, c = ", c)
aa = int(input("Introduceti aa:"))
bb = int(input( "introduceți bb:"))
cc = aa + bb
print("cc = ", cc)

Rezultatul afişat este:
Introduceti a:10
introduceți b:20
c = 1020
Dupa conversia lui a si b, c = 30
Introduceti aa:10
introduceți bb:20
cc = 30


Dacă se doreşte afişarea într- anumită ordine a rezultatelor se va specifica acest lucru.
a=5
b=10
c=a*b
print("Datele sunt: valoarea {2} se obţine din cantitate {0} inmultita cu pret {1} = ", a,b,c)
Interesant este faptul că există posibilitatea de a afişa rezultate folosind descriptori de format.
Există posibilitatea de a indica numărul de cifre zecimale la afişare, folosind descriptorul %kf, unde k este numărul de zecimale.
Programul de mai jos exemplifică aceste modalităţi de a folosi funcţia print().
#
# print cu format
#
a =2.3
print('Tipareste cu doua zecimaale', '%.2f' % a)
print('Tipareste cu trei zecimaale', '%.3f' % a)
print('Tipareste cu patru zecimaale', '%.4f' % a)
print('Tipareste cu cinci zecimaale', '%.5f' % a)
print('Tipareste fara numar zecimale specificat', a)
a=5
b=10
c=a*b
print("Valoarea {2} este cantitate {0} inmultita cu pret {1} ".format(a,b,c))

Rezultatul afişat este:
Tipareste cu doua zecimaale 2.30
Tipareste cu trei zecimaale 2.300
Tipareste cu patru zecimaale 2.3000
Tipareste cu cinci zecimaale 2.30000
Tipareste fara numar zecimale specificat 2.3
Valoarea 50 este cantitate 5 inmultita cu pret 10


Pentru a obţine salt la un nou rând sau continuarea afişării pe acelaşi rând există posibilitatea de a folos caractere de control aşa cum sunt ei definiţi şi la alte limbaje de programare. Programul de mai jos exemplifică aceste facilităţi.
#
# print() cu salt la rand nou
# print cu afisare pe acelasi rand
#
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print( 'Afisare standard cu [ si ]')
print(x)
print('Afisare sir de elementeseparate prin virgula')
for i in x:
print(i, end=' ')
print('Afisare re rand nou ')
for i in x:
print(i)
print('Afișare la doua randuri ')
for i in x:
print(i, '\n ')

Rezultatul afişat este:
Afisare standard cu [ si ]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Afisare sir de elementeseparate prin virgula
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
Afisare re rand nou
1
2
3
4
5
6
7
8
9
10
Afișare la doua randuri 1

2

3

4

5

6

7

8

9

10



Funcţiile input() şi print() au foarte multe facilităţi. Trebuie intrat pe Internet pentru a le descoperii prin exemple, mai ales.
(afişat azi 14 aprilie 2022)
revenire