• 1
    Entrada y salida de datos
    • Tareas
  • 2
    Condiciones
    • Tareas
  • 3
    Bucle for
    • Tareas
  • 4
    Cadenas de texto
    • Tareas
  • 5
    Bucle while
    • Tareas
  • 6
    Listas
    • Tareas
  • 7
    Matrices 2D
    • Tareas
  • 8
    Diccionarios
    • Tareas
  • 9
    Conjuntos
    • Tareas
  • 10
    Funciones y recursión
    • Tareas
  • к

Lección 3. FOR cycle

Dificultad:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Tarea«Caracteres repetidos»

💻 Python

Trabajas en el departamento de control de calidad de una fábrica de electrónica. A cada dispositivo se le asigna un número de serie único que consta de letras latinas y números. Recientemente se planteó la hipótesis de que los números de serie con muchos caracteres repetidos pueden ser menos fiables o más a menudo falsificados.

Tu tarea — Escribir un programa para el análisis primario. El programa debe determinar cuántos   diferentes   símbolos (letras o números) en el número de serie aparecen más de una vez. Esto ayudará a marcar automáticamente números potencialmente "sospechosos" para una verificación adicional.

Requisitos técnicos:

  1. El programa recibe una línea — el número de serie.
  2. Al calcular, el registro de letras no debe importar, es decir, 'a' y 'A' — son el mismo símbolo.
  3. La línea de entrada está garantizada para contener solo letras latinas (a-z, A-Z) y números (0-9).
  4. El programa debe generar un número — la cantidad de caracteres únicos que se repiten en la línea.

Formato de entrada

número de serie del producto (línea, & nbsp; str ).

Formato de salida

el número de caracteres diferentes que se encuentran en la línea más de una vez (un número entero, & nbsp; int ).

Ejemplo

Entrada

abca11

Salida

2

Pista

There will be no clue here, decide for yourself!

main.py
Prueba 1
Prueba 2
Prueba 3
Prueba 4
Prueba 5
Prueba 6
Prueba 7
Prueba 8
Prueba 9
Prueba 10
Solución del desarrollador
# Получаем входную строку от пользователя
input_string = input()

# Приводим всю строку к нижнему регистру, чтобы 'a' и 'A' считались одним и тем же символом
input_string = input_string.lower()

# Счетчик для символов, которые встречаются более одного раза
duplicate_count = 0
# Строка для хранения уже проверенных уникальных символов, чтобы не считать один и тот же символ дважды (например, в строке 'aaa' символ 'a' повторяется, но это всего 1 тип символа)
processed_characters = ""

# Начинаем цикл: перебираем каждый символ в полученной строке
for char in input_string:
    # Проверяем, обрабатывали ли мы уже этот тип символа ранее
    if char in processed_characters:
        # Если да, то мы его уже учли, поэтому переходим к следующему символу в строке
        continue

    # Если это новый для нас символ, считаем, сколько раз он встречается во всей строке
    if input_string.count(char) > 1:
        # Если символ встречается больше одного раза, увеличиваем наш счетчик дубликатов
        duplicate_count += 1
    
    # Добавляем текущий символ в строку уже обработанных, чтобы не проверять его снова
    processed_characters += char

# Выводим итоговый результат
print(duplicate_count)

🎉 ¡Felicidades! 🎉

¡Has resuelto la tarea brillantemente! Era un reto difícil, pero encontraste la solución correcta. ¡Estás un paso más cerca de dominar la programación! Sigue así, cada etapa superada te hace más fuerte.

AD

Publicidad

red-snake blue-snake green-snake

Ejecutando tu código...

Asistente de IA

¡Hola! Soy tu asistente de programación. Hazme cualquier pregunta sobre Python — puedo explicarte funciones, métodos y ayudarte con la tarea actual.