1、隨機函式random的6個常用知識點:
練習:
將字串中的boy替換成m
習題1:
將字串"k:1|k1:2|k2:3|k3:4"處理成字典:
演算法1:
1 生成乙個空字典來存結果
2 用split拆開字串,生成乙個列表
3 遍歷這個列表,再用「」:「」拆開,分別獲取k和1…
4 存到乙個字典裡面
將字典拼回字串"k:1|k1:2|k2:3|k3:4"
演算法:1 先把字典的key排序
2 然後按照排序後的key,依次取value,然後使用:把key和value做拼接,然後把拼接後的結果存在乙個列表裡面
3 使用join,使用|將列表的所有元素做拼接
習題2:
乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數,請問該數是多少?在10萬以內判斷
分析:1 x 在10萬裡面,x是某個數,不知道是誰
2 (x+100)開方 = y y整數
3 (x+100+168)開方 = z z整數
4 開方:math.sqrt
5 怎麼判斷z和y是否整數?
y2是整數且是x+100
z2是整數且是x+100+168
習題3:
請輸入星期幾的第乙個字母來判斷一下是星期幾,如果第乙個字母一樣,則輸入第二個字母,繼續判斷第二個字母。
分析:1 s = [「monday」,「tuesday」,「wednesday」,「thursday」,「friday」,「saturday」,「sunday」]
2 輸入乙個字元,判斷是否在s的所有單詞的第乙個字母是否存在
3 有,第一種只有唯一首字母匹配到了,第二種2個單詞的首字母匹配到了。
遍歷:判斷首字母相同的單詞有幾個,存個list,如果list長度是1,說明沒有重複的天,直接輸出;如果list長度是2,說明有2個。再讓使用者輸入乙個字母。判斷在list的所有單詞的第二個是否相等,相等就可以輸出結果了。
def
get_weekday_word()
: s =
["monday"
,"tuesday"
,"wednesday"
,"thursday"
,"friday"
,"saturday"
,"sunday"
] first_letter =
input
("請輸入乙個字母:"
) result =
for i in s:
if first_letter.lower(
)== i[0]
.lower():
iflen
(result)==0
:return
""if
len(result)==1
:return result[0]
iflen
(result)==2
: second_letter =
input
("請輸入第二個字母:"
leetcode Python編碼練習
貪心演算法 1.環形路上有n個加油站,第i個加油站的汽油量是gas i 你有一輛車,車的油箱可以無限裝汽油。從加油站i走到下乙個加油站 i 1 花費的油量是cost i 你從乙個加油站出發,剛開始 的時候油箱裡面沒有汽油。求從哪個加油站出發可以在環形路上走一圈。返回加油站的下標,如果沒有答案的話返回...
python 字元編碼練習
通過下面的練習,加深對python字元編碼的認識 x00 xff 256個字元 a range 256 b bytes a 不用引數encoding b b x00 x01 x02 xf6 xf7 xf8 xf9 xfa xfb xfc xfd xfe xff b.decode utf 8 報錯tr...
python3編碼宣告 python3編碼問題彙總
這兩天寫了個監測網頁的爬蟲,作用是跟蹤乙個網頁的變化,但執行了一晚出現了乙個問題。希望大家不吝賜教!我用的是python3,錯誤在對html response的decode時丟擲,原樣為 response urllib.urlopen dsturl content response.read dec...