我想问一下就是python中的加权平均数的代码如何输入

我在输入过程中,就只会输入数据运行计算的前提,但并不知道如何往下进行


a = int(input("几个? "))
c = []
d = []
for i in range(a):
    b = input().split()
    c.append(eval(b[0]))
    d.append(eval(b[1]))
su = 0
for i in range(len(c)):
    su+=c[i]*d[i]
su = su/sum(d)
print(su)

或者

elements= []
weights = []

data = input("elements:").split()
elements = list(map(lambda x : int(x), data))
data = input("weights :").split()
weights = list(map(lambda x : int(x), data))

print( round(sum([elements[i]*weights[i] for i in range(len(elements))])/sum(weights), 1) )