Last active
November 18, 2018 05:16
-
-
Save denny0323/ac126ca2c9342fcef97588a3e23d70c2 to your computer and use it in GitHub Desktop.
03-Item enhancement_binomial
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [], | |
"source": [ | |
"import numpy as np" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 2, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [], | |
"source": [ | |
"class Shield:\n", | |
" def __init__(self, name, req_lev, option1=0 ,option2=0, _type='shield', init_upgrade=0, break_point=False, success=0):\n", | |
" self.name = name # 아이템 이름\n", | |
" self.req_lev = req_lev # 제한 레벨\n", | |
" self.option1 = option1 # 물리방어력\n", | |
" self.option2 = option2 # 마법방어력\n", | |
" self._type = _type # 아이템 종류\n", | |
" self.possible_upgrade = init_upgrade # 업그레이드 가능 횟수\n", | |
" self.break_point = break_point # 강화 중단\n", | |
" self.success = success # 성공횟수\n", | |
"\n", | |
" def enhance(self, scroll, message='강화 실패'):\n", | |
" self.message= message\n", | |
" if scroll._type == self._type: # 같은 종류일 때 강화 시도\n", | |
" if self.possible_upgrade > 0 : # 잔여 업그레이드 가능 수 확인 \n", | |
" if np.random.binomial(1, scroll.p) == 1: # 강화 확률\n", | |
" self.option1 += scroll.option1 # 옵션 강화\n", | |
" self.option2 += scroll.option1 # 옵션 강화\n", | |
" self.message = '강화 성공'\n", | |
" self.success += 1 # 성공 횟수\n", | |
" self.possible_upgrade -= 1\n", | |
" \n", | |
" \n", | |
" else :\n", | |
" print('가능한 업그레이드 횟수를 초과하였습니다.')\n", | |
" self.break_point = True\n", | |
" else:\n", | |
" print('해당 아이템에는 사용할 수 없습니다.')\n", | |
" def call_option(self):\n", | |
" if not self.break_point:\n", | |
" print('[{}] 물리방어력: +{}, 마법방어력: +{}, 업그레이드 가능 횟수: {}, 강화 성공 횟수: {}'\n", | |
" .format(self.message, str(self.option1), str(self.option2),str(self.possible_upgrade),str(self.success)))\n", | |
" \n", | |
" def __str__(self):\n", | |
" return self.name" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 3, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"class Scroll:\n", | |
" def __init__(self, name, p, option1, option2, _type):\n", | |
" self.name = name # 아이템 이름\n", | |
" self.p = p # 강화 확률\n", | |
" self.option1 = option1 # 물리방어력 증가 옵션\n", | |
" self.option2 = option2 # 마법방어력 증가 옵션\n", | |
" self._type = _type # 아이템 종류\n", | |
" \n", | |
" def __str__(self):\n", | |
" return self.name" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"p = 0.1\n", | |
"scroll = Scroll('방패 방어력 {}% 주문서'.format(str(p*100)), p, 20, 10, 'shield')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"metadata": { | |
"collapsed": false, | |
"scrolled": true | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"*강화 주문서 : 방패 방어력 10.0% 주문서\n", | |
"-----------1번째 item-----------\n", | |
"[강화 성공] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 1\n", | |
"-----------2번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------3번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------4번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------5번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------6번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------7번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------8번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------9번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------10번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------11번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------12번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 성공] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 1\n", | |
"[강화 성공] 물리방어력: +50, 마법방어력: +40, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 2\n", | |
"[강화 실패] 물리방어력: +50, 마법방어력: +40, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 2\n", | |
"[강화 실패] 물리방어력: +50, 마법방어력: +40, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 2\n", | |
"[강화 실패] 물리방어력: +50, 마법방어력: +40, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 2\n", | |
"-----------13번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------14번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 성공] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 1\n", | |
"-----------15번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------16번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 성공] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 1\n", | |
"-----------17번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------18번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------19번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------20번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 성공] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 1\n", | |
"-----------21번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------22번째 item-----------\n", | |
"[강화 성공] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 1\n", | |
"[강화 성공] 물리방어력: +50, 마법방어력: +40, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 2\n", | |
"-----------23번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------24번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 성공] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 1\n", | |
"[강화 성공] 물리방어력: +50, 마법방어력: +40, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 2\n", | |
"[강화 실패] 물리방어력: +50, 마법방어력: +40, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 2\n", | |
"[강화 실패] 물리방어력: +50, 마법방어력: +40, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 2\n", | |
"[강화 실패] 물리방어력: +50, 마법방어력: +40, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 2\n", | |
"[강화 실패] 물리방어력: +50, 마법방어력: +40, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 2\n", | |
"-----------25번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------26번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 성공] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 1\n", | |
"-----------27번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n", | |
"-----------28번째 item-----------\n", | |
"[강화 성공] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 1\n", | |
"[강화 성공] 물리방어력: +50, 마법방어력: +40, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 2\n", | |
"[강화 실패] 물리방어력: +50, 마법방어력: +40, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 2\n", | |
"[강화 실패] 물리방어력: +50, 마법방어력: +40, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 2\n", | |
"[강화 실패] 물리방어력: +50, 마법방어력: +40, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 2\n", | |
"-----------29번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 성공] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 1\n", | |
"[강화 실패] 물리방어력: +30, 마법방어력: +20, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 1\n", | |
"[강화 성공] 물리방어력: +50, 마법방어력: +40, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 2\n", | |
"-----------30번째 item-----------\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 6, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 5, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 4, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 3, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 2, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 1, 강화 성공 횟수: 0\n", | |
"[강화 실패] 물리방어력: +10, 마법방어력: +0, 업그레이드 가능 횟수: 0, 강화 성공 횟수: 0\n" | |
] | |
} | |
], | |
"source": [ | |
"print('*강화 주문서 :',scroll)\n", | |
"count_list=[]\n", | |
"for i in range(0,30):\n", | |
" print('-----------%d번째 item-----------' %(i+1))\n", | |
" namddoo = Shield('냄비뚜껑', req_lev=10, option1=10, init_upgrade=7)\n", | |
" while namddoo.possible_upgrade > 0:\n", | |
" namddoo.enhance(scroll)\n", | |
" namddoo.call_option()\n", | |
" count_list.append(namddoo.success)\n", | |
" if namddoo.break_point:\n", | |
" break" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 8, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"평균 강화 성공 횟수: 0.2904761904761905\n", | |
"E(X) = npq = 0.6300000000000001\n" | |
] | |
} | |
], | |
"source": [ | |
"print('평균 강화 성공 횟수: ',sum(count_list)/len(count_list))\n", | |
"print('E(X) = npq =', 7* (0.1) * (0.9))" | |
] | |
} | |
], | |
"metadata": { | |
"anaconda-cloud": {}, | |
"kernelspec": { | |
"display_name": "Python [default]", | |
"language": "python", | |
"name": "python3" | |
}, | |
"language_info": { | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 3 | |
}, | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"pygments_lexer": "ipython3", | |
"version": "3.5.2" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 1 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment