怎么使用python中的循环语句计算样例格式中的奖牌数。

问题遇到的现象和发生背景 :

2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17)。现在要统计一下A国所获得的金、银、铜牌数目及总奖牌数。

输入
输入n+1行,第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。
输出
输出1行,包括4个整数,为A国所获得的金、银、铜牌总数及总奖牌数,以一个空格分开。

样例输入
3
1 0 3
3 1 0
0 3 0
样例输出
4 4 3 11
######
请问如何用python中的循环语句编写?

代码用for循环可这样写:

days=int(input())
g,s,b=[],[],[]
summ=0
for i in range(days):
    x=list(map(int,input().split()))
    g.append(x[0])
    s.append(x[1])
    b.append(x[2])
    summ+=x[0]+x[1]+x[2]
print(sum(g),sum(s),sum(b),summ)

运行结果:

3
1 0 3
3 1 0
0 3 0
4 4 3 11

如对你有帮助,请点击采纳~~

n=int(input())
a=[]
b=[]
c=[]
for i in range(n):
    s=input().split()
    a.append(int(s[0]))
    b.append(int(s[1]))
    c.append(int(s[2]))
print("{} {} {} {}".format(sum(a),sum(b),sum(c),sum(a)+sum(b)+sum(c)))
if __name__ == '__main__':
    n = int(input())
    gold, silver, bronze = 0, 0, 0
    for i in range(n):
        a, b, c = map(int, input().split())
        gold += a
        silver += b
        bronze += c
    print(gold, silver, bronze, gold + silver + bronze)

如有帮到您,轻点采纳,谢谢!

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632