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