急!一道關於python字典的程式設計題!求思路

2021-06-28 17:16:24 字數 3715 閱讀 2697

1樓:桂鑲桖

幫你實現了 直接上**吧:

#! /usr/bin/env python

#coding=utf-8

#author qihigh

class animalstation:

__station1 = none

__station2 = none

def __init__(self):

self.__station1 = 0

self.__station2 = 0

def tostat(self,event):

if(event == 's1'):

self.__station1 = self.__station1+1

else:

self.__station2 = self.__station2+1

def result(self):

return [self.__station1,self.__station2]

if __name__ == '__main__':

str = ['''-----------此處省略700字,你懂得---------- '''']

#注: a01 -- a09 處理為 a1 -- a9

dic = {}

for i in range(1,50):

#a0 = animalstation()

exec("a"+`i`+" = animalstation()")

#dic['a0'] = a0

exec("dic['a"+`i`+"'] = a"+`i`)

for eachline in str:

strs = eachline.split(':')

animal,event = strs[0],strs[2]

#dic['a28'].to('s1')

exec("dic['"+animal+"'].tostat('"+event+"')")

print("animail\t\tstation1\t\tstation2")

for i in range(1,50):

#print dic['a0'].result()

exec("result = dic['a"+`i`+"'].result()")

print("a"+`i`+"\t\t"+`result[0]`+"\t\t"+`result[1]`)

原理:利用的python的動態特性。

執行結果:

animail station1 station2

a1 0 0

a2 0 1

a3 0 0

a4 1 0

a5 0 0

a6 1 0

a7 1 0

a8 1 1

a9 0 0

a10 2 0

a11 2 0

a12 0 0

a13 0 0

a14 1 0

a15 0 0

a16 0 0

a17 0 0

a18 0 2

a19 1 0

a20 0 0

a21 0 0

a22 0 1

a23 0 0

a24 1 0

a25 0 0

a26 0 0

a27 0 0

a28 1 0

a29 0 0

a30 0 0

a31 1 1

a32 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

a41 1 0

a42 0 1

a43 0 0

a44 0 0

a45 0 0

a46 0 1

a47 0 0

a48 0 0

a49 0 1

你想要的結果!!!分給我唄。。。。。。。

2樓:匿名使用者

多麼簡單的一個問題,應該要求在一分鐘內解決。。」離due date只剩1天「,看到這話我崩潰了。。

送你個簡單的:

print "animalid\ttimestamp\tstationid"

for l in file_in.readlines():

"\t".join(l.split(':'))(\t的個數可以跟據你資料的實際長度進行調整)

3樓:蔥油拌麵不放蔥不要面

dict_output = {}

for line in file_in.readline():

str_list = line.split(":")dict_output.update()

4樓:匿名使用者

資料三列,中間一列不要,輸出還是三列?從哪來的?

一道程式設計題,用python,急

5樓:匿名使用者

你好,**如下,

不明白的請追問:

def change(num):

a1=num%10

a11=a1

num=num-a1

a2=num%100

a22=a2/10

num=num-a2

a3=num%1000

a33=a3/100

num=num-a3

a4=num%10000

a44=a4/1000

a11=(a11+5)%10

a22=(a22+5)%10

a33=(a33+5)%10

a44=(a44+5)%10

jiami=a11*1000+a22*100+a33*10+a44return jiami

print change(4937)

一道簡單的python程式設計題

6樓:匿名使用者

這個是典型的遞迴函式例子,你們老師給這個題目,一般是在講解遞迴函式之後。所以最好使用遞迴函式解題。

7樓:匿名使用者

這不就是for迴圈一直乘就好了

8樓:手機使用者

def key(n):

if n ==1:

return 1

else:

return n*key(n-1)

函式名字都隨便的啦 注意縮排

急求大神幫忙做一道python題,真的超級超級簡單!!!

9樓:

def fun(n):

l1=[1/((x+1)*(x+2)) for x in range(0,n,2)]

l2=[-1/((x+1)*(x+2)) for x in range(1,n,2)]

return sum(l1)+sum(l2)def main():

n=int(input("請輸

入n的值"))

print("sum=",fun(n))

main()

python的一道題求解,一道python題,求解,。。

有幾個問bai題,少冒號,然du后里面的j不需要zhi加一,還有就是daoprint要放到回迴圈中 縮排有答問題 i 0 for j in range 1,1001 if j 20 0 i 1 print i,j for那一行缺少冒號。if那一行要用 號。print括號內不需要end的那一部分。20...

一道python題!急求解答,跪求一道Python的題目解答!

預設直接將自 元素新增到列表最末尾 print l a b l b 54,36,74,28,50 l b.insert 3,66 insert方法第一個引數為指定要插入的位置 print l b c l c 54,36,74,28,50 x l c.pop 2 pop 方法刪除列表中的元素,可以賦給...

關於python的一道題,求大神解答

回inputfile open filename,r 答dict word count if inputfile none print error unable to read file filename return else for line in inputfile line line.str...