In diesem Artikel werden wir gemeinsam mit dem VSCode-Quellcode-Editor ein Python-basiertes Zahlensuchspiel entwickeln.
unser Projekt VSCode Da wir mit VSCode entwickeln werden, muss Ihr Computer über eine Python-Entwicklungsumgebung verfügen. Wenn Ihre Entwicklungsumgebung nicht bereit ist aus diesem Artikel du kannst dir helfen lassen.
Bei der Entwicklung des Projekts sind Python-Kenntnisse auf Anfängerniveau erforderlich.
Welche Art von Projekt werden wir entwickeln?
In diesem Artikel entwickeln wir ein Zahlenspiel mit Python. Das von uns geschriebene Programm hält eine Zufallszahl im angegebenen Bereich und der Benutzer wird versuchen, diese Zahl mit der geringsten Anzahl von Versuchen mit Hilfe der vom Programm gegebenen Hinweise zu finden.
So lass uns anfangen!
Erstellen Sie zunächst einen Ordner für Ihr Projekt:
$ cd ~/Dokumente $ mkdir number_puzzle
Öffnen Sie den Ordner, den Sie mit VSCode erstellt haben:
$ code number_puzzle
Nicht:
Wenn VSCode geöffnet ist "Vertrauen Sie den Autoren der Dateien in diesem Ordner?wenn er fragtJaDrück den Knopf.
Aus der oberen linken Ecke des sich öffnenden VSCode-Fensters Datei > Neue Datei Erstellen Sie ein neues Dokument mit:

Geöffnetes leeres Dokument Strg + S Speichern Sie es als "number_puzzle.py" mit der Verknüpfung:

Lassen Sie uns das Python-Plugin installieren
Ich schlage vor, dass Sie ein VSCode-Python-Plugin herunterladen, um uns beim Schreiben unseres Programms zu helfen. Öffnen Sie Plugins im linken Bereich:

Geben Sie „Python“ in das Suchfeld ein und suchen Sie:

Klicken Sie auf das erste Plugin, das erscheint (mit den meisten Downloads):

Wenn das Plug-in nicht installiert ist, klicken Sie auf Installieren und warten Sie, bis es geladen ist. Wenn es bereits installiert ist, können Sie mit dem nächsten Thema fortfahren.
Lassen Sie uns unser Programm schreiben
Wir kehren zu unserem Dokument number_bubble.py zurück, um unsere Codes zu schreiben. Kopieren Sie den Code, den ich unten gebe, und fügen Sie ihn direkt in das Dokument ein und speichern Sie es. Ich werde unseren Code im nächsten Thema ausführlicher erläutern.
import random Lower_bound = 0 Upper_bound = 100 Wanted_num = random.randint(low_bound, high_bound) # Nimm eine zufällige ganze Zahl und speichere print( str(low_bound) + " to " + str(up_bound) + " (beides enthalten) Ich habe Zahl genommen. \n" ) vermutung_num = 0 while True: user_guess = int(input("Your rate: ")) # wir erhalten erraten_num vom Benutzer += 1 # wir erhöhen die Anzahl der Vermutungen jedes Mal, wenn der Benutzer eine Vermutung anstellt, wenn user_guess = = gesuchte_Nummer: # Benutzer hat richtig geraten print( "\nHerzlichen Glückwunsch! " + str(guess_num) + " Sie haben die gesuchte Zahl bei dem Versuch gefunden.\n" ) break elif print("Gesuchte Zahl ist kleiner") elif user_guess < searched_num : # Benutzerschätzung ist kleiner als die gesuchte Zahl print("Die gesuchte Zahl ist größer")
Was haben wir geschrieben?
Zufall importieren
Wir haben die zufällige Bibliothek, die mit Python geliefert wird, mit dem Befehl import in der ersten Zeile zu unserem Programm hinzugefügt. Wir werden diese Bibliothek verwenden, um Zufallszahlen zu generieren.
Lower_bound = 0 Upper_bound = 100 Wanted_num = random.randint(low_bound, high_bound) # Nimm eine zufällige Ganzzahl und speichere
Wir nehmen eine zufällige ganze Zahl aus dem Lower_limit und dem Upper_limit, die wir mit der random.randint()-Methode ermittelt haben, und speichern sie in der seek_number-Variablen. (einschließlich untere_Grenze und obere_Grenze)
print( str(low_bound) + " bis " + str(up_bound) + " (beide enthalten).\n" )
Wenn das Programm zum ersten Mal läuft, teilen wir dem Benutzer mit, in welchem Bereich wir eine Nummer führen.
vermutung_num = 0 while True: user_guess = int(input("Your rate: ")) # wir erhalten erraten_num vom Benutzer += 1 # wir erhöhen die Anzahl der Vermutungen jedes Mal, wenn der Benutzer eine Vermutung anstellt if user_guess == number_sought: # Benutzer hat richtig geraten print( "\nHerzlichen Glückwunsch ! " + str(guess_num) + " Sie haben die gesuchte Nummer gefunden.\n" ) break elif user_guess > search_num: # Benutzerschätzung größer als die gesuchte Nummer print("Die gesuchte Nummer ist kleiner") elif user_estimation < searched_num: # Benutzerschätzung ist kleiner als die gesuchte Zahl print("Gesuchte Zahl ist größer")
Dieses Stück Code ist der Teil, in dem wir die Vermutung des Benutzers übernehmen und auswerten.
Zuerst erstellen wir eine Variable mit dem Namen "guess_num", damit wir den Wert jedes Mal, wenn der Benutzer eine Vermutung anstellt, um 1 erhöhen und die Anzahl der Vermutungen des Benutzers beibehalten, bis der Benutzer richtig rät.
dann while True:
Wir erzeugen eine Endlosschleife. Unser Ziel hier ist es, den Code, den wir geschrieben haben, zu wiederholen, bis wir diesen Zyklus durchbrechen. Wenn der Benutzer falsch rät, fragen Sie den Benutzer wiederholt nach seiner Vermutung. Es ist sehr wichtig, nicht zu vergessen, diesen Kreislauf zu unterbrechen, das heißt, ihn zu stoppen, sonst läuft unser Code für immer. Wir führen diesen Zyklus durch, nachdem der Benutzer richtig geraten hat und ihn darüber informiert, dass er richtig geraten hat. break
Wir brechen es mit dem Befehl.
Lassen Sie uns unser Programm ausführen
Öffnen Sie ein Terminal und navigieren Sie zum Dokument number_puzzle.py, in dem wir den Code geschrieben haben:
$ cd ~/Documents/number_puzzle
Führen Sie das von uns geschriebene Python-Programm aus:
$ python3 number_puzzle.py

Für die Fortsetzung der Python-Reihe Dieser Beitrag Sie können lesen.