寫此博客是爲了記錄自己在牛客網刷題華爲機試的一些小問題,每一道題都會或多或少忘掉很多細節,找工作不易:
一,對於python中的字符串輸入,可以寫成S=input(),也可以寫成S=input(''),加str沒啥必要,但是我基礎太差,加上了之後才知道。
二,ord是將字符轉換成它對應的ASCII碼的函數,abs函數是求絕對值,這個可以直接用,不需要調用math包。
三,set()函數是將列表變成集合的函數,用於取消重複的元素,列表排序直接用sort()方法。
四,字符串可以直接切片賦值,字符串的拼接刪除都是一個道理。
五,進制轉換函數,10進制轉換成16進制使用hex()函數,16進制轉換成10進制使用eval()函數。
六,對於求最小質因數題目要細心計算,尤其是更新變量的步驟。
七,四捨五入問題的一個新穎解答,直接加0.5取整。
八,map函數是將int類型和數值進行映射,也就是進行類型轉換,對於字典按值排序問題,直接使用sorted(dict.keys())
九,次方求值使用**
十,ord函數是求ASCII碼的
十一,列表逆序輸出[::-1]
十二,列表逆序輸出[::-1]
十三,對於元素值都是字符串的列表一樣可以排序,使用sort()函數
十四,將十進制轉換成二進制函數,使用bin()函數