java蓝桥杯回形取数_基础练习 回形取数(蓝桥杯)python BASIC-25 初学者适用

基础练习 回形取数(蓝桥杯)python BASIC-25 初学者适用

基础练习 回形取数(蓝桥杯)python BASIC-25 初学者适用

3405ce542b21e18e7218a3a8ce77ab0e.png

这道题初看题目我觉得没有什么难度,就是循环+判断嘛。但是等到自己上手了以后发现问题还是挺多的,上网上找到了几个现成的答案,但是感觉别人写的代码有点晦涩难懂,最后只看懂了下面这个“半成品”:

m,n = map(int,input().split())

ls = [[] for i in range(m)]

for i in range(m):

line = input().split()

for j in range(n):

ls[i].append(line[j])

for i in range(m):

print(ls[i][0],end=' ')

for j in range(1,n):

print(ls[m-1][j],end=' ')

for i in range(m-2,-1,-1):

print(ls[i][n-1],end=' ')

for j in range(n-2,0,-1):

print(ls[0][j],end=' ')

说是半成品,是因为这段代码只实现了绕矩阵最外层一圈取数,取一次就结束了,还远远达不到要求。

m,n = map(int,input().split())

#获得行列大小

if m

min=m

else:

min=n

s=int(min/2+0.5)

#取最小边/2后四舍五入,得到的结果就是需要循环几圈,为什么是这样做可以自己思考几种情况

ls = [[] for i in range(m)]

for i in range(m):

line = input().split()

for j in range(n):

ls[i].append(line[j])

#录入矩阵

for k in range(s):

for i in range(m):

print(ls[i][0],end=' ')

for j in range(1,n):

print(ls[m-1][j],end=' ')

if m-2<0 or n-2<0:

break

#循环1次长宽各少2

#后面两次输出必须要判断是否还有必要进行,否则会重复输出,这在m不等于n的时候会有所体现

for i in range(m-2,-1,-1):

print(ls[i][n-1],end=' ')

for j in range(n-2,0,-1):

print(ls[0][j],end=' ')

m=m-2

n=n-2

ls2 = [[] for i in range(m)]

for i in range(m):

for j in range(n):

ls2[i].append(ls[i+1][j+1])

ls=ls2

#将ls裁剪掉已循环输出的部分,剩下的进入下一次循环

自认为我的代码是全网目前来说这道题最简单易懂的解法,另外这也是我看CSDN以来第1篇blog,谨以此文感谢CSDN曾经对我的帮助!

后天就要去参加蓝桥杯了,这是从2017年到现在第3次了,也是最后一次了,冲鸭!!!

基础练习 回形取数(蓝桥杯)python BASIC-25 初学者适用相关教程

计算机视觉基础之mAP

计算机视觉基础之mAP ## mAP mAP:mean Average Precision,即各类别AP的平均值 AP:PR曲线下面积 PR曲线:Precision-Recall曲线 Precision:TP/(TP+FP) Recall:TP/(TP+FN) TP:IoU0.5的检测框数量(同一Ground Truth只计算一次) FP:IoU =0.5的检测框,或者

JAVA基础面试题

JAVA基础面试题 文章目录 Java基础 面向对象的理解 JAVA访问权限 ==与equals的区别 如何终止循环语句 数据类型 基本数据类型 引用数据类型 基本数据类型和引用数据类型的区别 Final String、StringBuffer、StringBulider的区别 接口和抽象类的区别 Int与Integ

07-Vue基础学习笔记---计算属性和侦听器

07-Vue基础学习笔记---计算属性和侦听器 07-计算属性和侦听器 计算属性 计算属性的使用方法 计算属性 VS 方法 计算属性的setter 侦听器 计算属性 ??模板内的表达式非常便利,但是设计它们的初衷是用于简单运算,在模板中放入太多的逻辑会让模板过重且难以维护

2020-10-17sql练习2(很详细)

2020-10-17sql练习2(很详细) 数据库创建代码在(1) 1. 显示表 departments 的结构,并查询其中的全部数据DESC departments;SELECT * FROM departments;2. 显示出表 employees 中的全部 job_id(不能重复)SELECT DISTINCT job_id FROM employees;3. 显示出

java爬虫-HttpClient小练习

java爬虫-HttpClient小练习 本文记录前几天参照视频写的几个java使用HttpClient爬取数据的例子,主要内容包括: GET请求 带参数的GET请求 POST请求 带参数的POST请求 连接池 请求参数 项目目录如下图所示: pom.xml ?xml version=1.0 encoding=UTF-8?project

华为路由器:入门基础命令

华为路由器:入门基础命令 HuaweisysEnter system view, return user view with Ctrl+Z.[Huawei]sysna[Huawei]sysname route [route]dis ip routing-table Route Flags: R - relay, D - download to fib----------------------------------------------------

EIGRP的基础配置

EIGRP的基础配置 实验拓扑图: 实验过程 1. R1 的预配置 Routeren Router#config t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#no ip domain-lookup Router(config)#line console 0 Router(config-line)#no exec-timeout

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值