Heim > Artikel > Backend-Entwicklung > Einsteigerfreundliche Python-Projekte mit Quellcode
Der Beginn mit einsteigerfreundlichen Python-Projekten ist eine hervorragende Möglichkeit, Ihr Verständnis der Programmiergrundlagen zu festigen. Während Sie an diesen kleinen Projekten arbeiten, verbessern Sie grundlegende Fähigkeiten, darunter die Arbeit mit Datentypen, die Verwaltung von Benutzereingaben, die Verwendung von Bedingungen und den Umgang mit grundlegender Logik. Diese Projekte sind so konzipiert, dass sie für Programmierneulinge zugänglich sind und Ihnen dabei helfen, Python-Konzepte praktisch zu üben. Im Folgenden gehen wir fünf beliebte Python-Projekte durch, komplett mit Schritt-für-Schritt-Anleitungen und Codebeispielen.
Warum dieses Projekt?
Ein Taschenrechner ist ein grundlegendes Projekt, das Benutzereingaben, Funktionsdefinitionen und Grundrechenarten kombiniert. Es ist perfekt für Anfänger, da es Kernkonzepte wie die Verwendung von Funktionen und die grundlegende Fehlerbehandlung (z. B. Division durch Null) vermittelt. Dieses Projekt legt auch Wert auf wiederverwendbaren Code, da jede Operation (Addieren, Subtrahieren usw.) in eine eigene Funktion aufgeteilt werden kann.
Projektbeschreibung:
Dieser Rechner führt grundlegende Operationen – Addition, Subtraktion, Multiplikation und Division – basierend auf Benutzereingaben aus.
Schritt-für-Schritt-Anleitung:
Definieren Sie eine Funktion für jede Operation (Addition, Subtraktion usw.).
Erstellen Sie die Hauptfunktion, die Benutzereingaben für Zahlen und die Art des Vorgangs entgegennimmt.
Handhaben Sie die Division durch Null mit einer einfachen bedingten Prüfung.
Rufen Sie die entsprechende Funktion basierend auf Benutzereingaben auf.
Quellcode:
def add(x, y): return x + y def subtract(x, y): return x - y def multiply(x, y): return x * y def divide(x, y): if y == 0: return "Error: Division by zero" return x / y def calculator(): print("Select operation: 1. Add 2. Subtract 3. Multiply 4. Divide") choice = input("Enter choice (1/2/3/4): ") if choice in ('1', '2', '3', '4'): num1 = float(input("Enter first number: ")) num2 = float(input("Enter second number: ")) if choice == '1': print(f"Result: {add(num1, num2)}") elif choice == '2': print(f"Result: {subtract(num1, num2)}") elif choice == '3': print(f"Result: {multiply(num1, num2)}") elif choice == '4': print(f"Result: {divide(num1, num2)}") else: print("Invalid input") calculator()
Warum dieses Projekt?
Eine To-Do-Listen-Anwendung hilft Ihnen, Datenspeicherung, Schleifen und Bedingungen zu üben. Es ist auch eine einfache Einführung in die Erstellung einer Benutzeroberfläche in der Konsole. Durch die Arbeit mit Listen lernen Sie, wie Sie mehrere Elemente verwalten und Schleifen zum Anzeigen und Bearbeiten von Daten verwenden.
Projektbeschreibung:
Erstellen Sie eine einfache Aufgabenliste, in der Benutzer Aufgaben hinzufügen, anzeigen und löschen können.
Schritt-für-Schritt-Anleitung:
Definieren Sie eine Liste zum Speichern von Aufgaben.
Erstellen Sie Funktionen zum Hinzufügen, Anzeigen und Löschen von Aufgaben.
Verwenden Sie eine Schleife, um durch die Menüoptionen zu navigieren und Benutzereingaben für jede Aktion entgegenzunehmen.
Drucken Sie die Aufgaben in einer nummerierten Liste aus, damit Sie sie leichter nachschlagen können.
Quellcode:
tasks = [] def add_task(): task = input("Enter a new task: ") tasks.append(task) print(f"Task '{task}' added.") def view_tasks(): if not tasks: print("No tasks available.") else: for i, task in enumerate(tasks, start=1): print(f"{i}. {task}") def delete_task(): view_tasks() try: task_num = int(input("Enter task number to delete: ")) - 1 removed_task = tasks.pop(task_num) print(f"Task '{removed_task}' deleted.") except (IndexError, ValueError): print("Invalid task number.") def menu(): while True: print("\n1. Add Task 2. View Tasks 3. Delete Task 4. Exit") choice = input("Enter your choice: ") if choice == '1': add_task() elif choice == '2': view_tasks() elif choice == '3': delete_task() elif choice == '4': print("Exiting To-Do List App.") break else: print("Invalid choice. Please try again.") menu()
Warum dieses Projekt?
Das Ratespiel führt Sie in Schleifen, Bedingungen und Zufälligkeit ein. Dieses Projekt eignet sich perfekt zum Verständnis der Grundlagen des Kontrollflusses und der Benutzerinteraktion. Außerdem lernen Sie, mit Benutzerfeedback umzugehen, was für die Erstellung ansprechender Programme unerlässlich ist.
Projektbeschreibung:
Bei diesem Ratespiel wählt das Programm zufällig eine Zahl aus und der Spieler versucht, sie innerhalb eines bestimmten Bereichs zu erraten.
Schritt-für-Schritt-Anleitung:
Verwenden Sie das Zufallsmodul, um eine Zufallszahl zu generieren.
Erstellen Sie eine Schleife, die es dem Spieler ermöglicht, mehrmals zu raten.
Geben Sie Feedback, wenn die Schätzung zu hoch oder zu niedrig ist. Zeigen Sie die Anzahl der Versuche an, sobald die richtige Zahl erraten wurde.
Quellcode:
def add(x, y): return x + y def subtract(x, y): return x - y def multiply(x, y): return x * y def divide(x, y): if y == 0: return "Error: Division by zero" return x / y def calculator(): print("Select operation: 1. Add 2. Subtract 3. Multiply 4. Divide") choice = input("Enter choice (1/2/3/4): ") if choice in ('1', '2', '3', '4'): num1 = float(input("Enter first number: ")) num2 = float(input("Enter second number: ")) if choice == '1': print(f"Result: {add(num1, num2)}") elif choice == '2': print(f"Result: {subtract(num1, num2)}") elif choice == '3': print(f"Result: {multiply(num1, num2)}") elif choice == '4': print(f"Result: {divide(num1, num2)}") else: print("Invalid input") calculator()
Warum dieses Projekt?
Das Generieren eines Passworts ist eine gute Möglichkeit, etwas über String-Manipulation und Zufälligkeit zu lernen. Dieses Projekt hilft Ihnen, das Generieren von Zufallssequenzen zu üben und stärkt Ihr Verständnis von Datentypen und benutzerdefinierten Funktionen.
Projektbeschreibung:
Der Passwortgenerator erstellt ein zufälliges Passwort aus einer Mischung aus Buchstaben, Ziffern und Symbolen.
Schritt-für-Schritt-Anleitung:
Verwenden Sie String- und Zufallsmodule, um einen Zeichenpool zu erstellen.
Erstellen Sie eine Funktion zur zufälligen Auswahl von Zeichen für eine benutzerdefinierte Passwortlänge.
Das generierte Passwort an den Benutzer ausgeben.
Quellcode:
tasks = [] def add_task(): task = input("Enter a new task: ") tasks.append(task) print(f"Task '{task}' added.") def view_tasks(): if not tasks: print("No tasks available.") else: for i, task in enumerate(tasks, start=1): print(f"{i}. {task}") def delete_task(): view_tasks() try: task_num = int(input("Enter task number to delete: ")) - 1 removed_task = tasks.pop(task_num) print(f"Task '{removed_task}' deleted.") except (IndexError, ValueError): print("Invalid task number.") def menu(): while True: print("\n1. Add Task 2. View Tasks 3. Delete Task 4. Exit") choice = input("Enter your choice: ") if choice == '1': add_task() elif choice == '2': view_tasks() elif choice == '3': delete_task() elif choice == '4': print("Exiting To-Do List App.") break else: print("Invalid choice. Please try again.") menu()
Warum dieses Projekt?
Dieses klassische Spiel verbessert Ihre Fähigkeiten mit Bedingungen und Zufälligkeit sowie der Handhabung von Benutzereingaben. Es ist auch eine großartige Einführung in die Spiellogik und Schreibfunktionen, um Entscheidungen zu vergleichen und den Gewinner zu ermitteln.
Projektbeschreibung:
Diese Version von Rock, Paper, Scissors lässt den Spieler gegen den Computer antreten.
Schritt-für-Schritt-Anleitung:
Erstellen Sie eine Liste mit Auswahlmöglichkeiten (Stein, Papier, Schere).
Verwenden Sie random.choice() für den Zug des Computers und input() für die Wahl des Spielers.
Vergleichen Sie die Auswahl, um den Gewinner zu ermitteln.
Zeigen Sie das Ergebnis an und fordern Sie zum erneuten Abspielen auf.
Quellcode:
import random def guessing_game(): number_to_guess = random.randint(1, 100) attempts = 0 print("Guess the number between 1 and 100.") while True: guess = int(input("Enter your guess: ")) attempts += 1 if guess < number_to_guess: print("Too low!") elif guess > number_to_guess: print("Too high!") else: print(f"Congratulations! You've guessed the number in {attempts} attempts.") break guessing_game()
Durch das Abschließen dieser Python-Anfängerprojekte erhalten Sie praktische Erfahrungen mit wesentlichen Programmierkonzepten und stärken Ihr Selbstvertrauen. Jedes Projekt bietet praktisches Wissen, das mit zunehmenden Fähigkeiten auf komplexere Anwendungen ausgeweitet werden kann. Experimentieren Sie mit dem Code, fügen Sie Ihre eigenen Funktionen hinzu und sehen Sie, wohin Sie Ihre Kreativität führt!
Wenn Sie Fragen zu einem Projekt haben, können Sie mich gerne fragen.
Das obige ist der detaillierte Inhalt vonEinsteigerfreundliche Python-Projekte mit Quellcode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!