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:52] – [Lire et écrire dans des fichiers] villersd | teaching:progappchim:notions_fondamentales [2022/10/18 12:03] – [Gestion des erreurs] 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 341: | Ligne 388: | ||
* [[https:// | * [[https:// | ||
* list comprehension, | * list comprehension, | ||
+ | * [[https:// | ||
+ | |||
==== Les tuples ==== | ==== Les tuples ==== | ||
Ligne 570: | Ligne 619: | ||
* 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 === | ||
Ligne 737: | Ligne 787: | ||
* Try ... Except : | * Try ... Except : | ||
* [[https:// | * [[https:// | ||
+ | * [[https:// | ||
* https:// | * https:// | ||
* ... | * ... |