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ță
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 și precizări
-1.000.000.000 < n < 1.000.000.000
Exemplul 1
- Intrare
- 2012
- Ieșire
- pozitiv
Rezolvare
Rezolvare ver. 1
<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>