
uj5u.com熱心網友回復:
n = 3
nn = []
for _ in range(n):
l = list(map(int, input(">").strip().split(" ")))
nn.append(l)
row = [list(map(lambda x:pow(x, 2), i)) for i in nn]
col = [[j[i] for j in row] for i in range(len(row))]
l = list(map(lambda x: sum(row[x]) - sum(col[x]), range(n)))
print(l)
def proSpace(c):
x = c
while " " in x:
x = x.replace(" ", " ")
return x
def proL(tmpL):
tmpSum = [tmpL[i][i] + tmpL[i][3 - i] for i in range(len(tmpL))]
return sum(tmpSum)
l = []
while len(l) < 16:
r = proSpace(input(">").strip())
l.extend(map(int, r.split(" ")))
lr = [[l[i * 4 + j] for j in range(4)] for i in range(4)]
rr = proL(lr)
print(rr)
uj5u.com熱心網友回復:
第6題(寫的有點啰嗦
)def row_and_col_squared_value(two_d_list):
"""[[1,2,3],[4,5,6],[7,8,9]]"""
row_squared = []
col_squared = []
extend_squared = []
row_len = 0
for row in two_d_list:
row_len = len(row)
tmp = list(map(lambda x: pow(x, 2), row))
row_squared.append(sum(tmp))
extend_squared.extend(tmp)
for i in range(0, row_len):
total = 0
for j in range(0, row_len):
total += extend_squared[i + j * row_len]
col_squared.append(total)
return row_squared, col_squared
input_num_list = list(map(int, input('input num:').split()))
row_len = int(pow(len(input_num_list),1/2))
two_d_list = [[input_num_list[j] for j in range(i*row_len, (i+1)*row_len)] for i in range(row_len)]
row_squared, col_squared = row_and_col_squared_value(two_d_list)
for item in list(map(lambda x,y:x-y, row_squared, col_squared)):
print(item, end=" ")
uj5u.com熱心網友回復:
第5題(又是有點啰嗦的
)def sum_of_diagonals(two_d_list):
"""[[1,3,2,4],[8,7,5,6],[15,13,12,11],[9,-8,-10,-6]]"""
main_diag = []
vice_diag = []
for i in range(len(two_d_list)):
for j in range(len(two_d_list)):
if j == i:
main_diag.append(two_d_list[i][j])
if j + i == len(two_d_list) - 1:
vice_diag.append(two_d_list[i][j])
return sum(main_diag), sum(vice_diag)
def input_accept_multi_lines(end_ch='/'):
str = ''
for line in iter(input, end_ch):
str += line + '\n'
return str
input_num_list = list(map(int,input_accept_multi_lines().split()[:16]))
row_len = int(pow(len(input_num_list),1/2))
two_d_list = [[input_num_list[j] for j in range(i*row_len, (i+1)*row_len)] for i in range(row_len)]
main,vice = sum_of_diagonals(two_d_list)
print(main+vice)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/44954.html
上一篇:請問 k-set packing如何用python解決
下一篇:利用syms函式定義陣列
