题目描述
编写函数getCircleArea®,对给定的参数r计算圆的面积,并返回
首先读入n(n>=0),然后依次读入n个半径r1,r2,…,rn,以这些半径为参数依次调用getCircleArea函数,得到对应圆的面积并输出。
输入
第一行输入n(n>=0),接下来n行依次输入n个半径r的值(都是非负实数)
例如:
3
1.1
2
3
输出
前n行输出n个面积的值(保留小数点后2位),最后一行输出END.
例如:
3.80
12.57
28.27
END.
样例输入 复制
3
1.1
2
3
样例输出 复制
3.80
12.57
28.27
END.
def getCircleArea(r):
s=3.1415*r*r #这里精度取高一点
return s
n=int(input())
while n>0:
n-=1
r=eval(input())
s=getCircleArea(r)
print(f'{s:.2f}') #用百分号格式输出也行
print("END.")
题目描述
输入包含了成绩表,按照要求对第i列升序排列后输出。
输入
输入的第一行为数正整数 i 第二行及之后为成绩表。成绩表第 i 列值升序排列后输出文件中的数据,当第 i 列数据值相同时,按第 1
列数据的值辅助排序(测试数据保证为正整数且不超过数据列数)。
end
输出
按行输出排序后的信息,数据列之间用tab(‘\t’)分隔,最后一列后面没有空格。
样例输入 复制
4
20170101,章阳,Male,A
20170102,徐芳,Female,A
20170103,刘易峰,Male,C
20170104,张磊磊,Male,D
20170105,罗宇阳,Male,C
20170106,周思云,Female,B
20170107,王芬芬,Female,D
20170108,刘忆宁,Male,E
20170109,刘春燕,Female,B
20170110,刘兴怡,Female,B
20170111,夏天天,Male,D
20170112,胡瑞欣,Female,A
20170113,田益宾,Male,A
20170114,周武军,Male,C
20170115,张铭武,Male,A
end
样例输出 复制
20170101 章阳 Male A
20170102 徐芳 Female A
20170112 胡瑞欣 Female A
20170113 田益宾 Male A
20170115 张铭武 Male A
20170106 周思云 Female B
20170109 刘春燕 Female B
20170110 刘兴怡 Female B
20170103 刘易峰 Male C
20170105 罗宇阳 Male C
20170114 周武军 Male C
20170104 张磊磊 Male D
20170107 王芬芬 Female D
20170111 夏天天 Male D
20170108 刘忆宁 Male E
n=int(input())
L=[]
while True:
tmp=input().split(',')
if tmp[0]=='end':
break
L.append(tmp)
def number(l): #这四个是排序法则
return l[0]
def name(l):
return l[1]
def gender(l):
return l[2]
def grade(l):
return l[3]
if n==1:
L=sorted(L,key=number)
elif n==2:
L=sorted(L,key=name)
elif n==3:
L=sorted(L,key=gender)
elif n==4:
L=sorted(L,key=grade)
for i in range(len(L)):
print(L[i][0],end='\t')
print(L[i][1],end='\t')
print(L[i][2],end='\t')
print(L[i][3])
题目描述
利用输入中的成绩数据进行成绩统计,根据总分进行升序排序后,输出总分最低分和最高分,按总分升序输出前n名同学和后n名同学成绩信息(n为非负数,当n大于数据行数时,按实际行数输出),输出每题的平均成绩。
(注:数据文件中最后一列是总分,第4-9列每列为一道题的成绩)
输入
第一行输入一个正整数 第二行开始为成绩信息 end
样例输入 复制
2
12750,罗明松,0121701100106,5,5,5,5,5,5,30
11806,金川,0121701100116,5,5,5,5,5,5,30
12739,戈扬,0121701100117,5,5,5,5,5,5,30
12058,罗旋,0121701100119,5,5,5,5,5,5,30
12261,蒋维旸,0121701100127,5,5,5,5,5,5,30
12529,朱佳年,0121701100203,0,0,0,0,0,0,0
11795,陈展曦,0121701100204,5,5,5,5,5,5,30
11808,杨鹏,0121701100206,5,5,0,0,0,0,10
12347,李世祥,0121701100208,0,0,0,0,0,0,0
11796,袁崟,0121701100213,5,5,5,5,5,5,30
12010,龚哨兵,0121701100221,5,5,0,0,0,5,15
end
样例输出 复制
最低分0分,最高分30分
[['12529', '朱佳年', '0121701100203', '0', '0', '0', '0', '0', '0', '0'], ['12347', '李世祥', '0121701100208', '0', '0', '0', '0', '0', '0', '0']]
[['11795', '陈展曦', '0121701100204', '5', '5', '5', '5', '5', '5', '30'], ['11796', '袁崟', '0121701100213', '5', '5', '5', '5', '5', '5', '30']]
[4.09, 4.09, 3.18, 3.18, 3.18, 3.64]
n=int(input())
L=[]
while True:
tmp=input().split(',')
if tmp[0]=='end':
break
L.append(tmp)
min=9999999
max=0
grade=[0,0,0,0,0,0]
for i in range(len(L)):
for j in range(6): #各科平均值
grade[j]+=eval(L[i][j+3])
if eval(L[i][9])<min:#最小值
min=eval(L[i][9])
if eval(L[i][9])>max:#最大值
max=eval(L[i][9])
for j in range(6):#平均值
grade[j]/=len(L)
def final(l):
return eval(l[9])
L=sorted(L,key=final) #排序
print("最低分%d分,最高分%d分"%(min,max))
if n>=len(L):
print(L)
else:
print(L[:n])
print(L[-n:len(L)])
print("[",end='')
for i in range(6):
if i<=4:
print("%.2f"%grade[i],end=', ')
else:
print("%.2f"%grade[i],end=']')
题目描述
读取输入中的文章,统计并输出文章的前 n 行里共有多少字符(标点符号及换行符按字符统计),以及有多少个不重复的字符?
输入
输入一个正整数 n
文章
end
输出
在一行中输出文章的前 n 行里共有多少字符和有多少个不重复的字符 换行输出
样例输入 复制
2
大学
一
大学之道,在明明德,在亲民,在止于至善。
知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。物有本末,事有终始。知所先后,则近道矣。
古之欲明明德于天下者,先治其国;欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心;欲正其心者,先诚其意;欲诚其意者,先致其知。致知在格物。物格而后知至,知至而后意诚,意诚而后心正,心正而后身修,身修而后家齐,家齐而后国治,国治而后天下平。自天子以至于庶人,壹是皆以修身为本。
其本乱,而末治者否矣。其所厚者薄,而其所薄者厚,未之有也。
二
《康诰》曰: “克明德。”《太甲》曰: “顾諟天之明命。”《帝典》曰: “克明峻德。”皆自明也。
三
汤之《盘铭》曰:“苟日新,日日新,又日新。”《康诰》曰:“作新民。”《诗》曰: “周虽旧邦,其命维新。”是故君子无所不用其极。
四
《诗》云: “邦畿千里,维民所止。”《诗》云: “缗蛮黄鸟,止于丘隅。” 子曰: “于止,知其所止,可以人而不如鸟乎? ”
《诗》云: “穆穆文王,於缉熙敬止! ”为人君,止于仁;为人臣,止于敬;为人子,止于孝;为人父,止于慈;与国人交,止于信。
《诗》云: “瞻彼淇澳,菉竹猗猗。有斐君子,如切如磋,如琢如磨。瑟兮僴兮,赫兮喧兮。有斐君子,终不可喧兮! ”“如切如磋”者,道学也。“如琢如磨”者,自修也。“瑟兮僴兮”者,恂栗也。“赫兮喧兮”者,威仪也。“有斐君子,终不可喧兮”者,道盛德至善,民之不能忘也。
《诗》云:“於戏,前王不忘! ”君子贤其贤而亲其亲, 小人乐其乐而利其利,此以没世不忘也。
五
子曰: “听讼,吾犹人也。必也使无讼乎! ”无情者不得尽其辞。大畏民志,此谓知本。
此谓知本,此谓知之至也。
六
所谓致知在格物者, 言欲致吾之知, 在其物而穷其理也。盖心之灵莫不有知,而天下之物莫不有理,唯于理有未穷,故其知又不尽也,是以《大学》始教,必使学者即凡于天下之物, 莫不因其己知之理而益穷之, 以求至乎其极。至于用力之久,而一旦豁然贯通焉, 则众物之表里精粗无不到, 而吾心之全体大用无不明矣。此谓物格,此谓知之至也。
七
所谓诚其意者,毋自欺也。如恶恶臭,如好好色,此之谓自谦。故君子必慎其独也。小人闲居为不善,无所不至,见君子而后厌然,掩其不善,而著其善。
人之视己,如见其肺肝然,则何益矣。此谓诚于中,形于外,故君子必慎其独也。
曾子曰: “十目所视,十手所指,其严乎! ”富润屋,德润身,心广体胖,故君子必诚其意。
八
所谓修身在正其心者,身有所忿懥,则不得其正,有所恐惧,则不得其正,有所好乐,则不得其正,有所忧患,则不得其正。心不在焉,视而不见,听而不闻,食而不知其味。此谓修身在正其心。
九
所谓齐其家在修其身者, 人之其所亲爱而辟焉, 之其所贱恶而辟焉, 之其所畏敬而辟焉,之其所哀矜而辟焉,之其所敖惰而辟焉。故好而知其恶,恶而知其美者,天下鲜矣。故谚有之曰: “人莫知其子之恶,莫知其苗之硕。”此谓身不修不可以齐其家。
十
所谓治国必先齐其家者, 其家不可教而能教人者, 无之。故君子不出家而成教于国。孝者,所以事君也;悌者,所以事长也;慈者,所以使众也。《康诰》
曰: “如保赤子。”心诚求之,虽不中不远矣。未有学养子而后嫁者也。一家仁,一国兴仁; 一家让,一国兴让; 一人贪戾, 一国作乱: 其机如此。此谓一言偾事,一人定国。尧、舜帅天下以仁,而民从之。桀、纣帅天下以暴,而民从之。其所令反其所好,而民不从。是故君子有诸己而后求诸人,无诸己而后非诸人。所藏乎身不恕,而能喻诸人者,未之有也。故治国在齐其家。
《诗》云: “桃之夭夭,其叶蓁蓁。之子于归,宜其家人。”宜其家人,而后可以教国人。
《诗》云: “宜兄宜弟。”宜兄宜弟,而后可以教国人。
《诗》云: “其仪不忒,正是四国。”其为父子兄弟足法,而后民法之也。此谓治国在齐其家。
十一
所谓平天下在治其国者, 上老老而民兴孝, 上长长而民兴悌, 上恤孤而民不倍,是以君子有絜矩之道也。
所恶于上,毋以使下,所恶于下,毋以事上;所恶于前,毋以先后;所恶于后,毋以从前;所恶于右,毋以交于左;所恶于左,毋以交于右;此之谓絜矩之道。
《诗》云: “乐只君子,民之父母。”民之所好好之,民之所恶恶之,此之谓民之父母。《诗》云: “节彼南山,维石岩岩。赫赫师尹,民具尔瞻。”有国者不可以不慎,辟,则为天下僇矣。《诗》云: “殷之未丧师,克配上帝。仪鉴于殷,峻命不易。”道得众则得国,失众则失国。
是故君子先慎乎德。有德此有人,有人此有土,有土此有财,有财此有用。德者本也,财者末也。外本内末, 争民施夺。是故财聚则民散, 财散则民聚。是故言悖而出者,亦悖而入;货悖而入者,亦悖而出。
《康诰》曰: “惟命不于常。”道善则得之,不善则失之矣。
《楚书》曰: “楚国无以为宝,惟善以为宝。”舅犯曰: “亡人无以为宝,仁亲以为宝。”
《秦誓》曰: “若有一介臣,断断兮无他技,其心休休焉,其如有容焉。人之有技,若己有之;人之彦圣,其心好之,不啻若自其口出。实能容之,以能保我子孙黎民, 尚亦有利哉! 人之有技, 媢嫉以恶之; 人之彦圣, 而违之,俾不通:实不能容,以不能保我子孙黎民,亦曰殆哉! ”唯仁人放流之,迸诸四夷,不与同中国。此谓唯仁人为能爱人,能恶人。见贤而不能举,举而不能先,命也;见不善而不能退,退而不能远,过也。好人之所恶,恶人之所好,是谓拂人之性,灾必逮夫身。是故君子有大道,必忠信以得之,骄泰以失之。
生财有大道,生之者众,食之者寡,为之者疾,用之者舒,则财恒足矣。仁者以财发身, 不仁者以身发财。未有上好仁而下不好义者也, 未有好义其事不终者也,未有府库财非其财者也。孟献子曰: “畜马乘不察于鸡豚,伐冰之家不畜牛羊,百乘之家不畜聚敛之臣。与其有聚敛之臣,宁有盗臣。”此谓国不以利为利,以义为利也。长国家而务财用者, 必自小人矣。彼为善之,小人之使为国家,灾害并至。虽有善者,亦无如之何矣!此谓国不以利为利,以义为利也。
end
样例输出 复制
3
3
n=int(input())
dic={}
cnt=0
while True:
s=input()
if s=="end":
break
cnt+=1
if cnt<=n:
for i in range(len(s)):
if dic.get(s[i],0)==0:
dic[s[i]]=1
else:
dic[s[i]]+=1
sum=0
for j in dic:
sum+=dic[j]
print(sum)
print(len(dic))
题目描述
输入中包含北京主要高校的序号、学校名称、学校标识码、主管部门、所在地、办学层次、备注等信息,以逗号分隔符。
参考提示代码,将文件内容逐行读取到列表中,根据用户输入一个关键字,查询学校名称包含用户输入关键字的学校名并输出。
以end作为结束标志
输入
第一行输入一个关键字
高校信息 end
输出
包含关键字的全部学校名
样例输入 复制
中央
1,北京大学,4111010001,教育部,北京市,本科,
2,中国人民大学,4111010002,教育部,北京市,本科,
3,清华大学,4111010003,教育部,北京市,本科,
4,北京交通大学,4111010004,教育部,北京市,本科,
5,北京工业大学,4111010005,北京市,北京市,本科,
6,北京航空航天大学,4111010006,工业和信息化部,北京市,本科,
7,北京理工大学,4111010007,工业和信息化部,北京市,本科,
8,北京科技大学,4111010008,教育部,北京市,本科,
9,北方工业大学,4111010009,北京市,北京市,本科,
10,北京化工大学,4111010010,教育部,北京市,本科,
11,北京工商大学,4111010011,北京市,北京市,本科,
12,北京服装学院,4111010012,北京市,北京市,本科,
13,北京邮电大学,4111010013,教育部,北京市,本科,
14,北京印刷学院,4111010015,北京市,北京市,本科,
15,北京建筑大学,4111010016,北京市,北京市,本科,
16,北京石油化工学院,4111010017,北京市,北京市,本科,
17,北京电子科技学院,4111010018,中央办公厅,北京市,本科,
18,中国农业大学,4111010019,教育部,北京市,本科,
19,北京农学院,4111010020,北京市,北京市,本科,
20,北京林业大学,4111010022,教育部,北京市,本科,
21,北京协和医学院,4111010023,国家卫生和计划生育委员会,北京市,本科,
22,首都医科大学,4111010025,北京市,北京市,本科,
23,北京中医药大学,4111010026,教育部,北京市,本科,
24,北京师范大学,4111010027,教育部,北京市,本科,
25,首都师范大学,4111010028,北京市,北京市,本科,
26,首都体育学院,4111010029,北京市,北京市,本科,
27,北京外国语大学,4111010030,教育部,北京市,本科,
28,北京第二外国语学院,4111010031,北京市,北京市,本科,
29,北京语言大学,4111010032,教育部,北京市,本科,
30,中国传媒大学,4111010033,教育部,北京市,本科,
31,中央财经大学,4111010034,教育部,北京市,本科,
32,对外经济贸易大学,4111010036,教育部,北京市,本科,
33,北京物资学院,4111010037,北京市,北京市,本科,
34,首都经济贸易大学,4111010038,北京市,北京市,本科,
35,外交学院,4111010040,外交部,北京市,本科,
36,中国人民公安大学,4111010041,公安部,北京市,本科,
37,国际关系学院,4111010042,教育部,北京市,本科,
38,北京体育大学,4111010043,国家体育总局,北京市,本科,
39,中央音乐学院,4111010045,教育部,北京市,本科,
40,中国音乐学院,4111010046,北京市,北京市,本科,
41,中央美术学院,4111010047,教育部,北京市,本科,
42,中央戏剧学院,4111010048,教育部,北京市,本科,
43,中国戏曲学院,4111010049,北京市,北京市,本科,
44,北京电影学院,4111010050,北京市,北京市,本科,
45,北京舞蹈学院,4111010051,北京市,北京市,本科,
46,中央民族大学,4111010052,国家民委,北京市,本科,
47,中国政法大学,4111010053,教育部,北京市,本科,
48,华北电力大学,4111010054,教育部,北京市,本科,
49,中华女子学院,4111011149,中华妇女联合会,北京市,本科,
50,北京信息科技大学,4111011232,北京市,北京市,本科,
51,中国矿业大学(北京),4111011413,教育部,北京市,本科,
52,中国石油大学(北京),4111011414,教育部,北京市,本科,
53,中国地质大学(北京),4111011415,教育部,北京市,本科,
54,北京联合大学,4111011417,北京市,北京市,本科,
55,北京城市学院,4111011418,北京市教委,北京市,本科,民办
56,中国青年政治学院,4111011625,共青团中央,北京市,本科,
57,首钢工学院,4111011831,北京市,北京市,本科,
58,中国劳动关系学院,4111012453,中华全国总工会,北京市,本科,
59,北京吉利学院,4111012802,北京市教委,北京市,本科,民办
60,首都师范大学科德学院,4111013629,北京市教委,北京市,本科,民办
61,北京工商大学嘉华学院,4111013630,北京市教委,北京市,本科,民办
62,北京邮电大学世纪学院,4111013901,北京市教委,北京市,本科,民办
63,北京工业大学耿丹学院,4111013904,北京市教委,北京市,本科,民办
64,北京警察学院,4111014019,北京市,北京市,本科,
65,北京第二外国语学院中瑞酒店管理学院,4111014201,北京市教委,北京市,本科,民办
66,中国科学院大学,4111014430,中国科学院,北京市,本科,
67,中国社会科学院大学,4111014596,中国社会科学院,北京市,本科,
68,北京工业职业技术学院,4111010853,北京市,北京市,专科,
69,北京信息职业技术学院,4111010857,北京市,北京市,专科,
70,北京电子科技职业学院,4111010858,北京市,北京市,专科,
71,北京京北职业技术学院,4111011090,北京市,北京市,专科,
72,北京交通职业技术学院,4111011092,北京市,北京市,专科,
73,北京青年政治学院,4111011626,北京市,北京市,专科,
74,北京农业职业学院,4111012448,北京市,北京市,专科,
75,北京政法职业学院,4111012451,北京市,北京市,专科,
76,北京财贸职业学院,4111012561,北京市,北京市,专科,
77,北京北大方正软件职业技术学院,4111012564,北京市教委,北京市,专科,民办
78,北京经贸职业学院,4111012565,北京市教委,北京市,专科,民办
79,北京经济技术职业学院,4111012566,北京市教委,北京市,专科,民办
80,北京戏曲艺术职业学院,4111012567,北京市,北京市,专科,
81,北京汇佳职业学院,4111012568,北京市教委,北京市,专科,民办
82,北京科技经营管理学院,4111012733,北京市教委,北京市,专科,民办
83,北京科技职业学院,4111013703,北京市教委,北京市,专科,民办
84,北京培黎职业学院,4111013728,北京市教委,北京市,专科,民办
85,北京经济管理职业学院,4111014073,北京市,北京市,专科,
86,北京劳动保障职业学院,4111014075,北京市,北京市,专科,
87,北京社会管理职业学院,4111014139,北京市,北京市,专科,
88,北京艺术传媒职业学院,4111014140,北京市教委,北京市,专科,民办
89,北京体育职业学院,4111014215,北京市,北京市,专科,
90,北京交通运输职业学院,4111014279,北京市,北京市,专科,
91,北京卫生职业学院,4111014395,北京市,北京市,专科,
92,北京网络职业学院,4111014588,北京市教委,北京市,专科,民办
end
样例输出 复制
中央财经大学
中央音乐学院
中央美术学院
中央戏剧学院
中央民族大学
inquiry=input()
school=[]
while True:
s=input().split(",")
if s[0]=="end":
break
school.append(s)
for i in range(len(school)):
if inquiry in school[i][1]:
print(school[i][1])
题目描述
输入里包含河北省的地区信息,
文件第一行为省名和地级市名,其他每行的第一个地名为地级市名,后面地名为该地区的下辖区、县和县级市的名称,如下所示:
河北,石家庄,唐山,秦皇岛,邯郸,邢台,保定,张家口,承德,沧州,廊坊,衡水 石家庄,长安区,桥东区,…,藁城市,鹿泉市
唐山,路南区,路北区,…,遵化县,迁安县 秦皇岛,海港区,三海关区…,抚宁县,卢龙县
邯郸,邯山区,丛台区,…,曲周县,武安县 邢台,桥东区,桥西区,…,南宫市,沙河西
保定,新市区,北市区,…,安国市,高碑店市 张家口,桥东区,桥西区,…,赤城县,崇礼县
承德,双桥区,双滦区,…,围场蒙古做自治县 沧州,新华区,运河区,…,河间市,黄骅市
廊坊,安次区,广阳区,…,三河市,霸州市 衡水,桃城区,枣强县,…,深州市,冀州县 以end作为结束标志
输入
输入一个地区或县区名
地区信息
end
输出
输出其下辖所有区县名称或其上一级的地级区名(有的县区名或能在不同地级区中同时存在,则分多行打印几个上级地区名。
样例输入 复制
唐山
河北,石家庄,唐山,秦皇岛,邯郸,邢台,保定,张家口,承德,沧州,廊坊,衡水
石家庄,长安区,桥东区,桥西区,新华区,井阱矿区,区裕华,井阱县,正定县,栾城县,行唐县,灵寿县,高邑县,深泽县,赞皇县,无极县,平山县,元氏县,赵县,辛集市,晋州市,新乐市,藁城市,鹿泉市
唐山,路南区,路北区,古治区,开平区,丰南区,丰润区,曹妃甸区,滦县,滦南县,乐亭县,迁西县,玉田县,遵化县,迁安县
秦皇岛,海港区,三海关区,北戴河区,青龙满族自治县,昌黎县,抚宁县,卢龙县
邯郸,邯山区,丛台区,复兴区,峰峰矿区,邯郸县,临漳县,成安县,大名县,涉县,磁县,永年县,肥乡县,鸡泽县,邱县,广平县,馆陶县,魏县,曲周县,武安县
邢台,桥东区,桥西区,邢台县,内丘县,临城县,柏乡县,隆尧县,任县,南和县,宁晋县,巨鹿县,新河县,广宗县,平乡县,威县,清河县,林西县,南宫市,沙河西
保定,新市区,北市区,南市区,满城县,清苑县,涞水县,阜平县,定兴县,徐水县,唐县,高阳县,容城县,涞源县,安新县,望都县,易县,曲阳县,蠡县,顺平县,博野县,雄县,涿州市,定州市,安国市,高碑店市
张家口,桥东区,桥西区,宣化区,下花园区,宣化县,张北县,尚义县,沽源县,阳原县,蔚县,怀安县,万全县,怀来县,涿鹿县,赤城县,崇礼县
承德,双桥区,双滦区,鹰手营子矿区,承德县,兴隆县,平泉县,滦平县,隆化县,丰宁满族自治县,宽城满族自治县,围场蒙古做自治县
沧州,新华区,运河区,沧县,青县,东光县,海兴县,盐山县,萧宁县,南皮县,吴桥县,献县,孟村回族自治县,泊头县,任丘县,河间市,黄骅市
廊坊,安次区,广阳区,固安县,永清县,香河县,大城县,文案县,大厂回族自治县,三河市,霸州市
衡水,桃城区,枣强县,武邑县,武强县,饶阳县,安平县,故城县,景县,阜城县,深州市,冀州县
end
样例输出 复制
['路南区', '路北区', '古治区', '开平区', '丰南区', '丰润区', '曹妃甸区', '滦县', '滦南县', '乐亭县', '迁西县', '玉田县', '遵化县', '迁安县']
inquiry=input()
dic={}
while True:
s=input().split(",")
if s[0]=="end":
break
dic[s[0]]=s[1:len(s)]
if inquiry in dic:
print(dic[inquiry])
else:
for i in dic:
tmp=dic[i]
if inquiry in tmp:
print(i)