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 - lectia17_functii.py
|
|
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.
Cărțile editurii noastre
O parte dintre manualele și culegerile de probleme se găsește și [
în format electronic]
securizat sub formă
de fișier *.pdf.
"
O cameră fără cărţi este ca un corp fără suflet."
(G. K. Chesterton)
Cursanții au mai cumpărat ...
[
vezi lista completă a cărților]