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:04] – [Les booléens (vrai ou faux)] villersd | teaching:progappchim:notions_fondamentales [2022/05/09 13:31] – [Le type de données texte ou "string" :] 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(" | ||
</ | </ | ||
Pour une technique de détection utilisant les nombres premiers : [[https:// | Pour une technique de détection utilisant les nombres premiers : [[https:// | ||
+ | |||
+ | === Chaînes préfixées === | ||
+ | Les chaînes pêuvent être préfixées, | ||
+ | |||
+ | ^Prefix | ||
+ | |None |chaîne de caractère habituelle | ||
+ | |r |raw string (utilisant plusieurs caractères \ s' | ||
+ | |b |chaîne binaire | ||
+ | |u |chaîne unicode | ||
+ | |f |chaîne de formatage fstring | ||
=== Références === | === Références === |