• 1
    Entrée et sortie
    • Tâches
  • 2
    Conditions
    • Tâches
  • 3
    Boucle for
    • Tâches
  • 4
    Chaînes
    • Tâches
  • 5
    Boucle while
    • Tâches
  • 6
    Listes
    • Tâches
  • 7
    Tableaux 2D
    • Tâches
  • 8
    Dictionnaires
    • Tâches
  • 9
    Ensembles
    • Tâches
  • 10
    Fonctions et récursion
    • Tâches
  • к

Leçon 3. FOR cycle

Difficulté :

Exercice«Caractères répétés»

💻 Python

Vous travaillez dans le service de contrôle qualité d'une usine d'électronique. Chaque appareil se voit attribuer un numéro de série unique composé de lettres latines et de chiffres. Une hypothèse a récemment été avancée selon laquelle les numéros de série comportant de nombreux caractères répétés pourraient être moins fiables ou plus souvent falsifiés.

Votre tâche — Écrire un programme pour une analyse préliminaire. Le programme doit déterminer combien   de différents   symboles (lettres ou chiffres) dans le numéro de série apparaissent plus d'une fois. Cela permettra de marquer automatiquement les numéros potentiellement « suspects » pour une vérification ultérieure.

Exigences techniques :

  1. Le programme reçoit une seule ligne — le numéro de série.
  2. Lors du calcul, la casse des lettres ne doit pas être prise en compte, c'est-à-dire que 'a' et 'A' — sont le même symbole.
  3. La ligne d'entrée contient uniquement des lettres latines (a-z, A-Z) et des chiffres (0-9).
  4. Le programme doit afficher un seul nombre — le nombre de caractères uniques qui se répètent dans la ligne.

Format d entrée

numéro de série du produit (ligne, & nbsp; str ).

Format de sortie

le nombre de caractères différents qui se trouvent dans la ligne plus d'une fois (un entier, & nbsp; int ).

Exemple

Entrée

abca11

Sortie

2

Indice

There will be no clue here, decide for yourself!

main.py
Test 1
Test 2
Test 3
Test 4
Test 5
Test 6
Test 7
Test 8
Test 9
Test 10
Solution du développeur
# Получаем входную строку от пользователя
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)

🎉 Félicitations ! 🎉

Tu as brillamment résolu la tâche ! C était difficile, mais tu as trouvé la bonne solution. Tu es encore plus proche de maîtriser la programmation ! Continue ainsi.

AD

Publicité

red-snake blue-snake green-snake

Exécution de votre code...

Assistant IA

Bonjour ! Je suis ton assistant de programmation. Pose moi toutes tes questions sur Python — je peux t expliquer les fonctions, les méthodes et t aider avec la tâche en cours !