首页 > 编程语言 >XMU Python语法

XMU Python语法

时间:2023-07-04 22:46:10浏览次数:53  
标签:count 12 Python Sum 语法 range dx dy XMU

 

题解:

  这道题重点是行号和列号 !千万! 别搞反了,还有就是用dx 和 dy数组表示顺时针转动

 1 dx = [-1, 0, 1, 0]
 2 dy = [0, 1, 0, -1]
 3 n, m = map(int, input().split())  # n行m列
 4 x, y, d = 0, 0, 1
 5 
 6 # 注意 x为 行标  y为 列标
 7 
 8 # 先 执行前 然后 执行后
 9 table = [[0 for i in range(m)] for i in range(n)]  # 二维列表的初始化(处理为全为0)!!!!!!
10 
11 # a, b用来记录当前位置
12 for i in range(1, m * n + 1):
13     table[x][y] = i
14     # 千万千万千万千万千万 注意 行列的关系#
15     a = x + dx[d]
16     b = y + dy[d]
17     if a < 0 or a >= n or b < 0 or b >= m or table[a][b] != 0:  # 如果越界,则顺时针改变方向
18         d = (d + 1) % 4  # 顺时针改变方向
19         a = x + dx[d]
20         b = y + dy[d]
21     x = a
22     y = b
23 for i in range(n):
24     for j in range(m):
25         print(table[i][j], end=' ') # 这里末尾的空格可能要处理一下(学校的ljoj过不去)
26     print()

 

 

 题解:

  这个题主要让我学到了list(map())这种输入方法

  其他都容易

 1 letter = input()
 2 list1 = []
 3 
 4 for i in range(12):
 5     list2 = list(map(float, input().split()))  # 记住这种输入方法
 6     list1.append(list2)
 7 
 8 if letter == 'S':
 9     count = 0
10     Sum = 0
11     for i in range(0, 11):
12         for j in range(i + 1, 12):
13             Sum += list1[i][j]
14             count += 1
15     res = Sum/count
16     print('%.1f' % res)
17 
18 elif letter == 'M':
19     count = 0
20     Sum = 0
21     for i in range(1, 12):
22         for j in range(0, i):
23             Sum += list1[i][j]
24             count += 1
25     res = Sum/count
26     print('%.1f' % res)

 

标签:count,12,Python,Sum,语法,range,dx,dy,XMU
From: https://www.cnblogs.com/nijigasaki14/p/17527260.html

相关文章

  • Python中使用支付宝支付
    准备#支付宝文档https://opendocs.alipay.com/open/270/105898?pathHash=b3b2b667#在沙箱环境下实名认证https://openhome.alipay.com/platform/appDaily.htm?tab=info#完成RSA密钥生成#1下载密钥工具#2生成密钥https://opendocs.alipay.com/common/......
  • Python基础37 基于tcp、udp套字编程、粘包现象、struct模块
    基于tcp协议的套接字编程(sochet编程)什么是socket?通常翻译为套接字,socket是在应用层和传输层之间的一个抽象层,它把tcp/ip层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中。套接字分类:AF_UNIX:用在局域网中AF_INET:用在互联网中客户端和服务端启动顺序......
  • python给多页excel工作表写跳转目录及回转链接
    1fromopenpyxlimportload_workbook2#fromopenpyxl.drawing.textimportParagraph,RegularTextRun3fromopenpyxl.worksheet.hyperlinkimportHyperlink4#fromopenpyxl.utilsimportget_column_letter56#打开现有的工作簿7workbook=load_workbo......
  • python之pip
    #####################   查看当前环境已经安装了哪些包:piplist   查看安装包详情  安装pip_search    使用pip_search           ########################......
  • python索引
    变量名[]正向数时是从零开始,反向是从-1开始切片变量[头下标:尾下标](不包括尾下标所代表的字符)变量名[:]:不指定头下标和尾下标时代表获取整个字符串变量名[1:]:不指定尾下标时代表从指定的头下标到末尾变量名[:5]:不指定头下标时代表从头开始到尾下标指定的字符但不包含尾下标所......
  • python网络编程 socket
    基于TCP协议的套接字编程(socket编程)什么是Socket呢?我们经常把Socket翻译为套接字,Socket是在应用层和传输层之间的一个抽象层,它把TCP/IP层复杂的操作抽象为几个简单的接口供应用层调用已实现进程在网络中通信。套接字的分类:AF_UNIX:用在局域网中AF_INET:用在互联网中"""客户端和......
  • 为组态王编写的 时间段 选择 控件 python
    日历控件使用说明这是一个专门为组态软件(如组态王,力控等)设计的时间选择控件,用于选择一个时间段,来进行数据报表的查询.控件实际由2部分组成,1个UI程序,和1个modbusTCP从机服务器.从机服务器用于UI程序和组态软件的通信.  日期部分,时间间隔部分,支持滚轮改变日期......
  • Python | yield关键字详解
    yield关键字的说明yield是Python中的一个关键字,它通常与生成器函数一起使用。yield就是保存当前程序执行状态。你用for循环的时候,每次取一个元素的时候就会计算一次。用yield的函数叫generator,和iterator一样,它的好处是不用一次计算所有元素,而是用一次算一次,可以节省......
  • mysql数据库语法总结--存储过程、函数、视图、触发器、表
    ​概述抽空总结一下mysql的一些概念性内容,涉及存储过程、函数、视图、触发器等。一、查看存储过程、函数、视图、触发器、表1、存储过程select*frommysql.procwheretype='PROCEDURE';showprocedurestatus;showcreateprocedureproc_name;//存储过程定义​编......
  • python函数外变量传到函数内处理后不改变函数外的变量,copy模块使用
    线上代码a=[1,2,3]defabc(a):a.remove(1)abc(a)print(a)这段代码先指定了一个a变量是个list,又写了一个abc函数,功能是把外面传进来的list里面的1这个值去掉按理说在函数内的执行只应该属于函数内的变化,但是实际打印结果是[2,3],函数把外面变量的1删掉了这不是我想要......