0167 - Semn
De la Universitas MediaWiki
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
# 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