0055 - Minim Pozitive: Difference between revisions
MiclausIoana (talk | contribs) No edit summary |
MiclausIoana (talk | contribs) |
||
Line 54: | Line 54: | ||
== Explicații == | == Explicații == | ||
Acest cod definește două funcții: verificare() și numar_minim(). | Acest cod definește două funcții: verificare() și numar_minim(). | ||
Funcția verificare() primește valori de la utilizator până când este introdusă valoarea 0, verifică dacă valorile sunt numere întregi valide și se încadrează în intervalul [-1000000, 1000000], și le adaugă la o listă numere. Funcția returnează lista de numere. | Funcția verificare() primește valori de la utilizator până când este introdusă valoarea 0, verifică dacă valorile sunt numere întregi valide și se încadrează în intervalul [-1000000, 1000000], și le adaugă la o listă numere. Funcția returnează lista de numere. | ||
Funcția numar_minim() primește o listă de numere și returnează numărul minim din listă, care este mai mare sau egal cu 1. Dacă lista este goală sau nu există un astfel de număr în listă, se returnează None. | Funcția numar_minim() primește o listă de numere și returnează numărul minim din listă, care este mai mare sau egal cu 1. Dacă lista este goală sau nu există un astfel de număr în listă, se returnează None. | ||
În blocul if __name__ == '__main__':, codul apelează funcția verificare() pentru a obține o listă de numere de la utilizator, apoi apelează funcția numar_minim() pentru a găsi cel mai mic număr din listă care este pozitiv. Dacă lista este goală sau nu există un astfel de număr în listă, se afișează mesajul "NU EXISTA.", altfel se afișează cel mai mic număr găsit în listă. | În blocul if __name__ == '__main__':, codul apelează funcția verificare() pentru a obține o listă de numere de la utilizator, apoi apelează funcția numar_minim() pentru a găsi cel mai mic număr din listă care este pozitiv. Dacă lista este goală sau nu există un astfel de număr în listă, se afișează mesajul "NU EXISTA.", altfel se afișează cel mai mic număr găsit în listă. |
Revision as of 16:02, 29 March 2023
Sursă: [1]
Cerință
Se citesc de la tastatură numere întregi până la apariția lui zero. Să se determine cea mai mică dintre valorile pozitive citite.
Date de intrare
Programul citește de la tastatură numere întregi. Citirea se încheie la introducerea valorii 0.
Date de ieșire
Programul afișează pe ecran numărul MIN, reprezentând cea mai mică valoare pozitivă citită.
Restricții și precizări
- numerele citite aparțin intervalului (-1.000.000,1.000.000);
- valoarea zero, care încheie citirile, nu se ia în considerare la determinarea minimului;
- dacă printre valorile citite nu se află valori pozitive, se va afișa mesajul NU EXISTA.
Exemplu
- Intrare
- 5 6 -2 1 0
- Ieșire
- 1
Rezolvare
<syntaxhighlight lang="python" line="1"> def verificare():
numere = [] while True: numar = input("Introduceti o valoare: ") try: numar = int(numar) if numar == 0: break elif numar > -1000000 and numar < 1000000: print("Datele sunt corecte.") numere.append(numar) else: print("Datele nu sunt conform restricțiilor impuse.") except ValueError: print("Trebuie respectate cerintele.") return numere
def numar_minim(numere):
if len(numere) == 0: return None numar_min = numere[0] for n in numere: if n < numar_min and n>=1: numar_min = n return numar_min
if __name__ == '__main__':
n = verificare() MIN = numar_minim(n) if MIN is None: print("NU EXISTA.") else: print("Cel mai mic număr este:", MIN)
</syntaxhighlight>
Explicații
Acest cod definește două funcții: verificare() și numar_minim().
Funcția verificare() primește valori de la utilizator până când este introdusă valoarea 0, verifică dacă valorile sunt numere întregi valide și se încadrează în intervalul [-1000000, 1000000], și le adaugă la o listă numere. Funcția returnează lista de numere.
Funcția numar_minim() primește o listă de numere și returnează numărul minim din listă, care este mai mare sau egal cu 1. Dacă lista este goală sau nu există un astfel de număr în listă, se returnează None. În blocul if __name__ == '__main__':, codul apelează funcția verificare() pentru a obține o listă de numere de la utilizator, apoi apelează funcția numar_minim() pentru a găsi cel mai mic număr din listă care este pozitiv. Dacă lista este goală sau nu există un astfel de număr în listă, se afișează mesajul "NU EXISTA.", altfel se afișează cel mai mic număr găsit în listă.