[Project Euler] Problem 18 & Problem 67 Python解答

用python來解決的,python就是乾脆利索。代碼少。python編碼還是需要努力啊import io# read dataf = open("D:\Euler\E18\Test.txt", "r")graph = {}lineno = 0while 1: data = f.readline() if not data: break else: linenodes = data.strip().split() for i in

Python 3 os.walk使用詳解

Python 3 os.walk(top, topdown = True, onerror = None, followlinks = False) 檔案結構Test folder: SubTest1 folder: ThirdLayer folder:  SubTest2 folder:   範例程式碼1:import ospath = 'D:\Test' for root, dirs, files in os.walk(path): print("Root = ", root,

Python 3 collections.defaultdict() 與 dict的使用和區別

在Python裡面有一個模組collections,解釋是資料類型容器模組。這裡面有一個collections.defaultdict()經常被用到。主要說說這個東西。 綜述:這裡的defaultdict(function_factory)構建的是一個類似dictionary的對象,其中keys的值,自行確定賦值,但是values的類型,是function_factory的類執行個體,而且具有預設值。比如default(int)則建立一個類似dictionary對象,裡面任何的values都是i

Python 關於 name main的使用

看過很多python的code都有這段代碼:if __name__ == '__main__':這段代碼的主要作用主要是讓該python檔案既可以獨立運行,也可以當做模組匯入到其他檔案。當匯入到其他的指令檔的時候,該main代碼裡面的就不執行了。參考:http://pyfaq.infogami.com/tutor-what-is-if-name-main-for The if __name__ == "__main__": ... trick exists in Python so that

最基礎的東西了,python列印99表

就這樣了,無聊充公def print99(): for row in range(1, 10): str1 = "" for col in range(1, row + 1): if col == row: str1 = str1 + str(col) + " * " + str(row) +" = " + str(row * col) print str1

關於Python的super用法研究

原文地址: http://blog.csdn.net/johnsonguo/article/details/585193一、問題的發現與提出 在Python類的方法(method)中,要調用父類的某個方法,在Python 2.2以前,通常的寫法如程式碼片段1:程式碼片段1:class A: def __init__(self): print "enter A" print "leave A"class B(A): def __init__(self):

Python 3 小知識 assert用法

assert語句,如果沒記錯,這個東西在C或者C++裡面也有的。屬於短小的斷言。下面的是來自python help document的說明:Assert statements are a convenient way to insert debugging assertions into a program:assert語句是一種插入調試斷點到程式的一種便捷的方式。 assert語句的使用格式assert expression這個語句是等價於下面的個句式:if __debug__: if

Python動態匯入模組

原文地址:http://blog.csdn.net/huzhenwei/article/details/5393992一 動態匯入模組Python的import不能接受變數,所以應該用 __import__函數來動態匯入。modules = ['OpenSSL', 'math', 'Crypto', 'MySQLdb', 'sqlite3', 'zope.interface', 'pyasn1', 'twisted', 'django']for each in modules: try:

Python 如何跳出多重迴圈

今晚在寫歐拉題目的時候就碰到這樣的問題,需要跳出一個三重迴圈,但是真的很無奈,沒有太好的辦法,下面的是代碼:import timedef isPrime(n): """This function return a number is a prime or not""" from math import sqrt for i in range(2, int(sqrt(n))+1): if n % i == 0: return False

產生簡單的Makefile檔案(Python實現)

在linux下寫幾個測試程式,還要一行行的輸入g++命令進行編譯,當經常改測試代碼的時候,那一次次的敲(或者一次次的上線箭頭選)也感覺不爽,不如make來的快。用Makefile的好處就不用多說了,這裡我寫了個指令碼,其功能是自動搜尋目前的目錄(不包括子目錄)下的“.c”檔案產生Makefile檔案。代碼在這裡,功能有限(適用於單個檔案是一個獨立的測試代碼的情況),需要的朋友可以稍作修改以滿足需求。 1 #! /usr/bin/python 2 ''' 3 File :

用Python擷取本機網卡IP資料包

這幾天用到了raw socket,用python寫了些demo程式,這裡記錄下,也方便我以後查閱。首先我們看一個簡單的sniffer程式:#! /usr/bin/python# code for linuximport socket#s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_UDP)s = socket.socket(socket.AF_INET, socket.SOCK_RAW,

像Python那樣跑go1的代碼(Windows下雙擊運行)

Windows下,以".py"為副檔名的Python程式可以雙擊運行,用起來很爽,現在玩go語言,我也想這麼玩……這裡說說我的玩法。範例程式碼(test.go): package mainimport ( "fmt" "time")func main() { fmt.Println("Test") time.Sleep(time.Duration(6) * time.Second)}Windows7

用Python訪問SqlServer

經常用Python寫demo來驗證方案的可行性,最近遇到了Python訪問SqlServer的問題,這裡總結下。一、Windows下配置Python訪問Sqlserver環境:Windows 7 + Sqlserver 20081、下載並安裝pyodbc:http://code.google.com/p/pyodbc/downloads/list 2、訪問SqlServer>>> import pyodbc>>>cnxn =

程式碼數統計(python實現)

之前用bash實現過(http://www.cnblogs.com/MikeZhang/archive/2012/08/22/linesCountBash20120822.html ),不過那個不能在windows下使用,所以就寫了個python版,也方便我以後使用……這裡就不多介紹了,不懂的google下。實現代碼#!/usr/bin/python''' File : count.py Author : Mike E-Mail :

得到python預設的協助文檔

python的help文檔很好,就是有時候help一下給出好幾頁來,甚至有些協助根本就看不到了(我想應該有其他方法可以解決,只是我不想去查了),因為這個可以通過一個很簡單的python指令碼搞定。這裡舉例為證,比如我想得到Tkinter的協助文檔,在互動模式下,我可以這樣輸入:>>> import Tkinter>>>

獲得CPU利用率(python調用top命令實現)

本文定位:想通過python調用top命令擷取cpu使用率但暫時沒有思路的情況。如果單純為了獲得cpu的利用率,通過top命令重新導向可以輕鬆實現,命令如下:top -bi > cpuHistory.log或top -bi | tee cpuHistory.log這個就不解釋了,不懂的朋友查詢下top的協助文檔。這裡要實現的是通過python調用top命令,並獲得cpu的利用率資訊。用過popen的朋友很快就能想到類似如下的代碼(這個是我第一次寫的代碼,*_*):1 #!

python中dict和lambda結合的小例子

python的dict用起來很方便,可以自訂key值,並通過下標訪問,樣本如下:>>> d = {'key1':'value1',... 'key2':'value2',... 'key3':'value3'}>>> print d['key2']value2>>>lambda運算式也是很實用的東東,樣本如下:>>> f = lambda x : x**2>>> print

socket連接埠重新導向(python樣本)

本文情景:在連接埠12345開啟檔案分享權限設定,此時我也想通過8000連接埠同時訪問此共用。根據我之前的一篇文章(http://www.cnblogs.com/MikeZhang/archive/2012/02/11/httpFileSharePythonAndGo.html),可以很輕鬆的在連接埠12345開啟共用,效果如下:  要實現我想要的功能,只需要將連接埠重新導向就行了,代碼如下: #!/usr/bin/python'''      File      :redirect.py   

批量下載RFC文檔(python實現)

RFC文檔有很多,有時候在沒有連網的情況下也想翻閱,只能下載一份留存本地了。看了看地址清單,大概是這個範圍:http://www.networksorcery.com/enp/rfc/rfc1000.txt...http://www.networksorcery.com/enp/rfc/rfc6409.txt哈哈,很適合批量下載,第一個想到的就是迅雷……可用的時候發現它只支援三位元的擴充(用的是迅雷7),我想要下的剛好是四位元……鬱悶之下萌生自己做一個的想法!這東西很適合用python做,原理很

讀取設定檔和自訂設定檔(python實現)

用python讀取設定檔比較方便,比如下面一個設定檔:0.ini檔案:---------------檔案開始----------------[global]ip = 192.168.1.100 ;ip地址port = 1234MAC = 0x414243444546;mac---------------檔案結束----------------要從中讀取ip地址我們可以用如下代碼:1 #! /usr/bin/python2 #-*- coding: utf-8 -*-3 import

總頁數: 2974 1 .... 183 184 185 186 187 .... 2974 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.