# 1. Functia `print()`¶

Utilizata pentru furnizarea datelor la dispozitivul standard de iesire (monitor).

Sintaxa:

    print(data, sep = '', end = '',... )   # furnizeaza data la dispozitivul standard de iesire
                                           # argumentele "sep" si "end" sunt optionale

Executie:

- functia trimite data (informatia) la dispozitivul standard de iesire
- dispozitivul standard de iesire implicit este reprezentat de catre monitor, caz in care continutul argumentului `data` este afisat pe monitor
- `data` = informatia trimisa spre dispozitivul standard de iesire; poate fi un obiect, pot fi mai multe obiecte, separate prin caracterul virgula `,` sau pot fi expresii valide
- `sep` = seteaza continutul secventei care este utilizata pentru separarea obiectelor din continutul argumentului `data`; parametru optional
- `end` = seteaza continutul secventei de final, care este utilizata dupa ce intreaga informatie din continutul argumentului `data` a fost trimisa catre dispozitivul standard de iesire; parametru optional

In [1]:

    # Exemplul 1: afisarea informatiilor generale despre functia print
    help(print)

    Help on built-in function print in module builtins:

    print(...)
        print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

        Prints the values to a stream, or to sys.stdout by default.
        Optional keyword arguments:
        file:  a file-like object (stream); defaults to the current sys.stdout.
        sep:   string inserted between values, default a space.
        end:   string appended after the last value, default a newline.
        flush: whether to forcibly flush the stream.

In [2]:

    # Exemplul 2: afisarea pe desktop a unui string
    print('Hello World!')

    Hello World!

In [3]:

    # Exemplul 3: afisarea pe desktop a continutului mai multor obiecte
    print('Hello World!', 'Hello Python!')

    Hello World! Hello Python!

In [4]:

    # Exemplul 4: afisarea pe desktop a rezultatului unei expresii
    print('x =', 10+10)

    x = 20

In [5]:

    # Exemplul 5: afisarea pe desktop unui mesaj, cu setarea parametrului sep
    print('Hello World!', 'Hello Python!', sep = '...')

    Hello World!...Hello Python!

In [6]:

    # Exemplul 6: afisarea pe desktop a unui mesaj, cu utilizarea implicita a parametrului end
    print('Hello World!')         # valoarea implicita a parametrului end este `newline`
    print('Hello Python!')

    Hello World!
    Hello Python!

In [7]:

    # Exemplul 7: afisarea pe desktop a unui mesaj, cu setarea parametrului end
    print('Hello World!', end = ' ... ')
    print('Hello Python!')

    Hello World! ... Hello Python!

# 2. Functia `input()`¶

Utilizata pentru introducerea datelor de la dispozitivul standard de intrare (tastatura).

Sintaxa:

    input(mesaj)   # returneaza un string, care contine datele introduse de la dispozitivul standard de intrare
                   # argumentul "mesaj" este de tipul string si este optional

Executie:

- functia citeste informatia furnizata de la dispozitivul standard de intrare si o returneaza intr-un obiect de tipul string
- dispozitivul standard de intrare implicit este reprezentat de catre tastatura
- la executia functiei, se deschide o fereastra de dialog cu utilizatorul, iar informatia preluata prin executia functiei este cea introdusa de catre utilizator de la tastatura, pana la apasarea tastei Enter; citirea informatiei introduse de catre utilizator de la tastatura se realizeaza cu ecou (se afiseaza oe desktop);
- daca argumentul mesaj (de tipul string) este utilizat, atunci, la executia functiei, in fereastra de dialog deschisa pentru utilizator, este afisat continutul stringului mesaj

In [8]:

    # Exemplul 8: afisarea informatiilor generale despre functia input
    help(print)

    Help on built-in function print in module builtins:

    print(...)
        print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

        Prints the values to a stream, or to sys.stdout by default.
        Optional keyword arguments:
        file:  a file-like object (stream); defaults to the current sys.stdout.
        sep:   string inserted between values, default a space.
        end:   string appended after the last value, default a newline.
        flush: whether to forcibly flush the stream.

In [9]:

    # Exemplul 9: introducerea unei informatii de la tastatura

    x = input('Introdu o valoarea de la tastatura:')

    # afisare rezultat
    print(x)

    Introdu o valoarea de la tastatura:100
    100

In [10]:

    # Exemplul 10: introducerea unei informatii de la tastatura -
    # conversia informatiei de la tastatura intr-un format numeric

    x = input('Introdu o valoarea de la tastatura:')

    # conversia variabilei x din tipul str in tipul int

    x = int(x)

    # afisare rezultat
    print(x+10)

    Introdu o valoarea de la tastatura:100
    110