0448 - Cif Ord: Difference between revisions
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 | ||
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 | edit source]
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 | edit source]
Programul va citi de la tastatură un număr natural, de 3 cifre.
Date de ieșire[edit | edit source]
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 | edit source]
- Numărul citit de la tastatură este natural, de 3 cifre
Exemplul 1[edit | edit source]
- Intrare
- 101
- Ieșire
- Datele de intrare corespund restricțiilor impuse.
- 0 1 1
Rezolvare[edit | edit source]
Rezolvare ver. 1[edit | edit source]
<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>