本節繼續介紹另外乙個核心概念–批量處理
學完之後, 你可以輕鬆的讓乙個方法,或者一段**執行千遍,萬遍.
任務要求
計算一家企業所有員工的公積金
員工工資
子公司劉一
5000
北京分公司
陳二6000
北京分公司
張三7000
北京分公司
李四8000
北京分公司
王五9000
北京分公司
**實現
# -*- coding:utf-8 -*-
defcountgjj
(staffname,money,city):
taxrate = 0
if city =='beijing':
taxrate = 0.12
elif city =='tianjing':
taxrate = 0.11
else:
taxrate = 0.07
tax = money * taxrate
print
u'員工:', staffname ,u'城市:',city,u',稅率:',taxrate,u',工資:',money,u',需要繳納的公積金:',tax
return tax
# 值方式 接受引數
countgjj(u'劉一',10000,'beijing')
countgjj(u'陳二',10000,'beijing')
countgjj(u'張三',10000,'beijing')
countgjj(u'李四',10000,'beijing')
countgjj(u'王五',10000,'beijing')
**問題
每增加乙個員工,都要新增一行** 當公司有5千名員工時, **將會有5千行, 這樣顯然比較低效. 所以程式語言提供了批量處理(迴圈)的機制,解決這樣的問題.
批量處理 – 重複執行指定區域內**的機制.
所以當需要計算機幫我們多次處理的相同的任務, 我們就可以使用批量處理(迴圈). 譬如:計算每個員工的應繳公積金, 計算當天每個門店的營業收入等等.
語法 - 迴圈次數
在螢幕上列印10次
# -*- coding:utf-8 -*-
# 在螢幕列印10次
for num in range(10):
str = 'hello world'
print str, u'列印', num+1 ,u'次'
num從0開始編號語法 - 迴圈集合元素
在螢幕上列印集合中的每個元素.
這裡有乙個新的概念–」集合」, 可以理解為存放多個值的變數. 變數值也可以是數值型,字元型.
# -*- coding:utf-8 -*-
numbers = [1,2,3,4,5,6,7,8,9,10]
for num in numbers:
str = 'hello world'
print str, u'列印元素',num
**實現
如果我們參考《條件判斷》最後的例子,就能馬上把**寫出來.
# -*- coding:utf-8 -*-
# 定義計算公積金方法 ,接收三個引數 員工姓名,工資,城市
defcountgjj
(staffname,money,city):
taxrate = 0
if city =='beijing':
taxrate = 0.12
elif city =='tianjing':
taxrate = 0.11
else:
taxrate = 0.07
tax = money * taxrate
print
u'員工:', staffname ,u'城市:',city,u',稅率:',taxrate,u',工資:',money,u',需要繳納的公積金:',tax
return tax
# 定義員工姓名,員工工資 集合
staffnamelist = [u'劉一', u'陳二',u'張三',u'李四',u'王五']
staffsalarylist = [5000,6000,7000,8000,9000,10000]
# 元素訪問座標,0為第乙個元素.
index = 0
# 開始迴圈操作
for onestaff in staffnamelist :
# 員工姓名,工資
staffname = staffnamelist[index]
staffsalary = staffsalarylist[index]
# 計算公積金
countgjj(staffname ,staffsalary,'beijing')
index = index + 1
**輸出
員工: 劉一 城市: beijing ,稅率: 0.12 ,工資: 5000 ,需要繳納的公積金: 600.0員工: 陳二 城市: beijing ,稅率: 0.12 ,工資: 6000 ,需要繳納的公積金: 720.0
員工: 張三 城市: beijing ,稅率: 0.12 ,工資: 7000 ,需要繳納的公積金: 840.0
員工: 李四 城市: beijing ,稅率: 0.12 ,工資: 8000 ,需要繳納的公積金: 960.0
員工: 王五 城市: beijing ,稅率: 0.12 ,工資: 9000 ,需要繳納的公積金: 1080.0
python 0基礎入門課筆記
參加了一次入門的體驗課,對我來說內容是比較淺的,但是課程設計得確實用心,值得為此付費 程式語言是為和機器溝通,所以,先要讓機器能與你對話,python裡讓機器說話的語句是 print 從名字不難理解,機器說話其實就是把內容列印到螢幕上的過程,至於說啥呢,就是括號裡的內容 那如何表達說的內容呢?高考給...
Docker極簡入門
我有幾張阿里雲幸運券分享給你,用券購買或者公升級阿里雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,馬上就要搶光了。root chatdevops yum y install docker root chatdevops docker version docker version ...
django極簡入門
django極簡入門 i.安裝python環境 ii.安裝django pip install djangoiii.建立django專案資料夾 django admin startproject myprojectiv.在專案資料夾內,如myproject myproject,建立視 件,如view...