중화사전망 - 중국어 사전 - 급해요! 파이썬 사전에 대한 프로그래밍 문제! 생각을 구하라!
급해요! 파이썬 사전에 대한 프로그래밍 문제! 생각을 구하라!
#! /usr/bin/env 파이썬
# 인코딩 =utf-8
# 작성자 qihigh
계급 동물화:
__station 1 = 없음
__station2 = 없음
Def __init__(self):
자아. __station 1 = 0
자아. __station2 = 0
Def toStat (자체, 이벤트):
If (이벤트 = =' s1'):
자아. __station 1 = self 입니다. __station 1+ 1
그렇지 않은 경우:
자아. __station2 = self 입니다. __station2+ 1
결과 정의 (자체):
[자아] 로 돌아가다. __station 1, 자신. __station2]
If __name__ == '__main__':
STR =['' --
# 참고: A0 1-a09 a 1-a9 에 따라 처리됩니다.
Dic = {}
범위 내 I 의 경우 (1.50):
#a0 = 동물화 ()
Exec("a"+`i`+" = AnimalStation ()))
#dic['a0'] = A0
Exec("dic['a"+`i`+"'] = a"+`i `)
문자열의 각 행에 대해 다음을 수행합니다.
Strs = eachLine.split (':') 입니다
동물, 이벤트 = strs[0], strs[2]
#dic['a28']. 끝 ('s 1')
Exec("dic['"+animal+"']. ToStat("+event+ "'") ")
Print ("animail \ t \ t station1\ t \ t station 2")
범위 내 I 의 경우 (1.50):
# DIC 인쇄 ['A0']. 결과 ()
Exec ("result = DIC ['a"+`i `+"]. 결과 () ")
Print ("a"+`i `+"\ t \ t"+`result [0] `+"\ t \ t"+` result [/klook
원리: 파이썬의 동적 특성을 활용합니다.
구현 결과:
동물역 1 역 2
A 1 0 0 0
A2 0 1
A3 0 0 0
A4 1 0
A5 0 0 0
A6 1 0
A7 1 0
A8 1
A9 0 0 0
A 10 2 0
A 1 1 2 0
A 12 0 0
A 13 0 0
A 14 1 0
A 15 0 0
A 16 0 0
A 17 0 0
A 18 0 2
A 19 1 0
A20 0 0 0
A2 1 0 0 0
A22 0 1
A23 0 0 0
A24 1 0
A25 0 0 0
A26 0 0 0
A27 0 0 0
A28 1 0
A29 0 0 0
A30 0 0 0
A3 1 1 1
A32 0 0 0
A33 0 1
A34 0 1
A35 0 1
A36 2 0
A37 2 0
A38 1 0
A39 0 1
A40 0 0 0 0
A4 1 1 0
A42 0 1
A43 0 0 0
A44 0 0 0
A45 0 0 0
A46 0 1
A47 0 0 0
A48 0 0 0
A49 0 1
원하는 결과! ! ! 줘. 。 。 。 。 。 。