• 1
    Entrada e saída
    • Tarefas
  • 2
    Condições
    • Tarefas
  • 3
    Loop for
    • Tarefas
  • 4
    Strings
    • Tarefas
  • 5
    Loop while
    • Tarefas
  • 6
    Listas
    • Tarefas
  • 7
    Matrizes 2D
    • Tarefas
  • 8
    Dicionários
    • Tarefas
  • 9
    Conjuntos
    • Tarefas
  • 10
    Funções e recursão
    • Tarefas
  • к

Lição 3. FOR cycle

Dificuldade:

Tarefa«Caracteres repetidos»

💻 Python

Você trabalha no departamento de controle de qualidade de uma fábrica de eletrônicos. Cada dispositivo recebe um número de série único composto por letras latinas e números. Recentemente, foi levantada a hipótese de que números de série com muitos caracteres repetidos podem ser menos confiáveis ou mais frequentemente falsificados.

Sua tarefa — Escrever um programa para análise primária. O programa deve determinar quantos   diferentes   símbolos (letras ou números) no número de série aparecem mais de uma vez. Isso ajudará a marcar automaticamente números potencialmente "suspeitos" para verificação adicional.

Requisitos técnicos:

  1. O programa recebe uma linha — O número de série.
  2. Ao calcular, a caixa das letras não deve importar, ou seja, 'a' e 'A' — São o mesmo símbolo.
  3. A linha de entrada tem garantia de conter apenas letras latinas (A-Z, a-z) e números (0-9).
  4. O programa deve exibir um número — A quantidade de caracteres únicos que se repetem na linha.

Formato de entrada

número de série do produto (linha, & nbsp; str ).

Formato de saída

o número de caracteres diferentes que são encontrados na linha mais de uma vez (um número inteiro, & nbsp; int ).

Exemplo

Entrada

abca11

Saída

2

Dica

There will be no clue here, decide for yourself!

main.py
Teste 1
Teste 2
Teste 3
Teste 4
Teste 5
Teste 6
Teste 7
Teste 8
Teste 9
Teste 10
Solução do desenvolvedor
# Получаем входную строку от пользователя
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)

🎉 Parabéns! 🎉

Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.

AD

Publicidade

red-snake blue-snake green-snake

Executando seu código...

Assistente de IA

Olá! Sou seu assistente de programação. Faça qualquer pergunta sobre Python — posso explicar funções, métodos e ajudá-lo com a tarefa atual!