程序的組織結構
1996年,計算機科學家證明了這樣的事實:任何簡單或復雜的算法都可以由順序結構、選擇結構和循環結構這三種基本結構組合而成。
順序結構
程序從上到下順序地執行代碼,中間沒有任何的判斷和跳轉,直到程序結束。
對象的布爾值
- Python/ target=_blank class=infotextkey>Python一切皆對象,所有對象都有一個布爾值
- 獲取對象的布爾值:使用內置函數bool()
- 以下對象的布爾值為FalseFalse數值None空字符串空列表空元組空字典空集合
- 程序根據判斷條件的布爾值選擇性地執行部分代碼
- 明確的讓計算機知道在什么條件下,該去做什么
單分支結構
雙分支結構
多分支結構
if嵌套
循環結構
反復做同一件事情的情況,稱為循環while循環
i = 1 while i<=100: print(i) i += 1 print("over!")
猜數字
import random computer = random.randint(1, 100) player = int(input("num >> ")) cnt = 1 while computer != player: if player > computer: print("第%d次,猜大了" % cnt) if player < computer: print("第%d次,猜小了" % cnt) player = int(input("num >> ")) cnt += 1 print("恭喜你,第%d次,猜對了" % cnt)
for-in循環
- in表示從(字符串、序列等)中依次取值,又稱為遍歷
- for-in遍歷的對象必須是可迭代對象
內置函數range()
- 用于生成一個整數序列
- 創建range對象的三種方式
- 返回值是一個迭代器對象
- range類型的優點 :不管range對象表示的整數序列有多長,所有range對象占用的內存空間都是相同的,因為僅僅需要存儲start,stop和step,只有當用到range對象時,才會去計算序列中的相關元素
- in與not in判斷整數序列中是否存在(不存在)指定的整數
- break語句:用于結束循環結構,通常與分支結構if一起使用
- continue語句:用于結束當前循環,進入下一次循環,通常與分支結構中的if一起使用
- 二重循環中的break和continue用于控制本層循環
循環嵌套
循環結構中又嵌套了另外的完整的循環結構,其中內層循環做為外層循環的循環體執行。
for i in range(1, 10): for j in range(1, i+1): print("%d*%d=%d" % (i, j, i*j), end="t") print()
百錢買百雞問題
雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,問雞翁、雞母、雞雛各幾何?
for i in range(0, 21): for j in range(0, 34): k = 100-i-j if (i*5+j*3+k//3==100) and (k%3==0): print(i, j, k)
總結
- 人生苦短,我用Python,初學者最友好的編程語言
- Python語言print語句和變量使用
- 全球最大同性交友網站,github代碼版本管理
- 一文詳解git版本創建與回退,程序猿居家旅行必備技能
- 一文詳解git分支管理,平行宇宙中的代碼合并
- 一文詳解Nginx服務器配置,反向代理和負載均衡
- linux革命性工具,shell腳本自動化
- Linux Shell正則表達式,高效操作字符串
- Linux Shell三劍客之sed,功能強大的文本處理工具