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

時間 2021-06-28 17:16:10

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程式設計題

雁西樓 斐波那契數列自第三個數開始,每個數均為之前兩個數的和。至少有兩種方法來實現它。最常見的利用迭代的方法,其核心思路是 fib n fib n 1 fib n 2 而在n 2時直接,沒有n 2,因此直接返回1 def fib num return 1 if n 2 else fib num 1 ...

一道關於導數的題,急求幫幫忙,一道關於導數的題,急求幫幫忙 10

1將圖形向下平移1單位。這時兩曲線關於x軸對稱。2顯然交點 1,0 1,0 3設l1,l2為兩條切線!4曲線y x 2 1在該點的導數y x 1 2 就是l1與x軸夾角正切值2!5由圖顯然l2與x軸夾角正切值2!6tan l1和l2所成角 tan pi l2與x軸夾角 l1與x軸夾角 7原式 tan...

求1道小學VB程式設計題目謝謝,急求!一道VB程式設計題 謝謝!

private sub form click dim i j s i 1,j 0 do while s 2000 j i j s s j i i 1 loop print n i print s s end sub 有點不記得了 大概是這樣的 你自己除錯一下哈!private sub form cl...