程式設計極簡入門 python 07 批量處理

2021-07-27 15:27:53 字數 3012 閱讀 8316

本節繼續介紹另外乙個核心概念–批量處理

學完之後, 你可以輕鬆的讓乙個方法,或者一段**執行千遍,萬遍.

任務要求

計算一家企業所有員工的公積金

員工工資

子公司劉一

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...