0907 - AfisareNumerePare1: Difference between revisions
Cuceu Andrei (talk | contribs) 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... |
Vardai Erwin (talk | contribs) |
||
Line 45: | Line 45: | ||
# exemplu de utilizare a functiei afisare | # exemplu de utilizare a functiei afisare | ||
if __name__ == "__main__": | if __name__ == "__main__": | ||
a = | 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
- 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>