サイコロ
サイコロをふるプログラム
1から6をランダムに言ってくれます
speechモジュールを使用します
4行ほどの簡単なプログラムですが
色々と応用も出来そう
注意点として
真のランダムを作るのは以外と大変です
なんとなくのランダムという認識でおねがいします
プログラムを解説しますと
1、import random
2、import speech
3、dice=random.randint(1,6)
4、speech.say(str(dice))
4行で1行目3行目がランダム関係
randint(1,6)は1から6まででランダムを作成する命令
speech.sayはしゃべってくれます
文字列でないとだめなのでstrにて文字列に変換しています
いくつか問題を作ってみました
考えてみてください
問題1
偶数ならぐうすうです
奇数なら奇数ですと言うようにしてみる
ヒント
判定式は
if(dice%==0):
これが偶数
問題2
じゃいけんプログラムをつくるには
グー、チョキ、パー
いずれかを出してくれる
問題3
サイコロ2つ版はつくるには?
ヒント
random.randint(2,12)としてもいいのですが
確率がサイコロ2つの確率ではなくなってしまいます
問題4
おみくじプログラムをつくるにはどうしたらよいでしょうか
大吉、中吉、小吉、凶を表示させる
また、70%大吉で中吉小吉凶は10%にしてみましょう
ヒント
omikuji=['大吉','中吉','小吉','凶'']
とリストをつくって
speech.say(omikuji[dice])
問題5
おみくじプログラムを改良して
70%大吉で中吉小吉凶は10%にしてみましょう
https://drive.google.com/open?id=0BwKI2xixWOHlRjlfR2NsYjFnZ1E