兒童python練習實例
實例一:
題目:有四個數(shù)字:1、2、3、4,能組成多少個互不相同且無重復數(shù)字的三位數(shù)?各是多少?
程序分析:可填在百位、十位、個位的數(shù)字都是1、2、3、4。組成所有的排列后再去 掉不滿足條件的排列(只要百不等于十位并且不等于個位)。
實例(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for i in range(1,5):#百位
for j in range(1,5):#十位
for k in range(1,5):#個位
if( i != k ) and (i != j) and (j != k):#百位十位個位的數(shù)字不相等
print i,j,k #3.0+ print (i,j,k)
實例二:
題目:企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤(I)低于或等于10萬元時,獎金可提10%;利潤高于10萬元,低于20萬元時,低于10萬元的部分按10%提成,高于10萬元的部分,可提成7.5%;20萬到40萬之間時,高于20萬元的部分,可提成5%;40萬到60萬之間時高于40萬元的部分,可提成3%;60萬到100萬之間時,高于60萬元的部分,可提成1.5%,高于100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應發(fā)放獎金總數(shù)?
具備知識基礎:數(shù)組遍歷
程序分析:請利用數(shù)組來分界(兩個數(shù)組,一個數(shù)組利潤空間,一個數(shù)組是提成比例),定位,判斷利潤區(qū)間。比如:利潤是120000,通過數(shù)組定位120000大于100000,那么獎金就由兩部分組成:
1、(120000-100000)*0.75
2、100000*0.1
實例(Python 2.0+)
# !/usr/bin/python
# -*- coding: UTF-8 -*-
i = int(raw_input('凈利潤:'))
arr = [1000000, 600000, 400000, 200000, 100000, 0]
rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
r = 0
for idx in range(0, 6):
if i > arr[idx]:
r += (i - arr[idx]) * rat[idx] #高于基數(shù)部分提成,例如利潤120000,就是20000部分提成
print (i - arr[idx]) * rat[idx]
i = arr[idx]
print r
相關文章
如何解決pycharm中用matplotlib畫圖不顯示中文的問題
這篇文章主要介紹了如何解決pycharm中用matplotlib畫圖不顯示中文的問題,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-06-06
使用Python將JSON,XML和YAML數(shù)據(jù)寫入Excel文件
JSON、XML和YAML作為主流結構化數(shù)據(jù)格式,因其層次化表達能力和跨平臺兼容性,已成為系統(tǒng)間數(shù)據(jù)交換的通用載體,本文將介紹如何使用Python導入JSON、XML和YAML格式數(shù)據(jù)到Excel文件中,需要的可以參考下2025-04-04
Python實現(xiàn)發(fā)送警告通知到企業(yè)微信方法詳解
常見的報警方式有:郵件,電話,短信,微信。本文將介紹如何利用Python發(fā)送警告通知到企業(yè)微信,文中的示例代碼有一定的參考價值,感興趣的可以了解一下2022-01-01
python實現(xiàn)通過隊列完成進程間的多任務功能示例
這篇文章主要介紹了python實現(xiàn)通過隊列完成進程間的多任務功能,結合實例形式分析了Python隊列完成進程間的多任務以及進程池pool相關操作技巧,需要的朋友可以參考下2019-10-10

