0173 - Medie1: Difference between revisions
No edit summary |
No edit summary |
||
Line 7: | Line 7: | ||
În următorul rând se va afișeaza pe ecran media calculată, cu exact două zecimale. | În următorul rând se va afișeaza pe ecran media calculată, cu exact două zecimale. | ||
În cazul în care datele introduse de la tastatură nu îndeplinesc cerințele enunțate, pe ecran se va afișa mesajul " | Î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 == | == Restricții și precizări == | ||
* 0 < '''nota1''', '''nota2''', '''nota3''' ⩽ 10 | * 0 < '''nota1''', '''nota2''', '''nota3''' ⩽ 10 |
Latest revision as of 11:14, 23 May 2023
Cerința[edit | edit source]
Să se scrie un program care citeşte de la tastatură cele trei note ale unui elev și determină media lor.
Date de intrare[edit | edit source]
Programul citește de la tastatură trei numere naturale nota1, nota2, nota3, reprezentând notele.
Date de ieșire[edit | edit source]
Pe ecran se va afișa mesajul: "Datele de intrare corespund restricțiilor impuse". În următorul rând se va afișeaza pe ecran media calculată, cu exact două zecimale.
Î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[edit | edit source]
- 0 < nota1, nota2, nota3 ⩽ 10
- media se va afișa cu exact două zecimale, fără rotunjire
Exemplu 1[edit | edit source]
- Intrare
- 9
- 9
- 7
- Ieșire
- Datele de intrare corespund restricțiilor impuse
- 8.33
Exemplu 2[edit | edit source]
- Intrare
- 9
- 0
- 7
- Ieșire
- Nu au fost respectate cerintele impuse
Rezolvare[edit | edit source]
<syntaxhighlight lang="python" line>
- 0173 - medie1
- Importam functia mean din modulul statistics
from statistics import mean
def validare(nota1, nota2, nota3):
# Daca datele sunt invalide v-om face raise la eroarea ValueError
conditii = ( nota1 > 0, nota2 > 0, nota3 > 0, nota1 <= 10, nota2 <= 10, nota3 <= 10 )
if not all(conditii): raise ValueError
def media_aritmetica(nota1, nota2, nota3):
# Folosind functia mean putem afla media aritmetica # Cu ajutorul lui ":.2f" putem afisa doar doua zecimale print(f"{mean([nota1, nota2, nota3]):.2f}")
if __name__ == '__main__':
# Citim de la tastatura numerele cerute nota1 = int(input()) nota2 = int(input()) nota3 = int(input())
# Verificam daca datele introduse sunt valide # daca nu afisam mesajul corespunsador try: validare(nota1, nota2, nota3) except ValueError: print("Nu au fost respectate cerintele impuse") else: print("Datele de intrare corespund restricțiilor impuse")
media_aritmetica(nota1, nota2, nota3)
</syntaxhighlight>