0167 - Semn: Difference between revisions
Pagină nouă: ==Cerință== Să se scrie un program care citeşte de la '''tastatură''' un '''număr întreg''' şi determină '''semnul''' său. ==Date de intrare== Programul va citi de la tastatură un '''număr întreg n'''. ==Date de ieșire== Programul va afişa pe ecran mesajul '''pozitiv''' dacă n>0, '''negativ''' dacă '''n'''<0, respectiv '''nul''' dacă '''n'''=0. ==Restricții de precizări== -1.000.000.000 < '''n''' < 1.000.000.000 ==Exemplul 1== ;Intrare :2012 ;Ieșire... |
|||
Line 8: | Line 8: | ||
Programul va afişa pe ecran mesajul '''pozitiv''' dacă n>0, '''negativ''' dacă '''n'''<0, respectiv '''nul''' dacă '''n'''=0. | Programul va afişa pe ecran mesajul '''pozitiv''' dacă n>0, '''negativ''' dacă '''n'''<0, respectiv '''nul''' dacă '''n'''=0. | ||
==Restricții | ==Restricții și precizări== | ||
-1.000.000.000 < '''n''' < 1.000.000.000 | -1.000.000.000 < '''n''' < 1.000.000.000 | ||
Latest revision as of 19:14, 2 April 2023
Cerință[edit | edit source]
Să se scrie un program care citeşte de la tastatură un număr întreg şi determină semnul său.
Date de intrare[edit | edit source]
Programul va citi de la tastatură un număr întreg n.
Date de ieșire[edit | edit source]
Programul va afişa pe ecran mesajul pozitiv dacă n>0, negativ dacă n<0, respectiv nul dacă n=0.
Restricții și precizări[edit | edit source]
-1.000.000.000 < n < 1.000.000.000
Exemplul 1[edit | edit source]
- Intrare
- 2012
- Ieșire
- pozitiv
Rezolvare[edit | edit source]
Rezolvare ver. 1[edit | edit source]
<syntaxhighlight lang="python" line="1" start="1">
- Definim o funcție pentru a valida dacă numărul se încadrează în intervalul impus
def validare(n):
if -1000000000 <= n <= 1000000000: # Verificăm dacă numărul este cuprins între -10^9 și 10^9 return True # Dacă da, numărul este valid și returnăm True else: return False # Dacă nu, numărul nu este valid și returnăm False
- Definim o funcție pentru a determina semnul numărului dat
def determina_semnu(n):
if n > 0: print("pozitiv") elif n < 0: print("negativ") else: print("nul")
- Începem programul principal
if __name__ == '__main__':
n = int(input("Introduceți un număr întreg: ")) # Citim numărul de la tastatură și îl convertim în întreg if validare(n): # Verificăm dacă numărul este valid print("Datele de intrare corespund restricțiilor impuse.") # Dacă da, afișăm un mesaj corespunzător determina_semnu(n) # Apelăm funcția determina_semnu pentru a determina semnul numărului else: print("Datele de intrare nu corespund restricțiilor impuse.") # Dacă nu, afișăm un mesaj corespunzător
</syntaxhighlight>