중화사전망 - 중국어 사전 - 급해요! 파이썬 사전에 대한 프로그래밍 문제! 생각을 구하라!

급해요! 파이썬 사전에 대한 프로그래밍 문제! 생각을 구하라!

직접 인코딩 지원:

#! /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

원하는 결과! ! ! 줘. 。 。 。 。 。 。