Python Übungsherausforderungen

Dieser Kurs enthält viele Herausforderungen für Python. Jede Herausforderung ist ein kleines Python-Projekt mit detaillierten Anweisungen und Lösungen. Sie können Ihre Python-Fähigkeiten verbessern, indem Sie diese Herausforderungen lösen, Ihre Problemlösungsfähigkeiten stärken und lernen, wie Sie sauberen und effizienten Code schreiben.

Python

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Lehrplan

Hallo Python ausgeben

Stunden in Sekunden umrechnen

Altersgrenze prüfen

Gefährte Klone finden

Statistisches Lernende Daten

Experimentberichte zusammenführen

Paar ganzer Zahlen finden, die zu einem Zielwert summieren

Arbeitsdateien sortieren und organisieren

Entwicklung eines Web-Crawlers mit Requests

Ernährungsinformationen extrahieren

Lernrekorde speichern

Conda-Umgebungsverwaltung

Grundlegende Python-Mathematikoperatoren

Körpermasseindex-Rechner

Wanderpfadüberwachung mit Python

Python-Schaltjahrprüfer-Challenge

Zähler für lange Wörter

Palindrom-Prüfgerät in Python

Primzahlsumme unter 100

Die Multiplikationstafel ausgeben

Berechnung der Bearbeitungszeit

Python-Temperaturumrechnungstool

Schulnotensystem

Summe aller geraden Zahlen

Zielausdrücke aus einer ganzzahligen Liste finden

Rezeptempfehlungsprogramm

Kommandozeilen-Rechner

Dokumentenverwaltung mit Python

Verstreichene Zeitrechner

Generiere personalisierte Grußmeldungen mit Python Argparse

Personalisierte Nachricht mit F-Strings

Kleiner Online-Buchladen

Besucherverfolgung in der Botschaftsverwaltung

Einfacher Warenkorb

Verschlüsselung und Entschlüsselung im Penetrationstesting

Python-Übung: Obstkorb-Herausforderung

Verfolgung der Handmade-Schmuckverkäufe mit Python

Kinokarten

Webseitenaufruf automatisieren

Calculator-Unit-Testing

Zähle doppelte Zeichen in Zeichenkette

Lokaler und globaler Bereich

Magic Methoden zum Ausführen von Zahlenoperationen

Magische Methoden zum Bearbeiten von Zeichenketten

Ein Dreieck ausgeben

Python-Klassenvererbung

Die Macht der Decorators entfesseln

Implementieren eines Eigenschaftendekorators mit TTL

Mathematischer Ausdruck Auswerter

Anwesenheitsverfolgung für Schulen

Zeitdifferenzrechner

Zeit vergeht wie im Flug bei Zeitversuchen

Analysieren von Zugangsprotokolldaten

Grundlegende Tqdm-Nutzung

Fälschliche Personen erstellen

Ein Python-Taschenrechner bauen

Busfahrgastkapazitätsberechnung

Vervollständigen eines JSON-Parsers

Datentypen zählen

Zähle die Vokale

Python-Iteratoren erstellen

Manipulation von Datentypen

Wasseraufnahmetracker-App entwickeln

Dictionary Schlüssel-Wert-Tauscher

Das Finden der Schnittmenge von zwei Listen

Feuerwache-Alarmsystem

Lebensmittellisten-Generator

Hotelzimmer-Verfügbarkeits-Checker

Objekt wie Wörterbuch machen

Objekt wie Liste erstellen

Objekt wie Menge erstellen

Bilder mit Pil manipulieren

Simulation eines mehrthreadigen Marktes

Parallele Berechnung auf großen Datensätzen

Parallele Python-Verarbeitung mit Multiprocessing

Postleitzahl-Zuweisungsprogramm

Üben Sie Zuweisungsausdrücke

Python-Funktion zur Schnittmenge von Mengen

Pythonische Dateipfadverwaltung mit Pathlib

Echtzeit-Datenverarbeitungssystem

Meisterschaft in regulären Ausdrücken

Schul-Einschreibesystem

Schulprüfunganalyse

Schulprüfungsbewertung

Vereinfachen Sie Ihren Code Pythonisch

Solitaire Tippen und Zeichenkettenverarbeitung

Probleme mit dem Python Walross-Operator lösen

Das decimal-Modul

Entfesseln Sie das Potenzial von unicodedata

Wahlsystem für die Bürgermeisterin/Bürgermeister einer Stadt

Lagerbestandsmanagement mit Python

Web-Scraping mit BeautifulSoup

Währungsumtausch mit Python

Fehler- und Ausnahmebehandlung

Dateien wie ein Profi bearbeiten

Spiel mit deinen Textdaten

Arbeiten mit JSON-Dateien

SOS-Signal senden

Zeitzonenkonverter

Implementierung der Benutzerauthentifizierung basierend auf Token

Einführung

Python Übungsherausforderungen umfasst 104 unabhängige Programmieraufgaben, mit denen du Python-Wissen in funktionierende Lösungen überführst. Die Aufgaben beginnen mit Berechnungen, Bedingungen, Strings und Collections und reichen bis zu Kommandozeilenwerkzeugen, objektorientiertem Design, Dateien, Webdaten und Nebenläufigkeit.

Der Kurs ist auf eigenständiges Lösen ausgerichtet: Jede Aufgabe nennt ein konkretes Ergebnis, bietet automatische Prüfungen und enthält eine Lösung für die Zeit nach deinem Versuch. 53 Beginner-, 47 Intermediate- und 4 Advanced-Aufgaben ermöglichen regelmäßiges Training und gezielte Selbsttests.

Was du lernen wirst

  • Kurze Anforderungen in Python-Programme mit überprüfbaren Ergebnissen übersetzen
  • Berechnungs-, Verzweigungs-, Schleifen-, String-, Collection- und Suchprobleme lösen
  • Funktionen, Iteratoren, Klassen, spezielle Methoden, Vererbung, Properties und Decorators entwerfen
  • Text, reguläre Ausdrücke, JSON, Logs, Pfade, Dateien, Datumswerte und Zeitzonen verarbeiten
  • Kommandozeilenprogramme entwickeln und Validierung, Ausnahmebehandlung und Unit-Tests üben
  • Ausgewählte Bibliotheken und Werkzeuge wie Requests, Beautiful Soup, Pillow, tqdm, SQLite und conda einsetzen
  • Threading, Multiprocessing und asynchrone Programmierung auf nebenläufige Aufgaben anwenden
  • Eigene Implementierungen mit Lösungen vergleichen und anhand automatischer Rückmeldungen korrigieren

Für wen dieser Kurs geeignet ist

Der Kurs richtet sich an Lernende mit grundlegender Python-Syntax, die umfangreiche Problemlösungspraxis suchen. Anfänger können mit kurzen Einstiegsaufgaben beginnen; Erfahrene wählen Intermediate- oder Advanced-Themen zu Decorators, Dateien, Web Scraping, Authentifizierung oder Nebenläufigkeit.

Voraussetzungen: Du solltest ein einfaches Python-Skript schreiben und starten können sowie Variablen, Bedingungen, Schleifen, Funktionen, Strings und übliche Collections verstehen. Anspruchsvollere Aufgaben setzen die jeweiligen Themen voraus; der Kurs erklärt nicht jedes Konzept vor der Prüfung von Grund auf.

Lernumgebung: Die meisten Aufgaben laufen in einer Ubuntu-22.04-WebIDE mit Editor und Terminal; vier verwenden einen Ubuntu-22.04-VNC-Desktop. Startdateien, Tests und benötigte Beispieldaten werden bereitgestellt; ausgewählte Aufgaben installieren Pakete wie Beautiful Soup, Pillow, aiohttp, Requests, pytz und tqdm.

Häufig gestellte Fragen

Sind alle 104 Aufgaben für Anfänger gedacht?

Nein. Es gibt 53 Beginner-, 47 Intermediate- und 4 Advanced-Aufgaben. Die Kursstufe kennzeichnet den zugänglichen Einstieg, spätere Aufgaben können jedoch Decorators, Kommandozeilenargumente, Threading, Multiprocessing oder asynchronen Code verlangen.

Sind dies geführte Lektionen oder selbstständig zu lösende Aufgaben?

Es sind lösungsorientierte Herausforderungen. Du erhältst Anforderungen und Startressourcen, implementierst das Ergebnis und führst automatische Prüfungen aus. Für jeden Aufgabenschritt gibt es eine Lösung zum Vergleichen nach deinem Versuch.

Muss ich die Aufgaben der Reihe nach bearbeiten?

Nein. Sie sind unabhängig und bilden keine gemeinsame Anwendung. Du kannst bei den Grundlagen beginnen oder nach Thema und Schwierigkeit wählen, sofern du die erforderlichen Python-Konzepte kennst.

Enthält der Kurs ein großes Abschlussprojekt?

Nein. Statt eines einzelnen Abschlussprojekts nutzt er viele eigenständige, kleine Projektszenarien und bietet dadurch breites Training mit Sprachmerkmalen, Standardmodulen, ausgewählten Drittanbieterpaketen und verschiedenen Problemarten.

Lehrer

labby
Labby
Labby is the LabEx teacher.