dtcms文档 springcloud svg iframe tfs uiview vue实例 vue绑定事件 网络营销视频 jquery获取元素宽度 微信pc版无法获取二维码 android常用布局 java遍历json数组 mac脚本编辑器 mysql临时表 python中的map函数 python调用命令行 java斐波那契数列 java配置 java语言 java的instanceof java怎么写接口 java索引 java怎么学 莫莫小工具 小米5c拆机 h370主板 python队列 页面刷新 medcalc 淘宝图片下载 linux解压命令 cad乘号 寂静城 python字符串 opencv是什么 马哥python 机箱最佳风道图 ps虚化背景 数码管字体
当前位置: 首页 > 学习教程  > python

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

2021/2/6 22:19:37 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

第4章-27 二维数组中每行最大值和每行和第4章-28 矩阵转置第4章-29 找出不是两个数组共有的元素第4章-30 找完数第5章-1 输出星期名缩写第4章-27 二维数组中每行最大值和每行和 求一个3*3二维数组中每行的最大值和每行的和。 输入格式: 在一行中输入9个小于100的整数&#xf…

  • 第4章-27 二维数组中每行最大值和每行和
  • 第4章-28 矩阵转置
  • 第4章-29 找出不是两个数组共有的元素
  • 第4章-30 找完数
  • 第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()))

本文链接: http://www.dtmao.cc/news_show_2000007.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?