0905 - DetCifre: Diferență între versiuni

De la Universitas MediaWiki
Linia 40: Linia 40:
         detcifre(n, p, u)
         detcifre(n, p, u)
     else:
     else:
         print("Datele corespund restricțiilor impuse.")
         print("Datele nu corespund restricțiilor impuse.")
</syntaxhighlight>
</syntaxhighlight>

Versiunea de la data 19 martie 2023 19:05

Cerință

Să se scrie o funcție Python care să determine prima și ultima cifră a unui număr natural transmis ca parametru. Funcția va întoarce rezultatele prin intermediul unor parametri de ieşire.

Restricții de precizări

Numele funcției va fi detcifre
Funcția va avea trei parametri: primul parametru reprezintă numărul n pentru care se calculează cifrele cerute,al doilea parametru va reprezenta suma cifrelor pare ale lui n, iar al treilea va reprezenta suma cifrelor impare ale lui n
n va fi număr natural mai mic decât 2.000.000.000

Exemplul 1

Dupa apelul
detcifre(170 , p ,u);
Ieșire
p va avea valoarea 1, iar u va avea valoarea 0.

Important

Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.


Rezolvare

Rezolvare ver. 1

def validare(n):
    return int(n) < 2_000_000_000


def detcifre(n, p, u):
    p = str(n)[0]
    u = str(n)[-1]
    return p, u


if __name__ == '__main__':
    n, p, u = 178, 0, 0
    if validare(n):
        print("Datele corespund restricțiilor impuse.")
        detcifre(n, p, u)
    else:
        print("Datele nu corespund restricțiilor impuse.")