Einführung
In diesem Projekt lernst du, wie du doppelte Zeichen aus einem gegebenen String entfernen und den verarbeiteten String in aufsteigender Reihenfolge ausgeben kannst. Dies ist eine übliche Programmieraufgabe, die bei der Datenbereinigung und -vorverarbeitung hilft.
👀 Vorschau
## Beispiel 1
$ python3 distinct.py
sfafgxdhgdvdfndfzcsf
acdfghnsvxz
## Beispiel 2
$ python3 distinct.py
asdyadsysdy
adsy
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du Python's integrierte Funktionen verwendest, um doppelte Zeichen aus einem String zu entfernen
- Wie du die eindeutigen Zeichen in aufsteigender Reihenfolge sortierst
- Wie du die sortierten eindeutigen Zeichen wieder zu einem String zusammenfügst
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Eine Funktion zu schreiben, die doppelte Zeichen aus einem String entfernt
- Eine Lösung umzusetzen, um die eindeutigen Zeichen in aufsteigender Reihenfolge zu sortieren
- Die eindeutigen und sortierten Zeichen wieder zu einem neuen String zusammenzufügen
- Deine Lösung mit verschiedenen Eingabestrings zu testen und die Korrektheit der Ausgabe zu verifizieren
Verstehe das Problem
In diesem Schritt wirst du die Problemstellung und die Anforderungen für das Projekt "Doppelte entfernen" verstehen.
Die Problemstellung lautet wie folgt: Gegeben einen String, entferne die doppelten Elemente und gebe den verarbeiteten String in aufsteigender Reihenfolge aus.
Die Anforderungen sind:
- Vollende die Funktion
remove_duplicatesin der Dateidistinct.pywie erforderlich. - Die Funktion sollte einen String als Eingabe entgegennehmen und den String zurückgeben, aus dem die doppelten Zeichen entfernt wurden, und die verbleibenden Zeichen in aufsteigender Reihenfolge sortiert sind.
- Das Programm sollte in der Lage sein, verschiedene Eingabestrings zu verarbeiten und den verarbeiteten String korrekt auszugeben.
Implementiere die remove_duplicates-Funktion
In diesem Schritt wirst du die remove_duplicates-Funktion in der distinct.py-Datei implementieren.
Hier ist der Ausgangscode für die distinct.py-Datei:
def remove_duplicates(string):
"""
dein Code
"""
if __name__ == "__main__":
string = input("")
result = remove_duplicates(string)
print(result)
Um die remove_duplicates-Funktion zu implementieren, folge diesen Schritten:
- Konvertiere den Eingabestring in einen Satz, um doppelte Zeichen zu entfernen. Dies gibt dir eine Sammlung von eindeutigen Zeichen.
- Sortiere die eindeutigen Zeichen mit der
sorted()-Funktion. - Füge die sortierten eindeutigen Zeichen wieder zu einem String zusammen, indem du die
join()-Methode verwendest.
Hier ist die vollständige Implementierung der remove_duplicates-Funktion:
def remove_duplicates(string):
unique_chars = sorted(set(string)) ## Entferne Duplikate und sortiere die Zeichen
return "".join(unique_chars) ## Füge die eindeutigen Zeichen wieder zu einem String zusammen
Teste die remove_duplicates-Funktion
In diesem Schritt wirst du die remove_duplicates-Funktion mit verschiedenen Eingabestrings testen.
- Führe das Skript
distinct.pyaus:
python3 distinct.py
Gib den ersten Beispielstring ein:
sfafgxdhgdvdfndfzcsf- Die Ausgabe sollte lauten:
acdfghnsvxz
- Die Ausgabe sollte lauten:
Gib den zweiten Beispielstring ein:
asdyadsysdy- Die Ausgabe sollte lauten:
adsy
- Die Ausgabe sollte lauten:
Versuche, die Funktion mit eigenen Eingabestrings zu testen und verifiziere, dass die Ausgabe korrekt ist.
Herzlichen Glückwunsch! Du hast das Projekt "Doppelte entfernen" erfolgreich implementiert. Wenn du Fragen hast oder weitere Hilfe benötigst, kannst du gerne fragen.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.



