Python 3
Machine Learning

PENTRU ELEVII DE LICEU

LECȚIA 10
PAG. 4 / 4
Funcții (I)
Acasă >>> Lecții online

Mai mulți parametri formali

Până acum am folosit doar unul ori ... niciunul. Să spunem că ne dorim să realizăm o funcție care adună valorile reținute de trei variabile. Operatorul de adunare știm că poate fi folosit pentru clasele int / float și str (concatenează două șiruri de caractere), deci o putem generaliza:
Editor - lectia10_functii.py
       
Rezultatul în consolă done
DETALII

Mai sus am citit pentru fiecare dintre cele două apeluri câte 3 date de intrare de la tastatură reținute de variabilele a, b și c. Pentru a fi efectuată corect adunarea, am forțat după citire, prin conversie explicită, tipul de date reținut de variabile. Pe acestea le-am trimis ca parametri efectivi funcției noastre numită ad3, care a efectuat operația, apoi rezultatul a fost afișat cu ajutorul lui print.

Totuși... am spus generalizare. Nu ar fi fain ca funcția să decidă cum?

Funcția input întoarce întotdeauna datele citite ca un șir de caractere, știm acest aspect. De asemenea, cunoaștem deja instrucțiunea alternativă if. Așadar, modificăm funcția creată anterior:



Am adăugat un parametru formal suplimentar (tip) pentru a putea impune modul în care dorim să efectuăm operația de adunare. Clar că puteam include și tipul de date list, de exemplu. Exercițiu!

Am folosit apoi instrucțiunea if pentru a decide modul de conversie explicită pentru fiecare dintre cele trei valori.
Lecția s-a încheiat acum.
 home   list  LECȚII   perm_identity   arrow_upward