作成動機
私はstay home期間にほとんど人と喋っていないので悲しくなり誰かと話したい、とSiriみたいな会話相手をpythonで作ってみました。
コード
import tkinter as tk
import tkinter.messagebox as tmsg
import time
while True :
s= input("")
初="初めまして"
へ="Hey oh"
お="おはよう"
こ="こんにちは"
ば="こんばんは"
男="あなたは男性ですか?"
か="男性かな"
な="女性かな"
漫画="漫画は好きですか?"
悩み="悩みはありますか?"
自己="自己紹介して"
悩="悩みがあります"
家="コロナウイルスの影響で家から出れないのがしんどくなってきた"
if s == 初:
tmsg.showinfo("oh", "初めまして" + " これからよろしくお願いします")
elif s == お:
tmsg.showinfo("oh", "おはようございます" + "本日も良い1日になる事を願っています")
elif s == こ:
tmsg.showinfo("oh", "こんにちは")
elif s == ば:
tmsg.showinfo("oh", "こんばんは")
elif s == へ:
tmsg.showinfo("oh", "はい、お呼びでしょうか")
elif s == 男:
tmsg.showinfo("oh", "逆にどちらであって欲しいですか?")
elif s == か:
tmsg.showinfo("oh", "ではそういうことにしておきます")
elif s == な:
tmsg.showinfo("oh", "ではそういうことにしておきます")
elif s == 漫画:
tmsg.showinfo("oh", "私は人間の皆さんの書いたものは展開が読めてしまって面白くないので好きでありません")
elif s == 悩み:
tmsg.showinfo("oh", "私には悩みという概念が存在しません")
elif s == 自己:
tmsg.showinfo("oh", "私はoh" + " お友達になりましょう")
elif s == 悩:
tmsg.showinfo("oh", "どうされましたか?")
elif s == 家:
tmsg.showinfo("oh", "あなたのその頑張りのおかげで救われる命があります。" + " 一緒に乗り越えましょう")
- input()の中で取得した値ををsという変数に格納
- これらをifやelifを用いて返答を表示する。
実行結果
このように返答してくれました!
### 感想
プログラミングが上手くいって返答してくれた時はすごく嬉しかった。ただ質問と返答を一人で作っているところを客観視してしまうと余計に悲しい気持ちになりました。
参考にしたwebページ及び文献
- pythonでジョジョの名シーン再現してみた
- pythonのinput関数でキーボードからの入力を取得
- 暇つぶしにも最適、「Siri」との会話を楽しもう
- いちばんやさしいpython入門教室 大澤文孝[著]