0182 - Arie și volum cub

De la Universitas MediaWiki

Sursa: 182 - Arie și volum cub

Cerinţa

Să se scrie un program care determină aria totală şi volumul unui cub pentru care se cunoaşte lungimea laturii.

Date de intrare

Programul citește de la tastatură numărul natural lungime, reprezentând lungimea laturii cubului.

Date de ieşire

În cazul în care datele de intrare nu corespund restricțiilor impuse, se va afișa mesajul "Datele de intrare nu corespund restricțiilor impuse.". În cazul în care datele de intrare corespund restricțiilor impuse, se va afișa mesajul "Datele de intrare corespund restricțiilor impuse.", pe următorul rând afișându-se numerele arie și volum, separate printr-un spațiu, reprezentând aria si volumul cubului.

Restricţii şi precizări

  • latura ∈ ℕ
  • 1 ⩽ latura ⩽ 1.000

Exemplu

Intrare
5
Ieșire
Datele introduse corespund restricțiilor impuse.
150 125


Intrare
asd
Ieșire
Datele introduse nu corespund restricțiilor impuse.


Intrare
-20
Ieșire
Datele introduse nu corespund restricțiilor impuse.


Intrare
2.25
Ieșire
Datele introduse nu corespund restricțiilor impuse.

Rezolvare

Rezolvare ver. 1

def validare_date(lungime):
    return lungime.isdigit() and 1 <= int(lungime) <= 1_000


def arie_volum_cub(lungime):
    arie = 6 * lungime ** 2
    volum = lungime ** 3
    
    print(arie, volum)
    
    
if __name__ == "__main__":
    lungime = input()
    
    if validare_date(lungime):
        lungime = int(lungime)
            
        print("Datele de intrare corespund restricțiilor impuse.")
        arie_volum_cub(lungime)
    else:
        print("Datele de intrare nu corespund restricțiilor impuse.")