👤

Scrie un program care, citeste un numar natural din 3 cifre [100, 999] si determina daca numarul contine cifre care se repeta. Daca da – afiseaza cifra si numarul de repetari.
Daca nu – afiseaza mesajul, ca toate cifrele sunt diferite.
Exemplu. Pentru numarul 757 programul va afisa: ’In numarul 757 cifra 7 se repeta de 2 ori’.
Pentru numarul 589 programul va afisa: ’Numarul 589 are toate cifrele diferite ’.


Răspuns :

Răspuns:

def check_repeated_digits(number):

digits = [int(digit) for digit in str(number)]

repeated_digits = {}

for digit in digits:

if digits.count(digit) > 1:

repeated_digits[digit] = digits.count(digit)

if len(repeated_digits) == 0:

print(f"Numarul {number} are toate cifrele diferite.")

else:

for digit, count in repeated_digits.items():

print(f"In numarul {number} cifra {digit} se repeta de {count} ori.")

# Citirea numarului de la utilizator

while True:

try:

numar = int(input("Introduceti un numar intreg cu 3 cifre: "))

if 100 <= numar <= 999:

break

else:

print("Numarul introdus nu este in intervalul specificat. Incercati din nou.")

except ValueError:

print("Input invalid. Introduceti un numar intreg.")

# Verificarea cifrelor repetate

check_repeated_digits(numar)

Nu știu dacă la asta te refereai!