• 1.螺旋矩阵

    一个n*n的矩阵,其元素大小是从1-n*n,矩阵右下角是1,其数字顺序呈逆时针方向。
    例:

    1
    n=3
    createSpiralMatrix(n) = [[5, 4, 3],[6, 9, 2],[7, 8, 1]]
    

    代码如下:

        def createSpiralMatrix(n):dirs = [(-1, 0), (0, -1), (1, 0), (0, 1)]curDir = 0curPos = (n - 1, n - 1)res = [[0 for x in range(n)]for y in range(n)]for i in range(1, n * n + 1):res[curPos[0]][curPos[1]] = inextPos = curPos[0] + dirs[curDir][0], curPos[1] + dirs[curDir][1]if not (0 <= nextPos[0] < n and0 <= nextPos[1] < n andres[nextPos[0]][nextPos[1]] == 0):curDir = (curDir + 1) % 4nextPos = curPos[0] + dirs[curDir][0], curPos[1] + dirs[curDir][1]curPos = nextPosreturn res

  • 2.生成一个凸起形的二维列表

    例如:

    2
    n=3
    constructShell(n) = [[0],[0, 0],[0, 0, 0],[0, 0],[0]]
    

    代码示例:

        def constructShell(n):return [[0]*(i+1) if i<n else [0]*(2*n-i-1) for i in range(2*n-1)]    

  • 3.字符转化成字母对应的顺序数字并求和

    例如,输入

        word='good'
    

    因为g,o,d在字母数序表中的顺序分别是7,15,4,则其结果就等于:7+15+15+4=41,即,

    wordPower(word)=41
    

    代码如下:

        def wordPower(word):num = dict([(x,ord(x)-ord('a')+1) for x in word])return sum([num[ch] for ch in word])

    主要是用到了dict()ord()函数,ord()函数是将字符转换成ASCII码值,dict()是构造dictonary对象1。

  • 4.酷数不同和的个数
    给两个列表b判断其元素可以组成几组”酷数“,返回这些”酷数“不同和的个数.
    ”酷数“是,乘积除以和余数为零的数.即i*j%(i+j)==0的一组数(i,j)
    例如,

    1
    a=[4,5,6,7,8]
    b=[8,9,10,11,12]
    

    (4,12),(6,12),(8,8)是三对“酷数”,它们的和分别是16,18,16,所以不同和的个数就是2,即coolPairs(a,b)=2,代码如下,

        def coolPairs(a, b):uniqueSums = {x+y for x in a for y in b if x*y%(x+y)==0}return len(uniqueSums)

    其中,uniqueSumssets类型2,其中元素是有序唯一的。


  • 5.乘积表
    写一个函数multiplicationTable(n)实现以下功能给定一个正整数n,其输出为:

    2
    multiplicationTable(n) = [[1, 2,  3,  4,  5 ], [2, 4,  6,  8,  10], [3, 6,  9,  12, 15], [4, 8,  12, 16, 20], [5, 10, 15, 20, 25]]
    

    其代码为:

        def multiplicationTable(n):return [[(x+1)*(1+y) for x in range(n)] for y in range(n) ]

    主要是列表表达式的应用.


Refer

1 http://www.runoob.com/python/python-func-dict.html
2 https://docs.python.org/2/library/sets.html
3 题目来自于:https://codefights.com

CodeFights Python 编程实训相关推荐

  1. python开发实训平台_一体化教学实训平台解决方案

    泰迪科技根据高校实践教学中的痛点,首次提出"鱼骨教学法"的概念.以企业真实需求为导向,学生学习技能紧紧围绕企业实际应用需求,将学生掌握的理论知识,通过企业案例的形式进行衔接,达到知 ...

  2. 共阳极数码管动态扫描c语言,《C语言编程实训》实训指导书三

    1 C 语言编程实训语言编程实训 实训指导书三实训指导书三 适应专业 应用电子技术适应专业 应用电子技术 广州康大职业技术学院自动化系广州康大职业技术学院自动化系 二二 0 一一 0 年十一月年十一月 ...

  3. 人工智能python营_贪心学习院人工智能python编程特训营

    贪心学习院人工智能python编程特训营 实战一项目作业 情报密码 #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ ...

  4. 求最大公约数c语言实验心得,C语言编程实训报告(合集)

    cout< void main()//主函数主函数主函数主函数 { int i,g; studentstu[3];while (i){i=menu(stu,3); switch(i) {case ...

  5. 按照题目打印菜单c语言,--单片机C语言编程实训

    实 习 报 告 实习地点:201机房 实习时间:2014.12.1--2014.12.6 实习项目:单片机C语言编程实训 指导老师:骆 乐 姓 名: 班 级:电信3121 一. 实习内容 1.计算字符 ...

  6. php编程实训,php编程实训模板

    php编程实训模板 实训报告题 目: 网络编程实训 所属系.部 : 电气工程学院 班 级: 电子商务 131 班 姓 名: 学 号: 指 导 教 师: 2015 年 6 月1.实训时间:2015 年 ...

  7. 大喇叭编程实训基地:聚焦编程行业的培训基地

    数字化转型正在深入影响着各个行业,而编程人才也成为了各个领域普遍需要的紧缺人才.作为一家注重培养未来编程精英的实训机构,大喇叭编程实训基地已经成为了学员们开展实际编程应用的重要基地. 大喇叭编程实训基 ...

  8. python人工智能应用锁_人工智能Python编程特训营——情报密码锁

    参加了人工智能Python编程特训营这门课程,在这里记录一下自己的学习过程. 加密技术的基本分类对称式加密:加密和解密使用同一个密钥.信息接收双方都需事先知道密钥和加密解密算法且密钥是相同的,之后便是 ...

  9. 大学python实训总结-【实训总结】大学生python相关实训总结

    从确定要实训开始的期盼,到开始实训时的好奇与踌躇满志,眨眼间来到了实训的最后一天,两周的时间,不敢说成长许多,至少收获是实打实的.再实训结束的时候我敢说,我有收获成长,有收获很多,两周的时间我们学习了 ...

最新文章

  1. 验证(verification)和确认(validation)
  2. mysql 军规_MySQL军规
  3. python创建对象后调用对象的方法,报错TypeError: getName() takes 0 positional arguments but 1 was given
  4. SQL Server存储过程(转载)
  5. css中的display属性值:table,table-row,table-cell
  6. 计算机偏门术语,没听说过 WinXP偏门应用技巧四则
  7. 超频,如何超频CPU和显卡?
  8. 247. Segment Tree Query II
  9. bzoj 3383: [Usaco2004 Open]Cave Cows 4 洞穴里的牛之四(set+BFS)
  10. Digikitz Linked Vibes for Mac(嘻哈风格乐器音源插件)
  11. 联通实时计算平台演进与实践
  12. MATLAB 绘图函数总结
  13. F28335第一篇——看门狗的开断
  14. 来听大师讲设计(中)
  15. Themida/WinLicense V1 8 2 0 +脱壳 FOR PcShare远程控制会员版本20070826
  16. vant vant-list碰到的坑
  17. 动画图解一般看不见的机械原理
  18. Linux学习笔记(22.2)——基于IIC + Regmap + IIO的AP3216C的设备驱动
  19. 过程计算机系统 pcs,过程控制系统(PCS)
  20. mysql查询表的内容_mysql查询表内容

热门文章

  1. ZOJ 3981 2017CCPC秦皇岛 A:Balloon Robot
  2. [高光谱] Hyperspectral-Classification Pytorch 数据集的读取、划分、加载
  3. python截图工具
  4. 过程定义伪指令proc和宏命令伪指令macro
  5. AD19调用器件封装时报错Access violation at address 0000000141A9EDD4 in module 'IntegratedLibrary.DLL'.
  6. pyspark对应的scala代码PythonRDD对象
  7. 由前序遍历和中序遍历确定二叉树
  8. 使用struts2中默认的拦截器以及自定义拦截器
  9. JQuery ajax 在aspx中传值和取值
  10. android ListView 自动滚动到最底部