Maison  >  Article  >  développement back-end  >  10 extraits de code Python pour les questions de programmation quotidiennes

10 extraits de code Python pour les questions de programmation quotidiennes

WBOY
WBOYavant
2023-08-26 20:17:151201parcourir

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)
    

    Sortie

    10
    5
    

    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)
      

      Sortie

      !dlroW ,olleH
      

      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)
        

        Sortie

        2
        

        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)  
          

          Sortie

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

          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)
            

            Sortie

            True
            

            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

                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)
                

                Sortie

                120
                

                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)) 
                  

                  Sortie

                  True
                  False
                  

                  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) 
                    

                    输出

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

                      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!

                      Déclaration:
                      Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer