4318 - Cifre 20: Difference between revisions
Am creat de la zero. |
|||
Line 20: | Line 20: | ||
<syntaxhighlight lang="python" line> | <syntaxhighlight lang="python" line> | ||
# | # Citim numărul de elemente din șir și validăm inputul | ||
while True: | while True: | ||
try: | try: | ||
Line 36: | Line 36: | ||
# Citim fiecare element din șir și verificăm dacă are număr impar de cifre | # Citim fiecare element din șir și verificăm dacă are număr impar de cifre | ||
for i in range(n): | for i in range(n): | ||
# | # Citim elementul și validăm inputul | ||
while True: | while True: | ||
try: | try: | ||
Line 46: | Line 46: | ||
except ValueError: | except ValueError: | ||
print("Elementul trebuie sa fie un numar natural pozitiv!") | print("Elementul trebuie sa fie un numar natural pozitiv!") | ||
# Numărăm cifrele elementului și verificăm dacă este impar | |||
numar_cifre = len(str(element)) | numar_cifre = len(str(element)) | ||
if numar_cifre % 2 == 1: | if numar_cifre % 2 == 1: |
Revision as of 11:31, 2 April 2023
Cerinţa
Se dă un șir cu n elemente, numere naturale. Să se determine câte elemente ale șirului au număr impar de cifre.
Date de intrare
Programul va citi de la tastatură numărul n, apoi cele n elemente ale șirului.
Date de ieşire
Programul va afişa pe ecran valoarea cerută.
Restricții și precizări
- n ≤ 100
- elementele șirului sunt mai mici decât 10^9
Exemplu
- Intrare
- 5 18 215 147 1256 7
- Ieșire
- 3
Explicatie
Elementele șirului cu număr impar de cifre sunt: 215 147 7.
Rezolvare
<syntaxhighlight lang="python" line>
- Citim numărul de elemente din șir și validăm inputul
while True:
try: n = int(input("Introduceti numarul de elemente din sir: ")) if n <= 0: print("Numarul de elemente trebuie sa fie un numar pozitiv!") continue break except ValueError: print("Numarul de elemente trebuie sa fie un numar intreg pozitiv!")
- Inițializăm un contor pentru numărul de elemente cu număr impar de cifre
contor = 0
- Citim fiecare element din șir și verificăm dacă are număr impar de cifre
for i in range(n):
# Citim elementul și validăm inputul while True: try: element = int(input(f"Introduceti elementul {i+1}: ")) if element <= 0: print("Elementul trebuie sa fie un numar natural pozitiv!") continue break except ValueError: print("Elementul trebuie sa fie un numar natural pozitiv!") # Numărăm cifrele elementului și verificăm dacă este impar numar_cifre = len(str(element)) if numar_cifre % 2 == 1: contor += 1
- Afișăm numărul de elemente cu număr impar de cifre
print(f"Numarul de elemente cu numar impar de cifre este: {contor}")
</syntaxhighlight>