[Episode 2] Anfänger haben Numeron AI mit Python ausprobiert

0th 1. 2. 3. Letzte Geschichte

Über diesen Artikel

Dieses Mal werde ich endlich ein Programm schreiben Ich habe den Ablauf des Programms in Teil 1 geschrieben, aber ich schreibe ihn nicht unbedingt in diesen Ablauf, also danke. Die Version von Python ist 3.8.2.

Spieler- und Com-Nummern ermitteln

Hier erstellen wir ein Programm zur Ermittlung Ihrer eigenen Nummer und Com-Nummer. Ich denke daran, alleine zu spielen, also schreibe ich Anweisungen mit print ().

Com Nummer Bestimmung

Dann von com. Da wir die Zahlen zufällig bestimmen möchten, importieren Sie zuerst das Zufallsmodul. Mischen wir dann [0,1,2,3,4,5,6,7,8,9], um die ersten drei Zeichen zu extrahieren. Wenn Sie speziell schreiben

import random
NUMBERS=[0,1,2,3,4,5,6,7,8,9]
random.shuffle(NUMBERS)
com=NUMBERS[0:3]

#print(com)
#[7,0,2]

Es wird sein. Natürlich war es diesmal [7,0,2], aber diese Zahl ändert sich jedes Mal. Als nächstes werde ich ein Programm schreiben, das die Anzahl der Spieler bestimmt.

Bestimmung der Spielernummer

Die Nummer des Spielers ist festgelegt, aber ich denke, es ist in Ordnung, wenn es zufällig ist. Ich denke jedoch, dass einige Leute eine Lieblingsnummer haben, also lassen Sie uns die Eingabe () ermöglichen.

for i in range(10**9):
    print("Geben Sie Ihre dreistellige Lieblingsnummer ein, wobei alle Nummern unterschiedlich sind")
    X=input()
    if len(X) != 3:
        print("Bitte verwenden Sie 3 Ziffern")
    else:
        if int(X[0]) in NUMBERS and int(X[1]) in NUMBERS and int(X[2]) in NUMBERS:
            if X[0] == X[1] or X[0] == X[2] or X[2] == X[3]:
                print("Bitte geben Sie alle drei Zahlen unterschiedlich ein")
            else:
                player=[int(X[0]) , int(X[1]) , int(X[2])]
                break
        else:
            print("Bitte verwenden Sie eine dreistellige "Nummer"")

Dieses Mal habe ich es so programmiert, dass es eingegeben wird, bis es eine "3-stellige Zahl" wird. Wenn Sie 10 ^ 9 Mal versagen, können Sie natürlich nichts tun, aber wenn Sie das tun, können Sie nichts dagegen tun (angemessen).

Funktion zur Bestätigung von EAT, BITE

Als nächstes erstellen wir ein Programm, das prüft, ob die angerufene Nummer xEAT, yBITE ist. Nennen wir die Funktion NUMERON

def NUMERON(CALL,ANS):
    EAT=0
    BITE=0
    for i in range(3):
        if CALL[i]==ANS[i]:
            EAT+=1
        elif CALL[i] in ANS and CALL[i]!=ANS[i]:
            BITE+=1
    return [EAT,BITE]

Wenn Sie das Programm erklären +1 zu ESSEN, wenn es einen Ort und eine Nummer gibt +1 bis BITE, wenn es enthalten ist, aber an einem anderen Ort Werde es tun.

Bis hierher für diese Zeit

Vorerst ist es allmählich mehr wie Numeron geworden. Ich mache jedoch nur ein Zahleneingabeprogramm und EAT- und BITE-Funktionen.

Um dieses Programm in einem zusammenzufassen

import random

def NUMERON(CALL,ANS):
    EAT=0
    BITE=0
    for i in range(3):
        if CALL[i]==ANS[i]:
            EAT+=1
        elif CALL[i] in ANS and CALL[i]!=ANS[i]:
            BITE+=1
    return [EAT,BITE]

NUMBERS=[0,1,2,3,4,5,6,7,8,9]
random.shuffle(NUMBERS)
com=NUMBERS[0:3]

for i in range(10**9):
    print("Geben Sie Ihre dreistellige Lieblingsnummer ein, wobei alle Nummern unterschiedlich sind")
    X=input()
    if len(X) != 3:
        print("Bitte verwenden Sie 3 Ziffern")
    else:
        if int(X[0]) in NUMBERS and int(X[1]) in NUMBERS and int(X[2]) in NUMBERS:
            if X[0] == X[1] or X[0] == X[1] or X[0] == X[1]:
                print("Bitte geben Sie alle drei Zahlen unterschiedlich ein")
            else:
                player=[int(X[0]) , int(X[1]) , int(X[2])]
                break
        else:
            print("Bitte verwenden Sie eine dreistellige "Nummer"")

ist. Es wird Spaß machen, wenn es allmählich länger wird! (Bin ich es nur?) Nächstes Mal werde ich endlich KI machen!

Recommended Posts

[Episode 2] Anfänger haben Numeron AI mit Python ausprobiert
[Episode 3] Anfänger haben Numeron AI mit Python ausprobiert
[Episode 0] Anfänger haben Numeron AI mit Python ausprobiert
[Episode 1] Anfänger haben Numeron AI mit Python ausprobiert
[Letzte Geschichte] Anfänger haben Numeron AI mit Python ausprobiert
3. 3. KI-Programmierung mit Python
Ich habe fp-Wachstum mit Python versucht
Ich habe versucht, mit Python zu kratzen
Erstelle Puyopuyo AI mit Python
Mayungos Python-Lernfolge 1: Ich habe versucht, mit Druck zu drucken
Ich habe gRPC mit Python ausprobiert
Ich habe versucht, mit Python zu kratzen
[IPdb] Anfänger in der Webentwicklung haben versucht, das Debuggen mit Python zusammenzufassen
Mayungos Python Learning Episode 3: Ich habe versucht, Zahlen zu drucken
Ich habe versucht, WebScraping mit Python.
Ich habe versucht, Prolog mit Python 3.8.2 auszuführen.
Python-Anfänger versuchten es herauszufinden
Ich habe die SMTP-Kommunikation mit Python versucht
Ich habe versucht, die Anfängerausgabe des Ameisenbuchs mit Python zu lösen
[Pandas] Ich habe versucht, Verkaufsdaten mit Python zu analysieren. [Für Anfänger]
Mayungos Python Learning Episode 7: Ich habe versucht, mit if, elif, else zu drucken
INSERT in MySQL mit Python [Für Anfänger]
Ich habe versucht, mit Python + opencv nicht realistisch zu rendern
Ich habe eine funktionale Sprache mit Python ausprobiert
Ich habe versucht, mit Python ② (Fibonacci-Zahlenfolge) aufzuklären.
[Python] Bilder mit OpenCV lesen (für Anfänger)
Mayungos Python Learning Episode 8: Ich habe versucht, Eingaben zu machen
WebApi-Erstellung mit Python (CRUD-Erstellung) Für Anfänger
Wie Python-Anfänger mit Progete beginnen
Aufbau einer KI / maschinellen Lernumgebung mit Python
[Für Anfänger] Versuchen Sie Web Scraping mit Python
# Ich habe so etwas wie Vlookup mit Python # 2 ausprobiert
Mayungos Python Learning Episode 2: Ich habe versucht, Zeichen mit Variablen zu löschen
Ich überarbeitete "Ich habe versucht, Othello AI zu machen, als Programmieranfänger Python studierten"
Ich habe versucht, nächstes Jahr mit AI vorherzusagen
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe Hunderte Millionen SQLite mit Python ausprobiert
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Kausales Denken und kausale Suche von Python (für Anfänger)
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Scraping mit Python
Python mit Go
Mayungos Python Learning Episode 5: Ich habe versucht, vier Regeln mit Zahlen zu machen
Python-Anfänger haben versucht, einen Energy-Drink zu codieren
Twilio mit Python
Ich habe L-Chika mit Razpai 4 (Python Edition) ausprobiert.
In Python integrieren
Spielen Sie mit 2016-Python
Ich habe Jacobian und teilweise Differenzierung mit Python versucht
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe versucht, Mecab mit Python2.7, Ruby2.3, PHP7 zu verwenden
AES256 mit Python
~ Tipps für Python-Anfänger mit Liebe von Pythonista ① ~
Ich habe Funktionssynthese und Curry mit Python versucht
Getestet mit Python
Ich habe versucht, LLVM IR mit Python auszugeben
Ein Anfänger des maschinellen Lernens versuchte, mit Python ein Vorhersagemodell für Pferderennen zu erstellen