Python题库的几道题,希望有人解答

三道Python题库的题,网上只能搜到c语言和java的写法,文科专业,这次考完就永远和编程说再见了,希望有人能用简单通俗易懂的Python方法写一下

img

img

img

第一题

def fun(a):
    # **********Program**********
    sum = 0
    for i in range(4):
        sum += a[i][i]
    return sum
    # ********** End **********

def main():
    print("分别输入16个整型数值并按回车输出结果:")
    a=[]
    for i in range(4):
        a.append([])
        for j in range(4):
            a[i].append(float(input("请输入任意一个整型数值,并按回车继续:")))
    sum=fun(a)
    print(sum)

第二个:

def main():
repeat = int(input("【请输入一个正整数 repeat:】"))
for i in range(1, repeat+1):
n = int(input("【请输入一个正整数n:】"))
a = 2 #序列从第2项
b = 1 #分母
list = []
#*********Program**********
for i in range(1, n+1):
list.append(a/b)
c = a
a = a + b
b = c
sum_of_list = sum(list)
#**********End **********
print("【 sum=%.2f】" % sum_of_list)

if name == 'main':
main()

第三个:

def fun(n):
#**********Program**********
i = 1
sum = 0
while i <= n:
if i % 3 == 0:
sum += i
i += 1
return sum
#********* End **********
def main():
print("【请分别三次计算问题:】")
for i in range(3):
print("【第%d次:】"%(i+1))
n = int(input("【请输入一个大于1的正整数n:】"))
print("【1到"+str(n)+"之间能被3整除的所有整数之和为:】", fun(n))

if name == 'main':
main()

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^