Skip to content

Instantly share code, notes, and snippets.

@denny0323
Last active November 18, 2018 05:16
Show Gist options
  • Save denny0323/ac126ca2c9342fcef97588a3e23d70c2 to your computer and use it in GitHub Desktop.
Save denny0323/ac126ca2c9342fcef97588a3e23d70c2 to your computer and use it in GitHub Desktop.
03-Item enhancement_binomial
Display the source blob
Display the rendered blob
Raw
{
"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