浙大版《Python 程序设计》题目集第4章-27——第5章-1

第4章-27 二维数组中每行最大值和每行和

求一个3*3二维数组中每行的最大值和每行的和。

输入格式:
在一行中输入9个小于100的整数,其间各以一个空格间隔

输出格式:
输出3行3列的二维数组,并在每行后面分别输出每行最大值和每行元素的和,每个数据输出占4列。

输入样例:

3 6 5 9 8 2 1 4 5

输出样例:

   3   6   5   6  14
   9   8   2   9  19
   1   4   5   5  10

答案样例:

l = list(map(int,input().split()))
n = [l[m:m+3] for m in range(0,len(l),3)]
for i in range(len(n)):
    print('{:4d}{:4d}{:4d}{:4d}{:4d}'.format(n[i][0],n[i][1],n[i][2],max(n[i]),sum(n[i])))

第4章-28 矩阵转置

将一个3×3矩阵转置(即行和列互换)。

输入格式:
在一行中输入9个小于100的整数,其间各以一个空格间隔。

输出格式:
输出3行3列的二维数组,每个数据输出占4列。

输入样例:

1 2 3 4 5 6 7 8 9

输出样例:

   1   4   7
   2   5   8
   3   6   9

答案样例:

a = list(map(int,input().split()))
b = [[a[m],a[m+3],a[m+6]] for m in range(0,3)]
for i in range(len(b)):
    print('{:4d}{:4d}{:4d}'.format(b[i][0],b[i][1],b[i][2]))

第4章-29 找出不是两个数组共有的元素

给定两个整型数组,本题要求找出不是两者共有的元素。

输入格式:
输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。

输出格式:
在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。

输入样例:

10 3 -5 2 8 0 3 5 -15 9 100
11 6 4 8 2 6 -5 9 0 100 8 1

输出样例:

3 5 -15 6 4 1

答案样例:

a = input().split()
b = input().split()
a = a[1:]
b = b[1:]
c = []
for i in a:
    if i not in c and i not in b:
        c.append(i)
for j in b:
    if j not in c and j not in a:
        c.append(j)
print(' '.join(c))

第4章-30 找完数

所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。

输入格式:
输入在一行中给出2个正整数m和n(1<m≤n≤10000),中间以空格分隔。

输出格式:
逐行输出给定范围内每个完数的因子累加形式的分解式,每个完数占一行,格式为“完数 = 因子1 + 因子2 + … + 因子k”,其中完数和因子均按递增顺序给出。若区间内没有完数,则输出“None”。

输入样例:

2 30

输出样例:

6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14

答案样例:

import math

a,b = input().split()
a,b = int(a),int(b)
flag = True
for i in range(a,b+1):
    l = [1]
    for j in range(2,math.ceil(math.sqrt(i))):
        if i % j == 0:
            if i not in l:
                l.append(j)
                l.append(i // j)
    if sum(l) == i:
        l.sort()
        print(f'{i} = {" + ".join("%s"%s for s in l)}')
        flag = False
if flag:
    print('None')

第5章-1 输出星期名缩写

输入一个1到7的数字,输出对应的星期名的缩写。
1 Mon
2 Tue
3 Wed
4 Thu
5 Fri
6 Sat
7 Sun

输入格式:
输入1到7之间数字

输出格式:
输出对应的星期名的缩写

输入样例:
在这里给出一组输入。例如:

1

输出样例:
在这里给出相应的输出。例如:

Mon

答案样例:

week = {
    
    '1':'Mon','2':'Tue','3':'Wed','4':'Thu','5':'Fri','6':'Sat','7':'Sun'}
print(week.get(input()))

猜你喜欢

转载自blog.csdn.net/hmh4640219/article/details/113655496