Shiritori in Python implementiert

Es ist schon eine Weile her, seit ich einen Artikel gepostet habe. Ich habe nach und nach Python studiert, während ich den Artikel nicht veröffentlicht habe, also habe ich das Gefühl, ein Gefühl für Python und Programmierung zu bekommen.

Also entschied ich mich für ein Shiritori und implementierte es. Bei der Herstellung von Shitori -Übernehmen Sie den letzten Buchstaben des vorherigen Wortes. = "Shiritori" ・ Sie können keine Wörter verwenden, die Sie bereits verwendet haben. ・ Wenn Sie mit "n" enden, verlieren Sie. Ich habe darauf geachtet, diese drei Regeln einzuhalten.

word_chain.py


hiragana_1 = "Shiritori"
used_hiragana = []
print("Starten Sie Shiritori!\n", hiragana_1)

while True:
    hiragana_2 = str(input("Bitte geben Sie Hiragana ein: "))
    if hiragana_2[0] != hiragana_1[-1]:
        print("Der erste Buchstabe ist falsch.")
        break
    elif hiragana_2 in used_hiragana:
        print("Dieses Wort wird bereits verwendet. Du verlierst.")
        break
    elif hiragana_2[-1] == "Hmm":
        print("Dies ist ein Wort, das mit "n" endet. Du verlierst.")
        break
    else:
        used_hiragana.append(hiragana_1)
        used_hiragana.append(hiragana_2)
        hiragana_1 = hiragana_2
        print("Es ist die nächste Runde.")

(Ausführungsergebnis 1)
----Starten Sie Shiritori!
Shiritori
Bitte geben Sie Hiragana ein:Apfel
Es ist die nächste Runde.
Bitte geben Sie Hiragana ein:Gorira
Es ist die nächste Runde.
Bitte geben Sie Hiragana ein:Schlucken
Der erste Buchstabe ist falsch.
(Ausführungsergebnis 2)
----Starten Sie Shiritori!
Shiritori
Bitte geben Sie Hiragana ein:Risu
Es ist die nächste Runde.
Bitte geben Sie Hiragana ein:Gerieben
Es ist die nächste Runde.
Bitte geben Sie Hiragana ein:Risu
Dieses Wort wird bereits verwendet. Du verlierst.

Ich habe das Ausführungsergebnis ein wenig weggelassen, aber ich konnte ein Schwert nach den drei Regeln herstellen, die ich am Anfang erwähnt habe. Dieser Code enthält jedoch kein Katakana, und der Nachteil ist, dass es Probleme verursacht, wenn Wörter Hiragana in Kleinbuchstaben enthalten. Ich möchte das überwinden und die Genauigkeit verbessern, aber es scheint immer noch ein wenig schwierig zu sein (lacht).

Recommended Posts

Shiritori in Python implementiert
SimRank in Python implementiert
Implementierte Supreme Solver in Python 3
In Python implementierte Widrow-Hoff-Lernregeln
Implementierte Methode zur Weitergabe von Etiketten in Python
Implementierte Perceptron-Lernregeln in Python
Implementiert in 1 Minute! LINE Benachrichtigen in Python
Quadtree in Python --2
Python in der Optimierung
CURL in Python
Metaprogrammierung mit Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
Metaanalyse in Python
Unittest in Python
Epoche in Python
Zwietracht in Python
Deutsch in Python
DCI in Python
Quicksort in Python
nCr in Python
Plink in Python
Konstante in Python
FizzBuzz in Python
SQLite in Python
Schritt AIC in Python
LINE-Bot [0] in Python
Reverse Assembler mit Python
Reflexion in Python
Konstante in Python
Format in Python
Scons in Python 3
Puyopuyo in Python
Python in Virtualenv
PPAP in Python
Quad-Tree in Python
Reflexion in Python
Chemie mit Python
Hashbar in Python
DirectLiNGAM in Python
LiNGAM in Python
In Python reduzieren
In Python flach drücken
Ein einfacher HTTP-Client, der in Python implementiert ist
Implementiert in Python PRML Kapitel 7 Nichtlineare SVM
Ich habe versucht, Couseras logistische Regression in Python zu implementieren
Implementiert in Python PRML Kapitel 5 Neuronales Netzwerk
Stuge Sort in Python 3 implementiert (Bubble Sort & Quick Sort)
Implementiert in Python PRML Kapitel 1 Bayesianische Schätzung
Sortierte Liste in Python
Clustertext in Python
AtCoder # 2 jeden Tag mit Python
Implementiert in Python PRML Kapitel 3 Bayesianische lineare Regression
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Bearbeiten Sie Schriftarten in Python