Implémentation de Shiritori en Python

Cela fait un moment que j'ai publié un article. J'étudiais Python petit à petit pendant que je ne publiais pas l'article, j'ai donc l'impression d'avoir acquis un sens de Python et de la programmation.

Alors, j'ai décidé de faire un shiritori et je l'ai implémenté. En faisant shitori

word_chain.py


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

while True:
    hiragana_2 = str(input("Veuillez mettre en hiragana: "))
    if hiragana_2[0] != hiragana_1[-1]:
        print("La première lettre est fausse.")
        break
    elif hiragana_2 in used_hiragana:
        print("Ce mot est déjà utilisé. Tu as perdu.")
        break
    elif hiragana_2[-1] == "Hmm":
        print("C'est un mot qui se termine par "n". Tu as perdu.")
        break
    else:
        used_hiragana.append(hiragana_1)
        used_hiragana.append(hiragana_2)
        hiragana_1 = hiragana_2
        print("C'est le prochain tour.")

(Résultat d'exécution 1)
----Lancez Shiritori!
Shiritori
Veuillez mettre en hiragana:pomme
C'est le prochain tour.
Veuillez mettre en hiragana:Gorira
C'est le prochain tour.
Veuillez mettre en hiragana:Avaler
La première lettre est fausse.
(Résultat d'exécution 2)
----Lancez Shiritori!
Shiritori
Veuillez mettre en hiragana:Risu
C'est le prochain tour.
Veuillez mettre en hiragana:Râpé
C'est le prochain tour.
Veuillez mettre en hiragana:Risu
Ce mot est déjà utilisé. Tu as perdu.

J'ai un peu omis le résultat de l'exécution, mais j'ai pu fabriquer une épée selon les trois règles que j'ai mentionnées au début. Cependant, l'inconvénient de ce code est qu'il ne contient pas de katakana, et c'est un problème lorsqu'il s'agit de mots contenant des hiragana minuscules. Je veux surmonter cela et améliorer la précision, mais cela semble toujours un peu difficile (rires).

Recommended Posts

Implémentation de Shiritori en Python
Implémentation de SimRank en Python
Implémentation de Supreme Solver dans Python 3
Règles d'apprentissage Widrow-Hoff implémentées en Python
Implémentation de la méthode de propagation d'étiquettes en Python
Implémentation des règles d'apprentissage Perceptron en Python
Implémenté en 1 minute! LINE Notify en Python
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Un client HTTP simple implémenté en Python
Implémenté en Python PRML Chapitre 7 SVM non linéaire
J'ai essayé d'implémenter la régression logistique de Cousera en Python
Implémenté dans Python PRML Chapter 5 Neural Network
Mise en œuvre du tri Stuge dans Python 3 (tri à bulles et tri rapide)
Implémenté en Python PRML Chapitre 1 Estimation bayésienne
Liste triée en Python
Texte de cluster en Python
AtCoder # 2 tous les jours avec Python
Implémenté en Python PRML Chapitre 3 Régression linéaire bayésienne
Daily AtCoder # 6 en Python
Daily AtCoder # 18 en Python
Modifier les polices en Python