python笔试常见题

1、冒泡排序:

  冒泡排序算是最基本的python算法了。也算python面试遇到问的最多的了。

  如果是封装成函数。代码如下:

  

  如果初始就一个字典。那么代码为:

  

  冒泡排序的本质就是两两比较。根据结果调换位置。最终达到一个排序的效果。

  注:除此之外。我们还有一种方式,同样可以达到排序的效果:

  

  这种方法属于利用java基础知识进行排序。看起来也没啥难度,就不做解释了。

2、乘法表:

  乘法表出现频率仅次于冒泡。

  

  当然:还有一种蛋疼一点的写法:

  

3、递归函数:

  面试手写递归函数的可能性不如上面两个高。但是面试官问一些python的基础时,经常会问到递归。

  递归基本上分为:计算N的阶乘、斐波拉契数列、幂的递归、汉诺塔问题几大类。

  3.1、计算N的阶乘:

    1、使用reduce函数:

    

    2、自己写个递归:

    

    有点简陋。。。就这么滴吧

    3、for循环:

    

    总结:reduce效率最高,推荐。自定义看起来直观一点。for循环效率最差, 不推荐。

  3.2斐波拉契数列。(一个数列,从3开始每一项都等于前两项的和,那么这个数列就叫斐波拉契数列)

    

  3.3幂的递归。

    

  3.4汉诺塔问题:

    emmmmm我也不清楚。基本也不会问。

4、当然还有一些比如一个字符串找出出现次数最多的字符。这种也是比较简单的。

 

转载于:https://www.cnblogs.com/cbslock/p/10120870.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/276665.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos 关闭防火墙_CentOS7操作系统下如何关闭防火墙

centos系统如果不关闭防火墙在使用中会遇到不少问题,而且centos7和centos6关闭防火墙的方式不一样。centos6:1.永久性生效,重启后不会复原开启: chkconfig iptables on关闭: chkconfig iptables off2.即时生效,重启后复…

Apache的认证、授权、访问控制

原文链接: http://man.chinaunix.net/newsoft/Apache2.2_chinese_manual/howto/auth.html Apache认证、授权、访问控制 认证(Authentication)是指任何识别用户身份的过程。授权(Authorization)是允许特定用户访问特定区域或信息的过程。 相关模块和指令 认证和授权…

dim private public static_PHP中const,static,public,private,protected的区别

const: 定义常量,一般定义后不可改变static: 静态,类名可以访问public: 表示全局,类内部外部子类都可以访问;private: 表示私有的,只有本类内部可以使用;protected: 表示受保护的,只有本类或子类…

C#图解教程 第六章 深入理解类

深入理解类 类成员 前两章阐述了9种类成员中的两种:字段和方法。本章将会介绍除事件(第14章)和运算符外的其他类成员,并讨论其特征。 成员修饰符的顺序 字段和方法的声明可以包括许多如public、private这样的修饰符。本章还会讨论许多其他修饰符。多个修…

Apache用户身份验证

原文链接:http://www.yylog.org/?p4830 Apache用户身份验证 在apache应用过程中,管理员经常需要对apache下的目录做一些限制,不希望所有用户都能访问该目录下的文件,只对指定用户访问,此时我们就要用到apache用户身…

c# 获取word表格中的内容_Java 获取、删除Word文本框中的表格

本文介绍如何来获取Word文本框中包含的表格,以及删除表格。程序测试环境包括:IDEAJDK 1.8.0Spire.Doc.jar注:jar导入,可通过创建Maven程序项目,并在pom.xml中配置Maven仓库路径,并指定Free Spire.Doc for J…

PS抠图方法[photoshop中文教程]

PS抠图方法 一、魔术棒法——最直观的方法   适用范围:图像和背景色色差明显,背景色单一,图像边界清晰。   方法意图:通过删除背景色来获取图像。   方法缺陷:对散乱的毛发没有用。   使用方法&#xff1a…

FastReport使用方法(C/S版)

前言 这两天群里一直有群友问一些关于FastReport的问题,结合他们的问题,在这里做一个整理,有不明白的可以加 FastReport 交流群 群 号:554714044 工具 VS2017 FastReport 开始 1.新建项目,添加三个按钮。预览、设计、…

如何设置Linux时区为东八区

当我们购买美国VPS或服务器的时候,默认情况下是美国时间。对于我们定时执行某些任务会带来麻烦,所以需要设置时区为东八区。登录SSH后,执行tzselect命令。我们这里选择亚洲5.这里选择china 9。一般选东八区(北京,广东&…

Windows 10系统安装JDK1.8与配置环境

第一步:下载JDK1.8 地址:https://www.oracle.com/index.html 第二步: 安装分两次,第一次是安装 jdk ,第二次是安装 jre 。安装jdk默认的安装地址为C盘,安装目录 \java 之前的目录修改成你想放的目录;安装jr…

git安装与配置_git 安装及基本配置

git 基本上来说是开发者必备工具了,在服务器里没有 git 实在不太能说得过去。何况,没有 git 的话,面向github编程 从何说起,如同一个程序员断了左膀右臂。你对流程熟悉后,只需要一分钟便可以操作完成原文地址: 服务器 …

Apache伪静态学习

原文链接:http://www.benben.cc/blog/?p305 Apache中有着这样一个模块,它默默无闻,却是URL操作的瑞士军刀!有人这样评价它:“尽管它的例子和文档数量可以以吨来计算,但它仍然是巫术,该死的巫术…

不同的容器里实现 RadioButton的单选

请教一个各位牛人一个问题,如图: (问题解决,见后面的解决方案~~) 怎么在不同的winform容器(GroupBox)里实现 RadioButton (如图中两个“详细照会”)的单选,请各位牛人给出实现的思…

html调用接口_搜狗ocr识别接口

详细情况在代码中说明,如果不想自己使用TensorFlow,可使用下面接口这是要识别的图片:最终识别的结果:This is a lot of 12 point text to test theocr code and see if it works on all typesof file format.The quick brown dog …

CSAcademy Or Problem

传送门 一口大锅( 斜率的确是有单调性 并且可以进行凸优化的 明明是证出来的 为什么自己就不相信呢( 我们发现对于当前点作为扩展的右端点 那么他前面至多有20个点会影响到这一段区间的或值 我们可以预处理记录出来这些节点的位置 很明显 答案随着右端点…

模块定义文件导出类_浓缩的就是精华——ES6模块精炼讲解

概述在 ES6 前, 实现模块化使用的是 RequireJS 或者 seaJS(分别是基于 AMD 规范的模块化库, 和基于 CMD 规范的模块化库)。ES6 引入了模块化,其设计思想是在编译时就能确定模块的依赖关系,以及输入和输出的变量。ES6 的模块化分为…

Jquery1.6版本后attr的变化

原文链接:http://www.cnblogs.com/-run/archive/2011/11/16/2251569.html Jquery1.6版本后attr的变化 Jquery1.6版本后 attr 改动后的效果: jquery1.6版本: 下文来自www.jquery.com The difference betweenattributes and properties can b…

idea main scanner 输入_哇晒,你竟然不知道idea的 Live Templates

最近公司新近来一名程序猿,在写代码时,美美写到System.out.println的时候,都要一母不差的用键盘敲上去,我问他你之前有用过eclipse中的快捷方法syso吗?于是,我给他介绍了一下,在idea中如何自定义…

偷梁换柱做自己的封装系统

偷梁换柱做自己的封装系统!菜鸟一开始都想把自己的信息加到系统里,但封装系统只会一点!但我们可“拿来”,我们可以用偷梁换柱的方法来修改别人的系统,本文以雨林的GHOST5.0系统为例。一、准备工作1、当然是下载一个自己…

台电u盘量产工具_简单几步,让U盘起死回生

如今,虽说云存储风靡,但U盘仍存在价值,毕竟在很多场合并不方便上网,即便如此网上存储有时也并不方便,也不安全。与此同时,如果是大文件存储,云盘上传和下载速度非常慢,并不适合海量数…