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>