0167 - Semn
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>