練習1
1.現有乙個字典dict1 儲存的是小寫字母a-z對應的ascii碼
dict1 =
1)將該字典按照ascii碼的值排序
sorted(dict1.items(), key=lambda e:e[1])
2)有乙個字母的ascii錯了,修改為正確的值,並重新排序
dict1[『o』] = 111
2.用最簡潔的**,自己生成乙個大寫字母 a-z 及其對應的ascii碼值的字典dict2(使用dict,zip,range方法)
list1 = [chr(i).upper() for i in range(97,123)]
list2 = range(97,123)
dict2 = dict(zip(list1,list2))
合併如下:
dict2 = dict(zip([chr(i).upper() for i in range(97,123)],range(97,123)))
3.將dict2與第一題排序後的dict1合併成乙個dict3
dict1.update(dict2)
dict3 = dict1
練習2
1.輸入三個整數x,y,z,請把這三個數由小到大輸出。
程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換, 然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。
2.企業發放的獎金根據利潤提成。利潤(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,求應發放獎金總數?
#!/usr/bin/python
i = float(input(「請輸入當月利潤,單位為萬元:」))
if i <= 10:
bns = 10 * 0.1
elif 10 < i <= 20:
bns = 10 * 0.1 + (i-10) * 0.075
elif 20 < i <= 40:
bns = 10 * 0.1 + 10 * 0.075 + (i-20) * 0.05
elif 40 < i <= 60:
bns = 10 * 0.1+ 10 * 0.075 + 20 * 0.05 + (i-40) * 0.03
elif 60 < i <= 100:
bns = 10 * 0.1+ 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + (i-60) * 0.015
elif i > 100:
bns = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (i-100) * 0.015
print(bns,「萬元」)
實習第七天
昨天經理說今天會刮颱風,所以我們要求停課比較好,畢竟我是乙個非常熱愛生命的人,這絕對不是因為我小時候差點被颱風刮走,真的不是因為這個!可是今天一大早,天氣很涼快,可是再如何涼快,還是沒有暴風雨即將來臨的感覺,為此我們捶胸頓足,為什麼停課,停課也不得不去,因為我們還得以實習生的身份過去,說起這ppt,...
第七天筆記
理解 陣列的基本概念 理解 陣列的分類 陣列的幾個名詞 陣列的應用場景 按維度分類 掌握 定義陣列 掌握 初始化陣列 掌握 陣列的使用 指定陣列的元素個數,對陣列進行部分顯式初始化 不指定元素個數,定義的同時初始化,它是根據大括號中的元素的個數來確定陣列的元素 個數 int nums 指定元素個數,...
工作第七天
dns是一種阻止層域層次結構的計算機和網路服務命名系統,它用於tcp ip網路,他從事將主機名或網域名稱轉換為實際ip位址的工作 dns domain name system 負責解析url uniform resource locator 其中有遞迴查詢 詢問人改變,詢問內容不變,詢問物件沒有 和...