#20480: Python 技巧


Chengxuan (WeedForJustice)

學校 : 國立彰化師範大學附屬高級工業職業學校
編號 : 99556
來源 : [111.83.27.7]
最後登入時間 :
2021-11-17 14:31:58
a148. You Cannot Pass?! | From: [36.233.242.2] | 發表日期 : 2020-01-29 15:04

int(x) for x in input().split()][1:]
可以直接取得數字內容
 
from statistics import mean
mean() 可以取得平均值
 
True if condition else False
可以直接作 if else

 

 
#20485: Re:Python 技巧


wanttogo0718@gmail.com (Hello World)

學校 : 國立高雄師範大學
編號 : 86382
來源 : [42.75.43.186]
最後登入時間 :
2021-05-21 22:56:38
a148. You Cannot Pass?! | From: [27.247.190.36] | 發表日期 : 2020-01-30 12:43

int(x) for x in input().split()][1:]
可以直接取得數字內容
 
from statistics import mean
mean() 可以取得平均值
 
True if condition else False
可以直接作 if else

 

供參考,之前看到別人很酷的寫法

不用import mean,用sum然後除len就好了

print(['yes', 'no'][(sum([int(n) for n in s[2:].split(' ')]) / (len(s.split(' ')) - 1)) > 59])
 
#23884: Re:Python 技巧


h44911011@gs.ncku.edu.tw (Morty)

學校 : 國立成功大學
編號 : 141716
來源 : [125.231.125.40]
最後登入時間 :
2021-02-19 17:10:54
a148. You Cannot Pass?! | From: [125.231.122.195] | 發表日期 : 2020-12-29 16:37

int(x) for x in input().split()][1:]
可以直接取得數字內容
 
from statistics import mean
mean() 可以取得平均值
 
True if condition else False
可以直接作 if else

 

供參考,之前看到別人很酷的寫法

不用import mean,用sum然後除len就好了

print(['yes', 'no'][(sum([int(n) for n in s[2:].split(' ')]) / (len(s.split(' ')) - 1)) > 59])

這寫法會AC,但for n in s[2:].split(' '), 如果n變3位數(100以上)其實會錯的,只是剛好測資沒這麼大而已

 
ZeroJudge Forum