最近社内で勉強会を開催しているのですが、Pythonを学習するという方針に決定したので、
第一回の制作物としてじゃんけんゲームを作成しました。
完成品
main.py
import random
import sys
hand = ['g', 'c', 'p']
input_hand = input('自分の手を入力して下さい => ')
cpu_hand = random.randint(0,2)
if(input_hand not in hand):
sys.exit()
else:
print('相手は' + hand[cpu_hand] + 'を出しました')
my_hand = hand.index(input_hand)
result = (my_hand - cpu_hand + 3) % 3
if(result == 0):
print('結果はあいこです')
elif(result == 1):
print('あなたの負けです')
else:
print('あなたの勝ちです')
main.pyを実行してみると...
ターミナル
sakamotoharuakiranoMacBook-Pro:janken sakamotoharuki$ python main.py
自分の手を入力して下さい => g
相手はcを出しました
あなたの勝ちです
問題なくじゃんけんをする事が出来ました!
g,c,p以外の手を入力すると処理は終了する様になっています
ターミナル
sakamotoharuakiranoMacBook-Pro:janken sakamotoharuki$ python main.py
自分の手を入力して下さい => abc
sakamotoharuakiranoMacBook-Pro:janken sakamotoharuki$
今回使用したモジュール
・ランダムな浮動小数点数(乱数)を生成するrandam()
・g,c,p以外の異常な入力値の場合はゲームを強制終了する為のsys.exit()
今後じゃんけんゲームに機能追加する機会があれば別途記事にしていきたいと思います。