迴圈中break與else關係
salary_sum =
0salary_tatal =
for i in
range(4
):a =
input
("請輸入員工的工資"
)if i <3:
print
("請繼續輸入"
)if a.upper()==
"q":
print
("輸入已完成"
)break
iffloat
(a)<0:
print
("輸入有誤,請重新輸入"
)continue
float
(a))
salary_sum +=
float
(a)else
:print
("輸入四名員工"
)print
("工資列表為:{}"
.format
(salary_tatal)
)print
("工資總數為:{}"
.format
(salary_sum)
)print
("平均工資為:"
.format
(salary_sum/4)
)
迴圈中的break若生效 則else後的內容失效
forelse
while
else
**優化
能在外部的計算處理盡量不要在內部進行,減少耗費系統資源,讓程式更加高效
zip 對比使用方法
name =
("小紅"
,"小黃"
,"小綠"
,"小藍"
)age =(14
,15,13
)job =
("engineer"
,"doctor"
,"worker"
,"teacher"
)for i in
range(3
):print
("--"
.format
(name[i]
,age[i]
,job[i]))
for(name,age,job)
inzip
(name,age,job)
:print
("--"
.format
(name,age,job)
)
推導式及變形 一般用於簡單迴圈
(表示式 for item in 可迭代物件)
(表示式 for item in 可迭代物件 if(判斷))
列表集合
元組 生成器(也是可迭代的物件,但只可以顯示一次)
函式可重複使用的**塊(功能單一 便於修改靈活使用)
function 也成為方法
分類1 內建函式 str() list() len()…
2標準庫函式 import
3第三方庫函式 先pip 再 import
4使用者自定義函式
函式也是物件
形參定義 實參呼叫
def
compatitive_num
(a,b)
:#括號中為形參#
'''把數字帶入括號中比較兩個數大小'''
if a>b:
print
(a,"較大值"
)elif aprint
(b,"較大值"
)else
:print
("相等"
)compatitive_num(12,
9)#括號中為實參#
help
(compatitive_num.__doc__)
#掉用函式使用說明(文件字串) 一定注意是左右兩側都是兩個"_"下劃線#
return 返回值
可以直接使用
def
add(a,b)
:print
("輸入的數字是和,和為"
.format
(a,b,a+b)
)return a+b #返回的值可以直接拿來使用 return什麼就print什麼 沒有return預設返回/列印print none#
print
("return返回值後會直接結束程式,所以看不到該條語句"
)#return返回即結束後面不執行#
print
(add(11,
12)*10
)'''返回多個引數 只能返回乙個值 所以要考慮試用容器來裝載 然後一併返回'''
deftest_001
(x,y,z)
:return
[x*10
,y*10
,z*10
]print
(test_001(5,
6,7)
)#return 只有用print才能列印出來#
defadd
(a,b)
:print
("輸入的數字是和,和為"
.format
(a,b,a+b)
)print
(add(11,
12))#可以列印函式中print的內容 但沒有return 所以預設為none#
python第五章 Python學習(第五章)
記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...
python學習筆記第五章
1.物件是屬性和方法的集合。同樣也有繼承機制。init 就是python的建構函式。變數私有化是在變數前加上 繼承機制 class cat def hello self print i m a cat class dog cat def eat self print i eat bone kitty...
python學習第五章
1.把某件事作為另一件事匯入 import somemodule或from somemodule import somefunction或者from somemodule import somefunction,anotherfunction,yetanotherfunction或者from som...