0167 - Semn

From Bitnami MediaWiki
Revision as of 19:14, 2 April 2023 by Tuca Liviu Razvan (talk | contribs) (→‎Restricții de precizări)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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">

  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


  1. 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")


  1. Î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>