牛客網 華為機試練習總結 python

2021-10-18 04:03:42 字數 806 閱讀 4050

這些主要涉及到的python(3.9)函式有:

基礎概念: 列表,元組,字典,集合 及其他們的常規操作(建立,新增,刪除,插入,遍歷,排序,指定位置刪除,指定位置插入等)

主要用的函式:

輸入函式 input()

巧用:

n, m = map(int,input().split())
輸出函式 print()

配合:『』.join()

遍歷 for i in range()     for i in [list/tuple/dic]     while xx: 

sorted() 可以對 list tuple dic等進行排序,功能強大,注意該排序不是在原資料上排序的,會返回乙個新的列表list

list = sorted(iterable, key=none, reverse=false)
所以詳細了解一下sorted基本上可以應付題目中的80%的字元 排序問題了, 配合lambda 使用,簡直無敵

去重 推薦比較簡單暴力的方式(沒有考慮效能,記憶體啥的): 先不管什麼型別,強轉 list,然後 new_list = list(set(list)) 方式,簡約明了。就是利用set集合的屬性進行自動去重。

看下這篇文章中的 列表去重就可以了

求長度len()

回過頭去,在看看其他程式語言:比如c  c++;我真正感受到了 str1 = "人生苦短,我用python" 

c來處理這些題目:難度: 刷boss,刷大boss, 刷超級大boss , 然後你用了python後,同樣的題目,你發現是:打小怪,用乙隻手打小怪,用一根手指頭打小怪

牛客網 華為機試 020 牛客網

密碼要求 1.長度超過8位 2.包括大小寫字母.數字.其它符號,以上四種至少三種 3.不能有相同長度超2的子串重複 說明 長度超過2的子串 一組或多組長度超過2的子符串。每組佔一行 如果符合要求輸出 ok,否則輸出ng 示例1 021abc9000 021abc9abc1 021abc9000 02...

牛客網 華為機試 009

輸入乙個int型整數,按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數。輸入描述 輸入乙個int型整數 輸出描述 按照從右向左的閱讀順序,返回乙個不含重複數字的新的整數 示例1 9876673 37689 思路 維護乙個陣列或者vector長度為10,下標0 9代表取得數字,值代表是否已經輸出...

牛客網 華為機試 015

輸入乙個int型的正整數,計算出該int型資料在記憶體中儲存時1的個數。輸入乙個整數 int型別 這個數轉換成2進製後,輸出1的個數 示例1 5 2 思路一 利用十進位制轉二進位制的方法,統計1的個數。事實證明這種方法是大錯特錯了,因為效率不高且沒有考慮負數的情況,負數補碼,完全不能這麼計算 inc...