3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

占う。

Last updated at Posted at 2020-07-07
1 / 6

#作成動機

自分の好きな漫画「ニセコイ」を読み直していた時、主人公らがおみくじを引いていて、最近自分もおみくじを引いてないので引きたくなったが、そのためだけに神社に行くのも少し気が引けた上、簡単そうだから初心者の自分でも作れると思い、作ってみることにした。


#すべてのコード
結論から言うのが好きなので結論から。

import random as r
import tkinter,tkinter.messagebox
 #tkinterの初期化
root = tkinter.Tk()
root.withdraw()
 #メッセージボックスの表示
tkinter.messagebox.showinfo(title="今日の運勢は??",
message = "下のボタンを押してね!")
 #運勢の一覧(リスト)
lucks = ["大吉","吉","中吉","小吉","末吉","凶","大凶"]
 #運勢の一覧からランダムで選択
luck = r.choice(lucks)
 #運勢の内容で表示する文章を変える
if luck == "大吉":
   detail = "おめでとうございます!すべての物事が自分の思い通りにいく日かも(*^^)v"
elif luck == "吉":
   detail = "知らぬ間に周りの人のインフルエンサーになっていて、恩が帰って来る日かも"
elif luck == "中吉":
   detail = "帰り道など遠回りをしてみると、ちょっとした幸せをみつけられる日となるかも"
elif luck == "小吉":
   detail = "幸せは近くにあるのに見つけ出せていないので、探してみるといい日になるかも"
elif luck == "末吉":
   detail = "いつかするからといって後回しにしていた課題を、今日頑張ってすることでいい日となるかも"
elif luck == "凶":
   detail = "夜明けまで遊ばず、規則正しい生活をすれば運気アップかも"
else:
   detail = "……  今日は大人しくしておいたほうがいいかも(+_+)"
 #結果の表示
tkinter.messagebox.showinfo(title="結果発表!",
message="あなたの今日の運勢は{0}です( ̄▽ ̄)\n{1}".format(luck,detail))

tkinter.messagebox.showinfo(title="また見てね!",
message="以上、今日の運勢でした(≧▽≦)") #自動的に閉じる

こうしてみると最初に思った通り、簡単そうに見える。。
だけである。初心者の自分にとってはこれでもとても難しく、エラーを幾度となく叩き出したため引用を用いた。
自分にはプログラムの知識と才能が圧倒的に足りないのだろう。。


#実行してみた
結果は!!!  
2020-07-07 (6).png
…末吉でした。うーーん、微妙(´・ω・`) 


#感想
エラーをたくさん出してしまったが、そのたびそのたびどこがダメなのかをしっかりとわかったことで、少しは成長できたのかなと感じた。今後は知識を増やして、ぜひとも一人でプログラムを作ってみたい!!


#引用・参考文献
pythonの簡単な初心者向け占いプログラム
・「いちばんやさしいPython入門教室」, 著者:大沢文孝

3
0
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?