サイコロ

サイコロをふるプログラム

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