Zhejiang version of "Python Programming" chapter title set 21-30 answer (for personal use)

Chapter 4 -21 Analyzing the triangular matrix (15 minutes)
n = int(input())
res = []
for i in range(n):
    t = int(input())   
    List = []
    for i in range(t):
        tmp = []
        list1 = input().split()
        for i in list1:
            tmp.append(int(i))
        List.append(tmp)
    flag = 0
    for i in range(t):
        for j in range(t):
            if j < i and List[i][j]!=0:
                flag = 1
    if flag == 1:
        res.append("NO")
    else:
        res.append("YES")
for i in res:
    print(i)
Chapter 4 -22 find saddle points (20 points)
n = int(input())
list1 = []
flag = 0
for i in range(n):
    tmp = input()
    list1.append([int(n) for n in tmp.split()])
for i in range(n):
    if flag == 1:
        break
    maxx = max(list1[i])
    for j in range(n):
        if list1[i][j] == maxx:
            list3 = [maxx]
            for q in range(n):
                for w in range(n):
                    if q!=i and w == j:
                        list3.append(list1[q][w])
         
            if min(list3) == maxx:
           
                print(i,j)
                flag = 1
if flag == 0:
    print("NONE")
Section 4-23 of Matrix local maxima (15 minutes)
m,n = input().split()
m = int(m)
n = int(n)
list1 = []
count = 0
flag = 0
for i in range(m):
    tmp = input()
    list1.append([int(x) for x in tmp.split()])
for i in range(1,m-1):
    for j in range(1,n-1):
        if(list1[i][j] > max([list1[i-1][j],list1[i][j-1],list1[i+1][j],list1[i][j+1]])):
            flag = 1
            print("{0:} {1:} {2:}".format(list1[i][j], i+1, j+1))
if flag == 0:
    print("None {0:} {1:}".format(i+2,j+2))

Chapter 4-24 Printing ninety-nine formulas table (15 points)
n = int(input())

for i in range(n):
    
    for j in range(i+1):
        print("{0:}*{1:}={2:<4d}".format(j+1,i+1,(i+1)*(j+1)),end="")
    print("")

Chapter 4-25 character array output triangle (15 minutes)
n = int(input())

t = 65
for i in range(n):
    for j in range(n-i):
        print("{:c} ".format(t),end="")
        t = t + 1
    print("")

Chapter 4-26 seek 1! +3! +5! + ...... + n! (10 minutes)
import math
n = int(input())
summ = 0
for i in range(1,n+1,2):
    summ += math.factorial(i)
print("n={:},s={:}".format(n,summ))        
Chapter 4-27 two-dimensional array in each row and each row and the maximum value (10 minutes)

list1 = input().split()
res = []
for i in range(3):
    tmp = []
    tmp.append(int(list1.pop(0)))
    tmp.append(int(list1.pop(0)))
    tmp.append(int(list1.pop(0)))
    res.append(tmp)
    
for i in range(3):
    for j in res[i]:
        print("{:4d}".format(j),end = "")
    print("{:4d}{:4d}".format(max(res[i]),sum(res[i]),end = ""))
    
Chapter 4-28 transpose matrix (10 minutes)

list1 = input().split()
res = []
ans = []
for i in range(3):
    tmp = []
    tmp.append(int(list1.pop(0)))
    tmp.append(int(list1.pop(0)))
    tmp.append(int(list1.pop(0)))
    res.append(tmp)
    
for i in range(3):
    tmp = []
    for j in range(3):
        tmp.append(res[j][i])
    ans.append(tmp)
        
for i in range(3):
    for j in range(3):
        print("{:4d}".format(ans[i][j]),end = "")
    print("")

Chapter 4 -29 than two arrays to identify common elements (20 points)
list1 = input().split()
list2 = input().split()
res = []

for i in list1[1:]:
    if i not in list2[1:] and i not in res:
        res.append(i)
for i in list2[1:]:
    if i not in list1[1:] and i not in res:
        res.append(i)
str1 = ""
for i in res:
    str1 += i + " "
print(str1[:len(str1)-1])
Chapter 4-30 End to find the number (20 points)
import math
def help1(n):
    list1 = [1]
    for i in range(2,int(math.sqrt(n)+1)):
        if n % i == 0:
            list1.append(i)
            if i*i != n:
                list1.append(n//i)
    return list1
a,b = input().split()
a = int(a)
b = int(b)
flag = 0
for i in range(a,b+1):
    tmp = help1(i)
   
   
    if sum(tmp) == i:
        str1 = ""
        str1 += str(i) + " = "
        tmp.sort()
            
  
        for i in tmp:
            str1 += str(i) + " + "
        
        print(str1[:len(str1)-3])
        flag = 1
    

if flag == 0:
    print("None")
Published 21 original articles · won praise 0 · Views 483

Guess you like

Origin blog.csdn.net/qq_39901722/article/details/104660334
Recommended