1343 - Radical1

De la Universitas MediaWiki

Cerința

Se dă un număr real nr_real. Să se afișeze rădăcina sa pătrată.

Date de intrare

Programul citește de la tastatură numărul real nr_real.

Date de ieșire

Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse". În următorul rând se va afișa pe ecran numărul radacina_nr, reprezentând rădăcina pătrată a lui nr_real.

În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul "Nu au fost respectate cerintele impuse".

Restricții și precizări

  • 1 ⩽ nr_real ⩽ 1000
  • Numărul afișat va conține zecimale.

Exemplu 1

Intrare
5
Ieșire
Datele de intrare corespund restricțiilor impuse
2.23606797749979


Exemplu 2

Intrare
0
Ieșire
Nu au fost respectate cerintele impuse


Rezolvare

# 1343 - radical1
# Importam functia sqrt din modulul math
from math import sqrt


def validare(nr_real):
    # Daca datele sunt invalide v-om face raise la eroarea ValueError

    if not (nr_real >= 1 and nr_real <= 1000):
        raise ValueError


def radical_1(nr_real):
    # Folosim functia sqrt pentru a afla radicalul nr_real
    radacina_nr = sqrt(nr_real)

    print(radacina_nr)


if __name__ == '__main__':
    # Citim de la tastatura numerele cerute
    nr_real = float(input())

    # Verificam daca datele introduse sunt valide
    # daca nu afisam mesajul corespunsador
    try:
        validare(nr_real)
    except ValueError:
        print("Nu au fost respectate cerintele impuse")
    else:
        print("Datele de intrare corespund restricțiilor impuse")

        radical_1(nr_real)