0053 - Cate Impare

From Bitnami MediaWiki
Revision as of 16:07, 26 April 2023 by Paul Ungur (talk | contribs)

Cerinţa

Se citesc numere de la tastatură până la apariția lui zero. Să se determine câte dintre ele erau impare.

Date de intrare

Programul citește de la tastatură numere naturale. Citirea se încheie la introducerea valorii 0.

Date de ieşire

Programul afișează pe ecran numărul C, reprezentând numărul de numere impare citite.

Restricţii şi precizări

numerele citite aparțin intervalului [0; 1.000.000.000)

Exemplu:

Intrare 5 6 2 1 0

Ieșire 2

Rezolvare

<syntaxhighlight lang="python" line> def validare_date(numere):

   for numar in numere:
       if numar < 0 or numar > 1_000_000_000:
           return False
   return True


def cate_impare(numere):

   numere_impare = 0
   for numar in numere:
       if numar % 2 == 1:
           numere_impare += 1
   print(numere_impare)


if __name__ == '__main__':

   numere = list(map(int, input().split()))
   if validare_date(numere):
       print("Date de intrare valide")
       cate_impare(numere)
   else:
       print("Date de intrare invalide")

</syntaxhighlight>