搜尋
首頁後端開發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中的循環了解差異:用於循環和python中的循環May 16, 2025 am 12:17 AM

                          theDifferenceBetweewneaforoopandawhileLoopInpythonisthataThataThataThataThataThataThataNumberoFiterationSiskNownInAdvance,而leleawhileLoopisusedWhenaconDitionNeedneedneedneedNeedStobeCheckedStobeCheckedStobeCheckedStobeCheckedStobeceDrepeTysepectients.peatsiveSectlyStheStobeCeptellyWithnumberofiterations.1)forloopsareAceareIdealForitoringercortersence

                          Python循環控制:對於vs -a -a比較Python循環控制:對於vs -a -a比較May 16, 2025 am 12:16 AM

                          在Python中,for循環適用於已知迭代次數的情況,而while循環適合未知迭代次數且需要更多控制的情況。 1)for循環適用於遍歷序列,如列表、字符串等,代碼簡潔且Pythonic。 2)while循環在需要根據條件控制循環或等待用戶輸入時更合適,但需注意避免無限循環。 3)性能上,for循環略快,但差異通常不大。選擇合適的循環類型可以提高代碼的效率和可讀性。

                          如何在Python中結合兩個列表:5種簡單的方法如何在Python中結合兩個列表:5種簡單的方法May 16, 2025 am 12:16 AM

                          在Python中,可以通過五種方法合併列表:1)使用 運算符,簡單直觀,適用於小列表;2)使用extend()方法,直接修改原列表,適用於需要頻繁更新的列表;3)使用列表解析式,簡潔且可對元素進行操作;4)使用itertools.chain()函數,內存高效,適合大數據集;5)使用*運算符和zip()函數,適用於需要配對元素的場景。每種方法都有其特定用途和優缺點,選擇時應考慮項目需求和性能。

                          循環時循環:python語法,用例和示例循環時循環:python語法,用例和示例May 16, 2025 am 12:14 AM

                          foroopsare whenthenemberofiterationsisknown,而whileLoopsareUseduntilacTitionismet.1)ForloopSareIdealForeSequencesLikeLists,UsingSyntaxLike'forfruitinFruitinFruitinFruitIts:print(fruit)'。 2)'

                          python串聯列表列表python串聯列表列表May 16, 2025 am 12:08 AM

                          toConcateNateAlistofListsInpython,useextend,listComprehensions,itertools.Chain,orrecursiveFunctions.1)ExtendMethodStraightForwardButverBose.2)listComprechencomprechensionsareconconconciseandemandeconeandefforlargerdatasets.3)

                          Python中的合併列表:選擇正確的方法Python中的合併列表:選擇正確的方法May 14, 2025 am 12:11 AM

                          Tomergelistsinpython,YouCanusethe操作員,estextMethod,ListComprehension,Oritertools

                          如何在Python 3中加入兩個列表?如何在Python 3中加入兩個列表?May 14, 2025 am 12:09 AM

                          在Python3中,可以通過多種方法連接兩個列表:1)使用 運算符,適用於小列表,但對大列表效率低;2)使用extend方法,適用於大列表,內存效率高,但會修改原列表;3)使用*運算符,適用於合併多個列表,不修改原列表;4)使用itertools.chain,適用於大數據集,內存效率高。

                          Python串聯列表字符串Python串聯列表字符串May 14, 2025 am 12:08 AM

                          使用join()方法是Python中從列表連接字符串最有效的方法。 1)使用join()方法高效且易讀。 2)循環使用 運算符對大列表效率低。 3)列表推導式與join()結合適用於需要轉換的場景。 4)reduce()方法適用於其他類型歸約,但對字符串連接效率低。完整句子結束。

                          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脫衣器

                          Video Face Swap

                          Video Face Swap

                          使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

                          熱門文章

                          北端:融合系統,解釋
                          1 個月前By尊渡假赌尊渡假赌尊渡假赌
                          Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
                          4 週前By尊渡假赌尊渡假赌尊渡假赌
                          <🎜>掩蓋:探險33-如何獲得完美的色度催化劑
                          2 週前By尊渡假赌尊渡假赌尊渡假赌

                          熱工具

                          Safe Exam Browser

                          Safe Exam Browser

                          Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

                          WebStorm Mac版

                          WebStorm Mac版

                          好用的JavaScript開發工具

                          Dreamweaver CS6

                          Dreamweaver CS6

                          視覺化網頁開發工具

                          記事本++7.3.1

                          記事本++7.3.1

                          好用且免費的程式碼編輯器

                          MantisBT

                          MantisBT

                          Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。