10 extraits de code Python pour les questions de programmation quotidiennes

WBOY
Libérer: 2023-08-26 20:17:15
avant
1200 Les gens l'ont consulté

10 extraits de code Python pour les questions de programmation quotidiennes

Python est devenu l'un des langages de programmation les plus populaires en raison de sa flexibilité, de sa convivialité et de ses bibliothèques étendues. Que vous soyez un débutant ou un développeur chevronné, disposer d'un ensemble pratique de sections de code peut vous faire gagner beaucoup de temps et d'efforts. Dans cet article, nous examinerons en profondeur dix extraits de code Python qui peuvent être utilisés pour résoudre des défis de programmation courants. Nous vous guiderons à travers chaque pièce, vous expliquant comment elle fonctionne en étapes simples.

    Échanger deux variables

    Changer la valeur de deux variables est une tâche courante en programmation. En Python, cela peut être réalisé sans utiliser de variables temporaires -

    Exemple

    a = 5
    b = 10
    a, b = b, a
    print(a)
    print(b)
    
    Copier après la connexion

    Sortie

    10
    5
    
    Copier après la connexion

    Ici, les valeurs de a et b sont échangées en les regroupant dans un tuple puis en les décompressant dans l'ordre inverse. Il s'agit d'une manière élégante et concise d'échanger des valeurs variables.

      Chaîne inversée

      Inverser une chaîne est un besoin courant dans les tâches de programmation. Voici un simple one-liner pour modifier une chaîne en Python -

      Exemple

      input_string = "Hello, World!"
      reversed_string = input_string[::-1]
      print(reversed_string)
      
      Copier après la connexion

      Sortie

      !dlroW ,olleH
      
      Copier après la connexion

      Ce code utilise la fonction de découpage de Python avec un pas de -1 pour inverser la séquence de caractères dans la chaîne d'entrée.

        Trouvez l'élément qui apparaît le plus fréquemment dans la liste

        Parfois, il faut identifier les éléments les plus courants dans une liste. L'extrait de code qui suit montre comment procéder à l'aide de la classe collections.Counter -

        Exemple

        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)
        
        Copier après la connexion

        Sortie

        2
        
        Copier après la connexion

        Counter(your_list) Crée un objet de type dictionnaire qui vérifie les événements pour chaque composant de la liste. most_common(1) renvoie une liste des premiers éléments visités dans le cadre de tuple (élément, nombre). Ensuite, nous utilisons [0][0] pour extraire l'élément lui-même.

          Liste imbriquée plate

          Aplatir une liste imbriquée implique de transformer la liste des enregistrements en une liste unique contenant tous les composants. Cela peut être effectué en tirant parti de la compréhension de liste -

          Exemple

          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)  
          
          Copier après la connexion

          Sortie

          [1, 2, 3, 4, 5, 6, 7, 8, 9]
          
          Copier après la connexion

          Ce code met en évidence chaque sous-liste, puis met en évidence chaque élément de la sous-liste, en ajoutant chaque élément à la flat_list.

            Vérifiez si la chaîne est un palindrome

            Un palindrome est une chaîne qui lit la même chose vers l'avant et vers l'arrière. Pour confirmer si une chaîne est un palindrome, vous pouvez comparer la chaîne initiale avec sa version modifiée -

            Exemple

            input_string = "Able was I ere I saw Elba"
            is_palindrome = input_string.lower() == input_string[::-1].lower()
            print(is_palindrome)
            
            Copier après la connexion

            Sortie

            True
            
            Copier après la connexion

            Cet extrait de code convertit initialement la chaîne d'entrée en minuscules (pour rendre la comparaison insensible à la casse), puis vérifie qu'elle est égale à sa version inversée.

              Retrouvez tous les éléments uniques dans une liste

              Si vous souhaitez trouver tous les éléments uniques dans une liste, vous pourrez tirer parti de la structure de données définie de Python -

              Exemple

                your_list = [1, 2, 3, 2, 2, 4, 5, 6, 2, 7, 8, 2]
                unique_elements = list(set(your_list))
                print(unique_elements)  
                
                Copier après la connexion

              Sortie

              [1, 2, 3, 4, 5, 6, 7, 8]
              
              Copier après la connexion

              set(your_list) gère la copie des composants, list() modifie l'ensemble en liste.

                Calculer la factorielle d'un nombre

                La factorielle d'un nombre n (noté n !) est l'ensemble des termes positifs intégrables inférieurs ou supérieurs à n. Vous utiliserez des boucles de base ou une récursivité pour le calculer, mais voici une stratégie plus courte qui utilise math.factorial() de Python pour fonctionner -

                Exemple

                import math
                n = 5
                factorial = math.factorial(n)
                print(factorial)
                
                Copier après la connexion

                Sortie

                120
                
                Copier après la connexion

                Cette partie de code importe le module mathématique et utilise la fonction Factorial() pour calculer la factorielle de n.

                  Vérifiez si le nombre est premier

                  Un nombre premier est un nombre supérieur à 1 qui n'a pas d'autre diviseur que 1 et lui-même. Pour vérifier si un nombre est premier, vous utiliserez la section de code suivante -

                  Exemple

                  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)) 
                  
                  Copier après la connexion

                  Sortie

                  True
                  False
                  
                  Copier après la connexion

                  Ce code décrit un mot is_prime(number) qui renvoie False si le nombre est inférieur à 2, puis confirme si le nombre est divisible par n'importe quel nombre compris entre 2 et la racine carrée du nombre (ajusté vers le haut). S'il trouve un diviseur, il renvoie False, sinon il renvoie Genuine.

                    Fusionner deux dictionnaires

                    La fusion de deux dictionnaires est une tâche courante, surtout lorsque l'on travaille avec des configurations ou des paramètres. Vous pourrez combiner deux dictionnaires en utilisant la stratégie update() ou la construction de langage {**dict1, **dict2}.

                    示例

                    dict1 = {"apple": 1, "banana": 2}
                    dict2 = {"orange": 3, "pear": 4}
                    merged_dict = {**dict1, **dict2}
                    print(merged_dict) 
                    
                    Copier après la connexion

                    输出

                    {'apple': 1, 'banana': 2, 'orange': 3, 'pear': 4}
                    
                    Copier après la connexion

                    此代码片段使用字典解包来合并 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)
                      
                      Copier après la connexion

                      输出

                      Hello Max How are you
                      
                      Copier après la connexion

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

                      结论

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

                      Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

                      Étiquettes associées:
                      source:tutorialspoint.com
                      Déclaration de ce site Web
                      Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
                      Recommandations populaires
                      Tutoriels populaires
                      Plus>
                      Derniers téléchargements
                      Plus>
                      effets Web
                      Code source du site Web
                      Matériel du site Web
                      Modèle frontal
                      À propos de nous Clause de non-responsabilité Sitemap
                      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!