三道Python题库的题,网上只能搜到c语言和java的写法,文科专业,这次考完就永远和编程说再见了,希望有人能用简单通俗易懂的Python方法写一下
第一题
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()
不知道你这个问题是否已经解决, 如果还没有解决的话: