teaching:progappchim:notions_fondamentales

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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)] villersdteaching:progappchim:notions_fondamentales [2022/05/09 13:31] – [Le type de données texte ou "string" :] villersd
Ligne 206: Ligne 206:
 </code> </code>
  
-=== Applications à la détection de palindromes et anagrammes ===+=== Applications à la détection de palindromesanagrammes et pangrammes ===
  
  
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>
 +
 +<code python  string_pangrammes-01.py>
 +#!/usr/bin/env python3
 +# -*- 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'apahabet utilisées
 +et si elles le sont toutes (pangramme).
 +ref : https://fr.wikipedia.org/wiki/Pangramme
 +
 +"""
 +import string
 +print('ASCII letters : ', string.ascii_lowercase)
 +
 +# test string :
 +ts = "Portez ce vieux whisky au juge blond qui fume"
 +
 +# 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("All ASCII letters : ", all(["Portez ce vieux whisky au juge blond qui fume".lower().count(key) for key in string.ascii_lowercase]))
 </code> </code>
  
 Pour une technique de détection utilisant les nombres premiers : [[https://mobile.twitter.com/fermatslibrary/status/1385957963429515266]] (programmer et comparer !) Pour une technique de détection utilisant les nombres premiers : [[https://mobile.twitter.com/fermatslibrary/status/1385957963429515266]] (programmer et comparer !)
 +
 +=== Chaînes préfixées ===
 +Les chaînes pêuvent être préfixées, pour tenir compte de types et d'utilisations particulières :
 +
 +^Prefix  ^Utilisation  ^Exemple  ^
 +|None  |chaîne de caractère habituelle  |"Hello world !"  |
 +|r  |raw string (utilisant plusieurs caractères \ s'échappement)  |print(r"C:\Users\johndoe\documents" |
 +|b  |chaîne binaire  |b"byte string"  |
 +|u  |chaîne unicode  |u"Unicode string"  |
 +|f  |chaîne de formatage fstring  |print(f"My cool string is called {name.upper()}." |
  
 === Références === === Références ===
  • teaching/progappchim/notions_fondamentales.txt
  • Dernière modification : 2023/05/03 08:39
  • de villersd