Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
teaching:progappchim:notions_fondamentales [2022/05/02 09:39] – villersd | teaching:progappchim:notions_fondamentales [2022/06/27 15:16] – [Passage d'arguments par tuples et dictionnaires] villersd | ||
---|---|---|---|
Ligne 206: | Ligne 206: | ||
</ | </ | ||
- | === Applications à la détection de palindromes | + | === Applications à la détection de palindromes, anagrammes |
Ligne 270: | Ligne 270: | ||
# de la fonction de vérification de palindromes pour détecter une anagramme. | # de la fonction de vérification de palindromes pour détecter une anagramme. | ||
+ | </ | ||
+ | |||
+ | <code python | ||
+ | # | ||
+ | # -*- coding: utf-8 -*- | ||
+ | """ | ||
+ | Created on Mon May 9 11:54:40 2022 | ||
+ | |||
+ | @author: villersd | ||
+ | |||
+ | Test d'une chaîne pour connaître le nombre de lettres de l' | ||
+ | et si elles le sont toutes (pangramme). | ||
+ | ref : https:// | ||
+ | |||
+ | """ | ||
+ | import string | ||
+ | print(' | ||
+ | |||
+ | # test string : | ||
+ | ts = " | ||
+ | |||
+ | # dict count strategy | ||
+ | letter_count_dict = dict( (key, ts.lower().count(key)) for key in string.ascii_lowercase ) | ||
+ | print(letter_count_dict) | ||
+ | |||
+ | # list count strategy | ||
+ | letter_count_list = [ts.lower().count(key) for key in string.ascii_lowercase] | ||
+ | print(letter_count_list) | ||
+ | |||
+ | # using all() | ||
+ | print(all(letter_count_list)) | ||
+ | |||
+ | # one-liner : | ||
+ | print(all([ts.lower().count(key) for key in string.ascii_lowercase])) | ||
+ | print(" | ||
</ | </ | ||
Ligne 582: | Ligne 617: | ||
* Les arguments d'une fonction peuvent être transmis via un tuple en préfixant le nom du tuple par le symbole * (on utilise en général l' | * Les arguments d'une fonction peuvent être transmis via un tuple en préfixant le nom du tuple par le symbole * (on utilise en général l' | ||
* Les arguments d'une fonction peuvent être transmis via un dictionnaire dont les clés correspondent aux arguments nommés dans la définition de la fonction, en préfixant le nom du dictionnaire par les %%**%% (on utilise en général l' | * Les arguments d'une fonction peuvent être transmis via un dictionnaire dont les clés correspondent aux arguments nommés dans la définition de la fonction, en préfixant le nom du dictionnaire par les %%**%% (on utilise en général l' | ||
+ | * cf. [[https:// | ||
=== Passage par tuple === | === Passage par tuple === |