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...