• 1
    Eingabe und Ausgabe
    • Aufgaben
  • 2
    Bedingungen
    • Aufgaben
  • 3
    For-Schleife
    • Aufgaben
  • 4
    Zeichenketten
    • Aufgaben
  • 5
    While-Schleife
    • Aufgaben
  • 6
    Listen
    • Aufgaben
  • 7
    2D-Arrays
    • Aufgaben
  • 8
    Wörterbücher
    • Aufgaben
  • 9
    Mengen
    • Aufgaben
  • 10
    Funktionen und Rekursion
    • Aufgaben
  • к

Lektion 3. FOR cycle

Schwierigkeit:

Aufgabe«Wiederholende Zeichen»

💻 Python

Sie arbeiten in der Qualitätskontrolle einer Elektronikfabrik. Jedes Gerät erhält eine eindeutige Seriennummer, die aus lateinischen Buchstaben und Zahlen besteht. Kürzlich wurde die Hypothese aufgestellt, dass Seriennummern mit vielen sich wiederholenden Zeichen möglicherweise weniger zuverlässig oder häufiger gefälscht sind.

Ihre Aufgabe — Schreiben Sie ein Programm zur ersten Analyse. Das Programm soll ermitteln, wie viele   verschiedene   Zeichen (Buchstaben oder Zahlen) in der Seriennummer mehr als einmal vorkommen. Dies hilft, potenziell „verdächtige“ Nummern automatisch für eine weitere Überprüfung zu markieren.

Technische Anforderungen:

  1. Das Programm erhält eine Zeile — die Seriennummer.
  2. Bei der Berechnung spielt die Groß-/Kleinschreibung keine Rolle, das heißt, 'a' und 'A' — sind dasselbe Zeichen.
  3. Die Eingabezeile enthält garantiert nur lateinische Buchstaben (a-z, A-Z) und Zahlen (0-9).
  4. Das Programm soll eine Zahl ausgeben — die Anzahl der eindeutigen Zeichen, die in der Zeile wiederholt vorkommen.

Eingabeformat

Seriennummer des Produkts (Zeile, & nbsp; str ).

Ausgabeformat

die Anzahl der verschiedenen Zeichen, die in der Zeile mehr als einmal vorkommen (eine ganze Zahl,   int ).

Beispiel

Eingabe

abca11

Ausgabe

2

Hinweis

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
Entwicklerlösung
# Получаем входную строку от пользователя
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)

🎉 Glückwunsch! 🎉

Du hast die Aufgabe hervorragend gelöst! Es war schwierig, aber du hast die Lösung gefunden. Du bist dem Meister einen Schritt näher! Mach weiter so.

AD

Werbung

red-snake blue-snake green-snake

Führe deinen Code aus...

KI-Assistent

Hallo! Ich bin dein Programmier-Assistent. Stelle mir beliebige Fragen zu Python — ich erkläre Funktionen, Methoden und helfe dir bei der aktuellen Aufgabe!