#21471: python 解題


a0987927937@gmail.com (蝸牛)

學校 : 不指定學校
編號 : 77647
來源 : [120.113.201.193]
最後登入時間 :
2022-05-24 13:16:25
a005. Eva 的回家作業 -- POJ | From: [125.227.116.21] | 發表日期 : 2020-06-07 19:29

因為不能import numpy 所以我直接用list的方式建立資料

題目輸入需要  t = 數列有幾個 並且數列的前4項需要一次輸入完畢 要不然會被系統WA

程式裡還不能宣告t這個變數 要不然再請你吃一個WA

一次輸入4個數字 可以使用以下語法 : a0,a1,a2,a3=map(eval,input().split(' '))

因為不能宣告t 這個變數 您可以直接使用 int(input()) 輸入的時候並直接建立資料list 語法:list = [[None]*5  for i in  int(input())]

然後這時候你就會發現 int(input()) = len(list)

再使用 len(list) 作為外層迴圈 

判斷等差數列 可以用 (a0+a3)*n/2= (a0+a1+a2+a3) 附註:這裡的n=項數 來作判斷

判斷等比數列 可以用 等比中項 a0*a2 =a1**2  and a1*a3 =a2**2 2個作 boolean 判斷

 
#21472: Re:python 解題


asnewchien@gmail.com (david)

學校 : 不指定學校
編號 : 68108
來源 : [122.117.95.179]
最後登入時間 :
2024-11-04 20:21:51
a005. Eva 的回家作業 -- POJ | From: [122.118.81.3] | 發表日期 : 2020-06-07 19:58

程式裡怎可能不能  ' 宣告 t 這個變數 '

這變數常用啊。

 
ZeroJudge Forum