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 [2021/01/18 11:57] – [D'autres types] villersd | teaching:progappchim:notions_fondamentales [2021/02/02 23:25] – [Structures répétitives] villersd | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Notions fondamentales ====== | ====== Notions fondamentales ====== | ||
- | Aide mémoire synthétique sur le langage Python. | + | Aide mémoire synthétique sur le langage Python. |
===== Règles de base ===== | ===== Règles de base ===== | ||
Ligne 92: | Ligne 92: | ||
//Cf.// [[http:// | //Cf.// [[http:// | ||
- | FIXME : ajouter d' | + | FIXME : ajouter d' |
+ | * [[https:// | ||
+ | * [[https:// | ||
---- | ---- | ||
Ligne 126: | Ligne 128: | ||
* Conversion en nombre (donnée numérique créée à partir d'une chaîne de caractères) : int(" | * Conversion en nombre (donnée numérique créée à partir d'une chaîne de caractères) : int(" | ||
* Pour la concaténation d'une liste de chaîne, la fonction join est plus adaptée que " | * Pour la concaténation d'une liste de chaîne, la fonction join est plus adaptée que " | ||
- | < | + | < |
strings = [' | strings = [' | ||
text = '' | text = '' | ||
Ligne 198: | Ligne 200: | ||
s.join(l) # joins a list or string l with substring s | s.join(l) # joins a list or string l with substring s | ||
</ | </ | ||
+ | |||
+ | === Applications à la détection de palindromes et anagrammes === | ||
+ | |||
+ | |||
+ | <code python string-palindrome-01.py> | ||
+ | # | ||
+ | # -*- coding: utf-8 -*- | ||
+ | """ | ||
+ | Created on Mon Jan 25 10:58:37 2021 | ||
+ | |||
+ | @author: villersd | ||
+ | |||
+ | Un palindrome est un texte ou une séquence plus générale (notes de musique, | ||
+ | code génétique, | ||
+ | qu'on le lise de gauche à droite ou de droite à gauche. | ||
+ | Source : https:// | ||
+ | """ | ||
+ | import unicodedata | ||
+ | |||
+ | def palindrome(string_to_check): | ||
+ | if string_to_check.lower().replace(' | ||
+ | return True | ||
+ | else: | ||
+ | return False | ||
+ | |||
+ | def remove_accents(input_str): | ||
+ | """ | ||
+ | Les lettres accentuées viennent compliquer le problème... | ||
+ | cf. https:// | ||
+ | """ | ||
+ | nfkd_form = unicodedata.normalize(' | ||
+ | return u"" | ||
+ | |||
+ | |||
+ | string0 = 'Esope reste ici et se repose' | ||
+ | print(string0, | ||
+ | |||
+ | string1 = ' | ||
+ | print(string1, | ||
+ | |||
+ | print(string1, | ||
+ | |||
+ | </ | ||
+ | |||
+ | <code python string-anagramme-00.py> | ||
+ | # | ||
+ | # -*- coding: utf-8 -*- | ||
+ | """ | ||
+ | Created on Mon Jan 25 11:42:18 2021 | ||
+ | |||
+ | @author: villersd | ||
+ | |||
+ | Une anagramme est un mot ou une expression obtenu en permutant les lettres | ||
+ | d'un mot ou d'une expression de départ | ||
+ | Source : https:// | ||
+ | """ | ||
+ | string1 = ' | ||
+ | string2 = ' | ||
+ | |||
+ | print(string1, | ||
+ | print(string2, | ||
+ | |||
+ | # exercice : utiliser cette fonction sorted() et appliquer les transformations | ||
+ | # de la fonction de vérification de palindromes pour détecter une anagramme. | ||
+ | |||
+ | </ | ||
+ | |||
=== Références === | === Références === |