3063 - Luna: Difference between revisions

From Bitnami MediaWiki
Pagină nouă: ==Cerință== Scrieți un program care citește un '''număr natural nenul n''' și care afișează '''numele lunii calendaristice''' corespunzătoare numărului n. ==Date de intrare== Programul citește de la tastatură '''numărul n'''. ==Date de ieșire== Programul va afișa pe ecran '''numele lunii calendaristice''' corespunzătoare numărului n. ==Restricții de precizări== 1 ≤ '''n''' ≤ 12 numele lunilor se vor scrie cu '''litere mici''' ==Exemplul 1== ;Intrare...
 
 
(2 intermediate revisions by 2 users not shown)
Line 6: Line 6:


==Date de ieșire==
==Date de ieșire==
Programul va afișa pe ecran '''numele lunii calendaristice''' corespunzătoare numărului n.
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afișa pe ecran '''numele lunii calendaristice''' corespunzătoare numărului n. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."


==Restricții de precizări==
==Restricții și precizări==
1 ≤ '''n''' ≤ 12
1 ≤ '''n''' ≤ 12
numele lunilor se vor scrie cu '''litere mici'''
numele lunilor se vor scrie cu '''litere mici'''
Line 18: Line 18:


;Ieșire
;Ieșire
 
:Datele de intrare corespund restricțiilor impuse.
:martie
:martie



Latest revision as of 17:03, 22 April 2023

Cerință[edit]

Scrieți un program care citește un număr natural nenul n și care afișează numele lunii calendaristice corespunzătoare numărului n.

Date de intrare[edit]

Programul citește de la tastatură numărul n.

Date de ieșire[edit]

Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul va afișa pe ecran numele lunii calendaristice corespunzătoare numărului n. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."

Restricții și precizări[edit]

1 ≤ n ≤ 12 numele lunilor se vor scrie cu litere mici

Exemplul 1[edit]

Intrare
3
Ieșire
Datele de intrare corespund restricțiilor impuse.
martie

Rezolvare[edit]

Rezolvare ver. 1[edit]

<syntaxhighlight lang="python" line="1" start="1"> def validare(n): # Definim o functie "validare" care primeste un numar si verifica daca acesta este cuprins intre 1 si 12, inclusiv.

   if 1 <= n <= 12:
       return True
   else:
       return False


def afisare_luna(n):

   """
   Această funcție primește un număr natural nenul n și afișează numele lunii calendaristice corespunzătoare numărului n.
   """
   if n == 1:
       print("ianuarie")
   elif n == 2:
       print("februarie")
   elif n == 3:
       print("martie")
   elif n == 4:
       print("aprilie")
   elif n == 5:
       print("mai")
   elif n == 6:
       print("iunie")
   elif n == 7:
       print("iulie")
   elif n == 8:
       print("august")
   elif n == 9:
       print("septembrie")
   elif n == 10:
       print("octombrie")
   elif n == 11:
       print("noiembrie")
   elif n == 12:
       print("decembrie")


if __name__ == '__main__':

   n = int(input("Introduceți un număr între 1 și 12: ")) #Citim numarul de la tastatura
   if validare(n): # Daca numarul este valid, afisam un mesaj corespunzator si apelam functia
       print("Datele de intrare corespund restricțiilor impuse.")
       afisare_luna(n)
   else: # Daca numarul nu este valid, afisam un mesaj corespunzator.
       print("Datele de intrare nu corespund restricțiilor impuse.")

</syntaxhighlight>