最近想用python程式設計,寫些無聊的**,同時記下自己的思路。娛樂而已。
1. 拋棄傳統的hello world!,這個實在是無聊。從計算和開始。
2.列印如下圖形
** * *
* * * * *
* * * * * * *
首先我們來分析,這個圖形一共有四行,圖形的第一行是從第四個位置,第2行是第三個位置,第3行是第2個位置...
於是我們可以這麼寫:
這是乙個非常粗糙的程式,充滿了重複,如果在敲鍵盤的時候,肯定會為*號煩惱(當然如果你用的vim,你可以讓它幫你完成,而不用用滑鼠或者乙個乙個敲(正好沒有滑鼠~~))
無論如何,讓我們看看輸出:
額,結果看上去還不錯~~。
但是,我(們)真的很討厭重複.
注意到我們在畫圖的過程中,重複地使用了for語句,我們可以用函式包裝一下:
但是,我們又注意到我們函式呼叫的時候,也是重複,我們可以用乙個迴圈簡化:
但是,如果我們要畫的是5行,6行,30行呢?
fok, 測試一下:
寫**,要從小處著手,逐步完善功能(並不是增加新的功能),先執行,然後正確,再優化。
python程式設計練習1
0,設計乙個函式zip lista,listb,repl 輸入兩個列表和佔位符,返回乙個新的列表,列表裡面的每乙個元素是乙個元組,元組的元素是對應同樣順序的在lista和listb中的元素,如果長度不相同,則用佔位符來代替 例如 zip 1,2,3 4,5,6 a 返回 1,4 2,5 3,6 zi...
python 網路程式設計1
import socket if name main 1.建立tcp客戶端套接字 af inet ipv4位址型別 sock stream tcp傳輸協議型別 tcp client socket socket.socket socket.af inet,socket.sock stream 2.和服...
1 認識程式設計,認識Python
程式是什麼?程式在計算機上真正執行的是cpu,程式是指導cpu工作的文字。機器語言 多組二進位制數字。計算機直接識別的語言。組合語言 因為0和1組成的程式不具備可讀性,因此發明了組合語言。直接操作cpu的器件 運算器暫存器和控制器 所謂的彙編就是將組合語言翻譯成二進位制 的過程。一種架構的cpu針對...