0907 - AfisareNumerePare1: Difference between revisions

From Bitnami MediaWiki
Pagină nouă: ==Cerință== Scrieți definiția completă a funcției Python '''afisare''' care primește doi parametri '''a''' și '''b''' și determină afișarea pe ecran, în ordine crescătoare, numerele naturale pare cuprinse între '''a''' și '''b''', inclusiv acestea. ==Restricții de precizări== *numele funcției va fi '''afisare''' *funcția va avea exact doi parametri: '''a''', respectiv '''b''' *'''0 < a , b <= 1000''' *numerele vor fi afișate pe aceeași linie, separate...
 
Line 45: Line 45:
# exemplu de utilizare a functiei afisare
# exemplu de utilizare a functiei afisare
if __name__ == "__main__":
if __name__ == "__main__":
     a = 7
     a = int(input("numarul 1: "))
     b = 2
     b = int(input("numarul 2: "))
     afisare(a, b)
     if 0 < a and b <= 1000:
        print("Datele de intrare sunt corecte.")
        afisare(a, b)
    else:
        print("Datele de intrare sunt incorecte.")






</syntaxhighlight>
</syntaxhighlight>

Revision as of 19:25, 2 April 2023

Cerință

Scrieți definiția completă a funcției Python afisare care primește doi parametri a și b și determină afișarea pe ecran, în ordine crescătoare, numerele naturale pare cuprinse între a și b, inclusiv acestea.

Restricții de precizări

  • numele funcției va fi afisare
  • funcția va avea exact doi parametri: a, respectiv b
  • 0 < a , b <= 1000
  • numerele vor fi afișate pe aceeași linie, separate prin câte un spațiu

Exemplu

Dacă a=7 și b=2, apelul subprogramului va afișa pe ecran:

2 4 6

Important

Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.


Rezolvare

Rezolvare ver. 1

<syntaxhighlight lang="python" line="1" start="1"> def afisare(a, b):

   """
   Afiseaza numerele naturale pare cuprinse intre a si b inclusiv acestea, in ordine crescatoare.
   """
   # verificam daca valorile primite sunt valide
   if a <= 0 or a > 1000 or b <= 0 or b > 1000:
       print("Valorile primite nu sunt valide!")
       return
   
   # determinam care este numarul mai mic si care este numarul mai mare
   start = min(a, b)
   end = max(a, b)
   
   # afisam numerele pare din intervalul [start, end]
   for i in range(start, end+1):
       if i % 2 == 0:
           print(i, end=" ")
   print()  # afisam un newline la final
  1. exemplu de utilizare a functiei afisare

if __name__ == "__main__":

   a = int(input("numarul 1: "))
   b = int(input("numarul 2: "))
   if 0 < a and b <= 1000:
       print("Datele de intrare sunt corecte.")
       afisare(a, b)
   else:
       print("Datele de intrare sunt incorecte.")


</syntaxhighlight>