0448 - Cif Ord: Difference between revisions

From Bitnami MediaWiki
Pagină nouă: ==Cerință== Se citește de la tastatură un '''număr natural''' de 3 cifre. Să se afișeze '''cifrele''' sale în ordine '''crescătoare'''. ==Date de intrare== Programul va citi de la tastatură un '''număr natural''', de 3 cifre. ==Date de ieșire== Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." și programul afișează pe ecran cifrele numărului citit, în ordine '''crescătoare''', separate prin exac...
 
 
Line 39: Line 39:
     numar = int(input('Introduceti un numar de 3 cifre: '))  # Citim un numar de la tastatura
     numar = int(input('Introduceti un numar de 3 cifre: '))  # Citim un numar de la tastatura
     if validare(numar):  # Aplicam functia de validare pentru numarul introdus
     if validare(numar):  # Aplicam functia de validare pentru numarul introdus
         print(
         print("Datele de intrare corespund restricțiilor impuse.")  # Afisam un mesaj de confirmare a validarii numarului
            "Datele de intrare corespund restricțiilor impuse.")  # Afisam un mesaj de confirmare a validarii numarului
         cifre_ordonate(numar)  # Aplicam functia de ordonare a cifrelor numarului
         cifre_ordonate(numar)  # Aplicam functia de ordonare a cifrelor numarului
     else:
     else:

Latest revision as of 19:18, 29 April 2023

Cerință[edit]

Se citește de la tastatură un număr natural de 3 cifre. Să se afișeze cifrele sale în ordine crescătoare.

Date de intrare[edit]

Programul va citi de la tastatură un număr natural, de 3 cifre.

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 afișează pe ecran cifrele numărului citit, în ordine crescătoare, separate prin exact un spațiu.În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."

Restricții și precizări[edit]

  • Numărul citit de la tastatură este natural, de 3 cifre

Exemplul 1[edit]

Intrare
101
Ieșire
Datele de intrare corespund restricțiilor impuse.
0 1 1

Rezolvare[edit]

Rezolvare ver. 1[edit]

<syntaxhighlight lang="python" line="1" start="1"> def validare(numar): # Cream o functie de validare ca sa ne asiguram ca numarul introdus se afla in restrictiile impuse

   if 100 <= numar <= 999:
       return True
   return False


def cifre_ordonate(numar):

   cifre = [int(d) for d in str(numar)]  # transforma numarul intr-o lista de cifre
   cifre.sort()  # sorteaza cifrele in ordine crescatoare
   rezultat = ' '.join(map(str, cifre))  # transforma cifrele in string-uri si le concateneaza cu un spatiu intre ele
   print(rezultat)


if __name__ == "__main__":

   numar = int(input('Introduceti un numar de 3 cifre: '))  # Citim un numar de la tastatura
   if validare(numar):  # Aplicam functia de validare pentru numarul introdus
       print("Datele de intrare corespund restricțiilor impuse.")  # Afisam un mesaj de confirmare a validarii numarului
       cifre_ordonate(numar)  # Aplicam functia de ordonare a cifrelor numarului
   else:
       print(
           "Datele de intrare nu corespund restricțiilor impuse.")  # Afisam un mesaj de eroare pentru numarul invalid.

</syntaxhighlight>