题目描述
2008 年北京奥运会,A 国的运动员参与了 n 天的决赛项目 (1≤n≤100)。现在要统计一下 A 国所获得的金、银、铜牌数目及总奖牌数。输入第 1 行是 A 国参与决赛项目的天数 n,其后 n 行,每一行是该国某一天获得的金、银、铜牌数目(不超过 100)。输出 4 个整数,为 A 国所获得的金、银、铜牌总数及总奖牌数。
输入:
第 1 行是 A 国参与决赛项目的天数 n,其后 n 行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。
输出:
输出 1 行,包括 4 个整数,为 A 国所获得的金、银、铜牌总数及总奖牌数,以一个空格分开。
样例输入1
3
1 0 3
3 1 0
0 3 0
样例输出1
4 4 3 11
来源/分类(难度系数:一星)
每日一题 循环结构
完整代码展示:
# coding=utf-8
a=int(input())
b=[]
for i in range(a):
c=list(map(int,input().split()))
b.append(c)
c=0
for j in range(0,len(b)):
c+=b[j][0]
d=0
for m in range(0,len(b)):
d+=b[m][1]
e=0
for n in range(0,len(b)):
e+=b[n][2]
print(c,d,e,(c+d+e))
代码解释:
“a=int(input()) ”,让用户输入比赛的天数a。
“b=[]
for i in range(a):
c=list(map(int,input().split()))
b.append(c) ”,建立一个空列表b,接着循环a次:让用户输入该国每天获得的金,银,铜牌数,并将其储存在列表c中,接着将c添加进b中。
“c=0
for j in range(0,len(b)):
c+=b[j][0]
d=0
for m in range(0,len(b)):
d+=b[m][1]
e=0
for n in range(0,len(b)):
e+=b[n][2] ”,令c,d,e均等于0,接着遍历b中元素:c,d,e分别加上b[j][0],b[j][1],b[j][2]。
“print(c,d,e,(c+d+e) ”,遍历结束后,打印c,d,e,c+d+e。
运行效果展示:
(声明:以上内容均为原创)