0168 - Semn1: Difference between revisions
Pagină nouă: ==Cerință== Să se scrie un program care citeşte de la tastatură două '''numere întregi''' '''a''' şi '''b''' şi verifică dacă cele doua numere au '''acelaşi semn'''. ==Date de intrare== Programul va citi de la tastatură două numere întregi '''a''' şi '''b'''. ==Date de ieșire== Programul va afişa pe ecran mesajul '''da''' dacă cele două numere au acelaşi semn, respectiv '''nu''' dacă cele două numere a semne contrare. ==Restricții de precizări== -1... |
Vardai Erwin (talk | contribs) |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 6: | Line 6: | ||
==Date de ieșire== | ==Date de ieșire== | ||
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afişa pe ecran mesajul '''da''' dacă cele două numere au acelaşi semn, respectiv '''nu''' dacă cele două numere a semne contrare. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse." | |||
==Restricții | ==Restricții și precizări== | ||
-1.000.000.000 < '''a''','''b''' < 1.000.000.000 | -1.000.000.000 < '''a''','''b''' < 1.000.000.000 | ||
'''a''' şi '''b''' sunt nenule | '''a''' şi '''b''' sunt nenule | ||
Line 18: | Line 18: | ||
;Ieșire | ;Ieșire | ||
:Datele de intrare corespund restricțiilor impuse. | |||
:nu | :nu | ||
Line 48: | Line 48: | ||
if __name__ == '__main__': | if __name__ == '__main__': | ||
a = int(input("Introduceți primul întreg: ")) # Citim primul număr de la tastatură și îl convertim în întreg | a = int(input("Introduceți primul întreg: ")) # Citim primul număr de la tastatură și îl convertim în întreg | ||
b = int(input("Introduceți | b = int(input("Introduceți al doilea întreg: ")) # Citim al doilea număr de la tastatură și îl convertim în întreg | ||
if validare(a, b): # Verificăm dacă | if validare(a, b): # Verificăm dacă numerele sunt valide | ||
print("Datele de intrare corespund restricțiilor impuse.") # Dacă da, afișăm un mesaj corespunzător | print("Datele de intrare corespund restricțiilor impuse.") # Dacă da, afișăm un mesaj corespunzător | ||
acelasi_semn(a, b) # Apelăm funcția pentru a determina daca numerele au acelasi semn | acelasi_semn(a, b) # Apelăm funcția pentru a determina daca numerele au acelasi semn |
Latest revision as of 17:35, 22 April 2023
Cerință
Să se scrie un program care citeşte de la tastatură două numere întregi a şi b şi verifică dacă cele doua numere au acelaşi semn.
Date de intrare
Programul va citi de la tastatură două numere întregi a şi b.
Date de ieșire
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afişa pe ecran mesajul da dacă cele două numere au acelaşi semn, respectiv nu dacă cele două numere a semne contrare. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."
Restricții și precizări
-1.000.000.000 < a,b < 1.000.000.000 a şi b sunt nenule
Exemplul 1
- Intrare
- -3 14
- Ieșire
- Datele de intrare corespund restricțiilor impuse.
- nu
Rezolvare
Rezolvare ver. 1
<syntaxhighlight lang="python" line="1" start="1">
- Definim o funcție pentru a valida dacă numerele se încadrează în intervalul impus
def validare(a, b):
if -1000000000 <= a <= 1000000000 and -1000000000 <= b <= 1000000000: if a != 0 and b != 0: return True else: return False else: return False
- Definim o funcție pentru a determina daca numerele au acelasi semn
def acelasi_semn(a, b):
if a > 0 and b > 0: print("da") elif a < 0 and b < 0: print("da") else: print("nu")
- Începem programul principal
if __name__ == '__main__':
a = int(input("Introduceți primul întreg: ")) # Citim primul număr de la tastatură și îl convertim în întreg b = int(input("Introduceți al doilea întreg: ")) # Citim al doilea număr de la tastatură și îl convertim în întreg if validare(a, b): # Verificăm dacă numerele sunt valide print("Datele de intrare corespund restricțiilor impuse.") # Dacă da, afișăm un mesaj corespunzător acelasi_semn(a, b) # Apelăm funcția pentru a determina daca numerele au acelasi semn else: print("Datele de intrare nu corespund restricțiilor impuse.") # Dacă nu, afișăm un mesaj corespunzător
</syntaxhighlight>