浙大版《Python 程序设计》题目集第4章-22——第4章-26

本文介绍了浙江大学《Python程序设计》课程第4章的5道练习题,包括找鞍点、求矩阵局部极大值、打印九九口诀表、输出三角形字符阵列和计算奇数阶乘之和。每道题详细阐述了输入输出格式及样例答案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第4章-22 找鞍点

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。

本题要求编写程序,求一个给定的n阶方阵的鞍点。

输入格式:
输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。

输出格式:
输出在一行中按照“行下标 列下标”(下标从0开始)的格式输出鞍点的位置。如果鞍点不存在,则输出“NONE”。题目保证给出的矩阵至多存在一个鞍点。

输入样例1:

4
1 7 4 1
4 8 3 6
1 6 1 2
0 7 8 9

输出样例1:

2 1

输入样例2:

2
1 7
4 1

输出样例2:

NONE

答案样例:

a = int(input())
list1 = []
for i in range(a):
    list1.append(list(map(int,input().split())))
list2 = []
for i in range(a):# 这是把上面的列变成行
    list2.append([x[i] for x in list1])
for m in range(a):
    for n in range(a):
        if list1[m][n] == max(list1[m]) and list1[m][n] == min(list2[n]):
            print(f'{m} {n}')
            exit()# 有就打印然后直接退出,因为题目保证只有一个鞍点所以就直接退出就好
print('NONE')

第4章-23 求矩阵的局部极大值

给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。

输入格式:
输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。

输出格式:
每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。

输入样例1:

4 5
1 1 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值