"""
2 定义一个函数,fn(n)其中n表示输入n行n列的矩阵,需要满足的要求是在n为
3时先输出
3 1 2 3
4 4 5 6
5 7 8 9
6 后输出
7 1 4 7
8 2 5 8
9 3 6 9
10 解决方案:
11 定义一个局部函数,返回其局部函数的值,并且根据其规律来写代码
12 """
13 def found_list(num):
14 """
15 创建一个num*num的二维列表
16 """
17 list1 = [[0 for i in range(num)] for i in range(num)]
18 return list1
19
20 def function(num,list1):
21 z = 0
22 for x in range(num):
23 for y in range(num):
24 z += 1
25 list1[x][y] = z
26
27 return list1
28 def function2(num,list2):
29 i = 1
30 for x in range(num):
31 n = 1
32 for y in range(num):
33 z = i + (n - 1)*num
34 list2[x][y] = z
35 n += 1
36 if n > num:
37 break
38 i += 1
39 if i > num:
40 break
41 return list2
42
43 def display(list1):
44 for x in range(num):
45 for y in range(num):
46 print(list1[x][y],end = "\t")
47 print()
48 print("#"*50)
49 if __name__ == "__main__":
50 num = int(input())
51 list1 = found_list(num)
52 list2 = found_list(num)
53 list3 = function(num,list1)
54 list4 = function2(num,list2)
55 display(list3)
56 display(list4)

运行结果

输入3时

1       2       3
4       5       6

7       8       9

##################################################

1       4       7

2       5       8

3       6       9

##################################################

输入5时
1       2       3       4       5
6       7       8       9       10

11      12      13      14      15

16      17      18      19      20

21      22      23      24      25

##################################################

1       6       11      16      21

2       7       12      17      22

3       8       13      18      23

4       9       14      19      24

5       10      15      20      25

##################################################

这只是一种实现方法,并且代码的还有很大的优化空间,利用局部函数或者用函数作为参数均可以使代码变得更加整洁

python-给一个参数n,例如3:先输出1,2,3,4,5,6,7,8,9,每三个数后换行,后输出1,4,7,2,5,8,3,6,9的更多相关文章

  1. Python 构造一个可接受任意数量参数的函数

    为了能让一个函数接受任意数量的位置参数,可以使用一个* 参数 在这个例子中,rest 是由所有其他位置参数组成的元组.然后我们在代码中把它当成了一个序列来进行后续的计算

  2. 用Python写一个简单的Web框架

    一.概述 二.从demo_app开始 三.WSGI中的application 四.区分URL 五.重构 1.正则匹配URL 2.DRY 3.抽象出框架 六.参考 一.概述 在Python中,WSGI( ...

  3. python函数动态参数详解

    Python的动态参数: 1,参数前一个"*":在函数中会把传的参数转成一个元组. def func (*args): print(args) func(123,1,2,'a') ...

  4. Python中的参数

    Python中的参数 1. python函数参数有多重形式: * test(arg1,arg2,`*args`) * test(arg1,arg2,`*args`,`**kwargs`) 2. 其中比 ...

  5. [转]Python 命令行参数和getopt模块详解

    FROM : http://www.tuicool.com/articles/jaqQvq 有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Pyt ...

  6. python命令行参数

    〇.python中对应的argc, argv需要模块:sys参数个数:len(sys.argv)脚本名:    sys.argv[0]参数1:     sys.argv[1]参数2:     sys. ...

  7. 使用python检测一个设备是否ping的通

    使用python检测一个设备是否ping的通 一,subprocess以及常用的封装函数 运行python的时候,我们都是在创建并运行一个进程.像Linux进程那样,一个进程可以fork一个子进程,并 ...

  8. python获取命令行参数的方法

    想用python处理一下文件,发现有argv这个用法,搜来学习一下. 如果想对python脚步传参数,那么就需要命令行参数的支持了,这样可以省的每次去改脚步了. 用法是:python    xx.py ...

  9. Python 命令行参数和getopt模块详解

    有时候我们需要写一些脚本处理一些任务,这时候往往需要提供一些命令行参数,根据不同参数进行不同的处理,在Python里,命令行的参数和C语言很类似(因为标准Python是用C语言实现的).在C语言里,m ...

随机推荐

  1. HDU - 4462 Scaring the Birds

    It's harvest season now! Farmer John plants a lot of corn. There are many birds living around his co ...

  2. spring-cloud-netflix-hystrix-turbine

    Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数 ...

  3. CSS 解决Float后塌陷问题

    当父级元素没有设定高度时候,而子集元素设定float类型时候,此时父级元素不能靠子集元素撑起来,所以就形成了塌陷: 示例分析 **1.Float之前的效果** <!DOCTYPE html> ...

  4. CSS3 & CSS var & :root

    CSS3 & CSS var & :root How to change CSS :root color variables in JavaScript https://stackov ...

  5. js & h5 & app & object storage

    js & h5 & app & object storage API https://developer.mozilla.org/en-US/docs/Web/API Stor ...

  6. Flutter Navigator2.0

    Example 1 import 'package:dart_printf/dart_printf.dart'; import 'package:flutter/material.dart'; cla ...

  7. NGK每日快讯2021.1.29日NGK公链第87期官方快讯!

  8. 使用python编写量子线路打印的简单项目,并使用Sphinx自动化生成API文档

    技术背景 该文章一方面从量子线路的打印着手,介绍了一个简单的python量子线路工程.同时基于这个简单的小工程,我们顺带的介绍了python的API文档自动化生成工具Sphinx的基本使用方法. 量子 ...

  9. 生成UUID的代码

    代码: String reqId = UUID.randomUUID().toString().replace("-", "");

  10. MySQL like查询使用索引

    在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来.这个时候查询的效率就 ...