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.pswp.cn/news/276665.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276665.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276665.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

固定資產打開提示:上年度數據未結轉!

問題現象:固定資產打開提示:上年度數據未結轉! 問題分析:服務器出問題后,數據庫UFSYSTEM丟失,重新建賬后年度數據覆蓋后出現的,那么問題應該出在UFSYSTEM庫UA_ACCOUNT_SUB表與年度庫Accinformat…

windows MySQL 5+ 服務手動安裝

MySQL 5 服務手動安裝的方法:運行cmd,進入mysql的安裝目錄: C:\Users\aministrator> D: D:\> cd MySQL Server 5.6\bin D:\MySQL Server 5.6\bin>在bin目錄中運行mysqld.exe -install命令,安裝不完成會有提示信息。#1、手…

Kotlin防止按鈕多次點擊

剛開始寫kotlin 這段代碼寫的可能有問題 望指正 object ViewClickDelay {var hash: Int 0var lastClickTime: Long 0var SPACE_TIME: Long 3000 }infix fun View.clickDelay(clickAction: () -> Unit) {this.setOnClickListener {if (this.hashCode() ! hash) {hash thi…

C#網絡編程(同步傳輸字符串) - Part.2

服務端客戶端通信 在與服務端的連接建立以后,我們就可以通過此連接來發送和接收數據。端口與端口之間以流(Stream)的形式傳輸數據,因為幾乎任何對象都可以保存到流中,所以實際上可以在客戶端與服務端之間傳輸任何類型的…

Factory Method工廠方法

“對象創建“模式 通過”對象創建“模式繞開new,來避免對象創建(new)過程中所導致的緊耦合(以來具體類),從而支持對象創建的穩定。它是接口抽象之后的第一部工作。 典型模式:Factory Method,Abstract Facto…

centos 關閉防火墻_CentOS7操作系統下如何關閉防火墻

centos系統如果不關閉防火墻在使用中會遇到不少問題,而且centos7和centos6關閉防火墻的方式不一樣。centos6:1.永久性生效,重啟后不會復原開啟: chkconfig iptables on關閉: chkconfig iptables off2.即時生效,重啟后復…

web 網頁按比例顯示圖片 js

原文鏈接:http://blog.csdn.net/liqinghuiyx/article/details/5442349 在動態站點上經常需要上傳自己的圖片,而這些圖片的大小是未知的,在顯示成縮略圖的時候必須進行按比例的縮放才能美觀地顯示。以最近做的golf網站(http://www…

黑馬C++設計模式1

設計模式的基礎是:多態。 設計模式綜覽表: 單例模式:是保證一個類僅有一個實例,并提供一個訪問它的全局訪問點。 簡單工廠模式:通過專門頂一個一個類來負責創建其它類的實例,被創建的實例通常都具有共同的父…

對于未來的一點思考

最近在思考一個問題:以后的發展路線。   自己算是走上了IT的道路,但現在也只是在程序員階段,當然還未畢業,以后的路還很長,但是這個問題確是現在或以后不得不面對的一個問題。  上學期未那兩個月,去了N…

深入解析react關于事件綁定this的四種方式

這篇文章主要介紹了詳解react關于事件綁定this的四種方式,寫的十分的全面細致,具有一定的參考價值,對此有需要的朋友可以參考學習下。如有不足之處,歡迎批評指正。 在react組件中,每個方法的上下文都會指向該組件的實例…

Apache的認證、授權、訪問控制

原文鏈接: http://man.chinaunix.net/newsoft/Apache2.2_chinese_manual/howto/auth.html Apache認證、授權、訪問控制 認證(Authentication)是指任何識別用戶身份的過程。授權(Authorization)是允許特定用戶訪問特定區域或信息的過程。 相關模塊和指令 認證和授權…

黑馬C++設計模式2

簡單工廠模式 //一般來說,自己創建一個對象的方法是在自己寫的業務函數中直接new一個對象出來//但是現實需求,我不想創建對象,我只想拿來用。(創建類的步驟比較復雜) //好處,1、客戶端和具體實現類解耦。2…

[轉]Struts 2.1發布

作者 Ian Roughley譯者 崔康 發布于 2009年2月4日 上午8時13分 Struts2框架剛剛發布最新2.1版。該版本做了重大升級,包括重構更多代碼到插件框架、通過增加convention插件減少XML配置和改進REST支持。 我采訪了Musachy Barroso——該版本的一位開發人員&#xff0c…

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用戶身…

攜程elong相繼牽手支付寶轉“危”為“機”

新華網浙江頻道1月16日電 自電子機票全面普及以來,航空公司機票直銷的力度不斷加強正給傳統的機票代理甚至在線旅游平臺帶來了極大的生存壓力。 而面對危機,在進一步豐富自身產品服務之外,大的在線旅行平臺也終于找到對策。繼eLong此前與支付…

c# 獲取word表格中的內容_Java 獲取、刪除Word文本框中的表格

本文介紹如何來獲取Word文本框中包含的表格,以及刪除表格。程序測試環境包括:IDEAJDK 1.8.0Spire.Doc.jar注:jar導入,可通過創建Maven程序項目,并在pom.xml中配置Maven倉庫路徑,并指定Free Spire.Doc for J…

Array.prototype.reduce 的理解與實現

Array.prototype.reduce 是 JavaScript 中比較實用的一個函數,但是很多人都沒有使用過它,因為 reduce 能做的事情其實 forEach 或者 map 函數也能做,而且比 reduce 好理解。但是 reduce 函數還是值得去了解的。 reduce 函數可以對一個數組進行…

PS摳圖方法[photoshop中文教程]

PS摳圖方法 一、魔術棒法——最直觀的方法   適用范圍:圖像和背景色色差明顯,背景色單一,圖像邊界清晰。   方法意圖:通過刪除背景色來獲取圖像。   方法缺陷:對散亂的毛發沒有用。   使用方法&#xff1a…