編碼練習3

2021-10-01 14:17:03 字數 4141 閱讀 1270

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