搜尋
首頁後端開發Python教學每日程式設計問題的10個Python程式碼片段
每日程式設計問題的10個Python程式碼片段Aug 26, 2023 pm 08:17 PM
函數(function)循環(loop)條件(如果)

每日程式設計問題的10個Python程式碼片段

由於其靈活性、使用者友善性和廣泛的程式庫,Python 已成為最受歡迎的程式語言之一。無論您是初學者還是有準備的開發人員,擁有一組方便的程式碼部分可以節省您重要的時間和精力。在本文中,我們將深入研究可用於解決常規程式設計挑戰的十個 Python 程式碼片段。我們將引導您完成每個片段,以簡單的步驟闡明其運作方式。

    交換兩個變數

    切換兩個變數的值是程式設計中的常見任務。在Python中,這可以在不使用臨時變數的情況下實現 -

    範例

      #
      a = 5
      b = 10
      a, b = b, a
      print(a)
      print(b)
      

      輸出

      10
      5
      

      這裡,a 和 b 的值透過將它們捆綁到一個元組中並隨後以相反的順序解包來交換。這是一種時尚而簡潔的交換變數值的方法。

        反轉字串

        反轉字串是程式設計任務中的常見需求。這是一個在 Python 中修改字串的簡單單行程式碼 -

        範例

        input_string = "Hello, World!"
        reversed_string = input_string[::-1]
        print(reversed_string)
        

        輸出

        !dlroW ,olleH
        

        此程式碼使用 Python 的切片功能,步長為 -1 來反轉輸入字串中的字元序列。

              • #有時,您必須識別清單中最常見的元素。隨後的程式碼片段示範如何使用 collections.Counter 類別來完成此操作 -
              範例

              from collections import Counter
              your_list = [1, 2, 3, 2, 2, 4, 5, 6, 2, 7, 8, 2]
              most_common_element = Counter(your_list).most_common(1)[0][0]
              print(most_common_element)
              

              輸出
                2
                
              Counter(your_list) 建立一個類似字典的對象,用於檢查清單中每個元件的事件。 most_common(1) 傳回 (element, count) 元組框架內最早存取的元素的清單。然後我們使用 [0][0] 來提取元素本身。

                #已展平巢狀清單

                #展平巢狀清單涉及將記錄清單變更為包含所有元件的單一清單。這可以透過利用列表理解來執行 -

                範例

                  nested_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
                  flat_list = [item for sublist in nested_list for item in sublist]
                  print(flat_list)  
                  
                輸出

                [1, 2, 3, 4, 5, 6, 7, 8, 9]
                

                此程式碼強調每個子列表,然後在子列表內的每個事物上強調,將每個事物加入 flat_list 中。

                  驗證字串是否為回文 

                  回文是一個向前和向後讀起來相同的字串。若要確認字串是否為回文,您可以將初始字串與其變更後的版本進行比較 -

                  範例

                    尋找清單中的所有唯一元素

                    #如果您想尋找清單中的所有唯一元素,您將能夠利用 Python 的集合資料結構 -

                    範例

                      #
                      your_list = [1, 2, 3, 2, 2, 4, 5, 6, 2, 7, 8, 2]
                      unique_elements = list(set(your_list))
                      print(unique_elements)  
                      
                    輸出

                    [1, 2, 3, 4, 5, 6, 7, 8]
                    

                    set(your_list) 處理複製元件,list() 將集合變更回清單。

                      計算數字的階乘

                      數字n(表示為n!)的階乘是所有小於或大於n的正可積項。您將使用基本循環或遞歸來計算它,但這裡有一個利用 Python 的 math.factorial() 工作的更簡短策略 -

                      #範例

                        import math
                        n = 5
                        factorial = math.factorial(n)
                        print(factorial)
                        
                      輸出

                      120
                      

                      此程式碼部分匯入 math 模組並使用 Factorial() 函數來計算 n 的階乘。

                        檢查數字是否為素數

                        素數是大於 1 的數,除了 1 和它本身之外沒有約數。要驗證數字是否為質數,您將使用以下程式碼部分 -

                        範例###### ###
                        def is_prime(number):
                           if number <2:
                              return False
                           for i in range(2, int(number ** 0.5) + 1):
                              if number % i == 0:
                                  return False
                           return True
                        
                        print(is_prime(7))  
                        print(is_prime(8)) 
                        
                        ###輸出###
                        True
                        False
                        
                        ###此程式碼描述了一個單字is_prime(number),如果該數字小於2,則傳回False,然後確認該數字是否可以被2 到該數字的平方根之間的任何數字整除(調整後的數字)向上)。如果它找到任何除數,則傳回 False;其他東西,它會傳回 Genuine。 ### ### ###########################合併兩個字典######## ###### ######合併兩個字典是一項常見任務,尤其是在使用配置或設定時。您將能夠利用 update() 策略或 {**dict1, **dict2} 語言結構來組合兩個字典。 ###

                        示例

                        dict1 = {"apple": 1, "banana": 2}
                        dict2 = {"orange": 3, "pear": 4}
                        merged_dict = {**dict1, **dict2}
                        print(merged_dict) 
                        

                        输出

                        {'apple': 1, 'banana': 2, 'orange': 3, 'pear': 4}
                        

                        此代码片段使用字典解包来合并 dict1 和 dict2。如果存在重复的键,dict2 中的值将覆盖 dict1 中的值。

                          从字符串中删除标点符号

                          处理文本数据时,您可能需要删除字符串中的标点符号。您可以使用 string.punctuation 常量和列表理解来实现此目的 -

                          示例

                          import string
                          input_string = "Hello, Max! How are you?"
                          no_punctuation_string = ''.join(char for char in input_string if char not in string.punctuation)
                          print(no_punctuation_string)
                          

                          输出

                          Hello Max How are you
                          

                          此代码部分导入 string 模块,强调 input_string 中的每个字符,如果它不在 string.punctuation 中,则将其添加到 no_punctuation_string 中。

                          结论

                          这十个Python代码片段可以帮助您更有效地解决常见的编程挑战。通过理解和利用这些片段,您可以节省时间并提高您的编码能力。请记住,熟能生巧,因此请毫不犹豫地将这些片段应用到您的日常编程任务中。

                          以上是每日程式設計問題的10個Python程式碼片段的詳細內容。更多資訊請關注PHP中文網其他相關文章!

                          陳述
                          本文轉載於:tutorialspoint。如有侵權,請聯絡admin@php.cn刪除
                          如何使用Python查找文本文件的ZIPF分佈如何使用Python查找文本文件的ZIPF分佈Mar 05, 2025 am 09:58 AM

                          本教程演示如何使用Python處理Zipf定律這一統計概念,並展示Python在處理該定律時讀取和排序大型文本文件的效率。 您可能想知道Zipf分佈這個術語是什麼意思。要理解這個術語,我們首先需要定義Zipf定律。別擔心,我會盡量簡化說明。 Zipf定律 Zipf定律簡單來說就是:在一個大型自然語言語料庫中,最頻繁出現的詞的出現頻率大約是第二頻繁詞的兩倍,是第三頻繁詞的三倍,是第四頻繁詞的四倍,以此類推。 讓我們來看一個例子。如果您查看美國英語的Brown語料庫,您會注意到最頻繁出現的詞是“th

                          我如何使用美麗的湯來解析HTML?我如何使用美麗的湯來解析HTML?Mar 10, 2025 pm 06:54 PM

                          本文解釋瞭如何使用美麗的湯庫來解析html。 它詳細介紹了常見方法,例如find(),find_all(),select()和get_text(),以用於數據提取,處理不同的HTML結構和錯誤以及替代方案(SEL)

                          python中的圖像過濾python中的圖像過濾Mar 03, 2025 am 09:44 AM

                          處理嘈雜的圖像是一個常見的問題,尤其是手機或低分辨率攝像頭照片。 本教程使用OpenCV探索Python中的圖像過濾技術來解決此問題。 圖像過濾:功能強大的工具圖像過濾器

                          如何使用Python使用PDF文檔如何使用Python使用PDF文檔Mar 02, 2025 am 09:54 AM

                          PDF 文件因其跨平台兼容性而廣受歡迎,內容和佈局在不同操作系統、閱讀設備和軟件上保持一致。然而,與 Python 處理純文本文件不同,PDF 文件是二進製文件,結構更複雜,包含字體、顏色和圖像等元素。 幸運的是,借助 Python 的外部模塊,處理 PDF 文件並非難事。本文將使用 PyPDF2 模塊演示如何打開 PDF 文件、打印頁面和提取文本。關於 PDF 文件的創建和編輯,請參考我的另一篇教程。 準備工作 核心在於使用外部模塊 PyPDF2。首先,使用 pip 安裝它: pip 是 P

                          如何在django應用程序中使用redis緩存如何在django應用程序中使用redis緩存Mar 02, 2025 am 10:10 AM

                          本教程演示瞭如何利用Redis緩存以提高Python應用程序的性能,特別是在Django框架內。 我們將介紹REDIS安裝,Django配置和性能比較,以突出顯示BENE

                          如何使用TensorFlow或Pytorch進行深度學習?如何使用TensorFlow或Pytorch進行深度學習?Mar 10, 2025 pm 06:52 PM

                          本文比較了Tensorflow和Pytorch的深度學習。 它詳細介紹了所涉及的步驟:數據準備,模型構建,培訓,評估和部署。 框架之間的關鍵差異,特別是關於計算刻度的

                          Python中的平行和並發編程簡介Python中的平行和並發編程簡介Mar 03, 2025 am 10:32 AM

                          Python是數據科學和處理的最愛,為高性能計算提供了豐富的生態系統。但是,Python中的並行編程提出了獨特的挑戰。本教程探討了這些挑戰,重點是全球解釋

                          如何在Python中實現自己的數據結構如何在Python中實現自己的數據結構Mar 03, 2025 am 09:28 AM

                          本教程演示了在Python 3中創建自定義管道數據結構,利用類和操作員超載以增強功能。 管道的靈活性在於它能夠將一系列函數應用於數據集的能力,GE

                          See all articles

                          熱AI工具

                          Undresser.AI Undress

                          Undresser.AI Undress

                          人工智慧驅動的應用程序,用於創建逼真的裸體照片

                          AI Clothes Remover

                          AI Clothes Remover

                          用於從照片中去除衣服的線上人工智慧工具。

                          Undress AI Tool

                          Undress AI Tool

                          免費脫衣圖片

                          Clothoff.io

                          Clothoff.io

                          AI脫衣器

                          AI Hentai Generator

                          AI Hentai Generator

                          免費產生 AI 無盡。

                          熱門文章

                          R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
                          2 週前By尊渡假赌尊渡假赌尊渡假赌
                          倉庫:如何復興隊友
                          4 週前By尊渡假赌尊渡假赌尊渡假赌
                          Hello Kitty Island冒險:如何獲得巨型種子
                          4 週前By尊渡假赌尊渡假赌尊渡假赌

                          熱工具

                          SublimeText3 Mac版

                          SublimeText3 Mac版

                          神級程式碼編輯軟體(SublimeText3)

                          mPDF

                          mPDF

                          mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

                          SublimeText3漢化版

                          SublimeText3漢化版

                          中文版,非常好用

                          EditPlus 中文破解版

                          EditPlus 中文破解版

                          體積小,語法高亮,不支援程式碼提示功能

                          VSCode Windows 64位元 下載

                          VSCode Windows 64位元 下載

                          微軟推出的免費、功能強大的一款IDE編輯器