シャノン寺 じゃんけんゲーム

今回のシャノン寺ではじゃんけんのプログラムを一緒に作りました。

載せるのはの生徒に宿題で作っていただいたじゃんけんゲームです。
10回じゃんけんをして勝ち負けを記録し10回分の結果から判定します。
(pythonで書かれています。)

# -*- coding: utf-8 -*-

import random

PL = [u'グー',u'チョキ',u'パー']
n2j_dic = {0:u'グー',1:u'チョキ',2:u'パー'}
count_dic = {'draw':0,'win':0,'loose':0}

print u'パイソンとジャンケン10回勝負'
for j in range(10):
    print u'---------------'
    print u'第' '%s' u'回戦' % (j+1)
    print u'あなたの手をキーボードで、入力してください。(グー:0 チョキ:1 パー:2)'
    i = input()

    s = random.choice(PL)

    print u'あなたは' '%s' % n2j_dic[i]
    print u'パイソンは' '%s' % s

    janken_dic = {u'グー':0,u'チョキ':1,u'パー':2}

    L = {(0+i)%3:'draw',(1+i)%3:'win',(2+i)%3:'loose'}
    print L[janken_dic[s]]

    count_dic[L[janken_dic[s]]] = count_dic[L[janken_dic[s]]] + 1

print u"******************"
#print count_dic
print u'あなたの戦績は、'
print  '%s' u'勝' % count_dic['win'],'%s' u'敗' % count_dic['loose'],'%s' u'引き分け' % count_dic['draw']
if count_dic['win'] > count_dic['loose']:
    print u'あなたの勝ち越し!!'
elif count_dic['win'] < count_dic['loose']:
    print u'あなたの負け越し orz'
else:
    print u'引き分け'
print u"******************"

***pyhotnの基礎を勉強するためのプログラムなのでfor, list,dictionaryなど基礎的なもののみを使って書くようにしています。

Comments are closed.