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 08:50] – [Les listes] 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 === | ||
Ligne 292: | Ligne 337: | ||
* [[https:// | * [[https:// | ||
* [[https:// | * [[https:// | ||
+ | * Les 6 opérateurs ==, !=, <, >, <=, >= sont destinés à comparer des valeurs d' | ||
+ | * Les opérateurs **is** et **is not** sont destinés à comparer l' | ||
==== Les listes ==== | ==== Les listes ==== | ||
Ligne 715: | Ligne 762: | ||
Une fois l' | Une fois l' | ||
- | Il est recommandé d' | + | **Il est recommandé d' |
<code python> | <code python> |