AlgoPy
Sujets corrigés de programmation Python 
|
CONVENTION PYTHON |
|
Importer un module from nom_du module import * |
|
# commentaire |
|
Afficher A print(A) |
|
Affecter à A une valeur A= valeur |
|
Saisir un entier A A=int(input(« Saisir un entier : « ) |
|
Saisir un réel X X=float(input(« Saisir un réel : « ) |
|
Saisir une chaîne S S=input(« Saisir une chaîne : « ) |
|
Structure conditionnelle if condition1 : traitement1 elif condition2 : traitement2 else : traitement3 |
|
Boucle non bornée while condition : traitement |
|
Boucle bornée for i in range (vi,vf+1,Pas) : Traitement |
|
|
|
Définition d’une fonction def f (pf1, pf2, …) : y = ….. return y |
|
Racine carré de x sqrt(x) |
|
Tester si une chaîne S est numérique S.isnumeric() |
|
|
|
Reste de la division A par B A % B |
|
Quotient de la division de A par B A//B |
|
A=B (égalité) A==B |
|
A ≠ B A != B |
|
Nombre aléatoire compris entre a et b randint(a,b) |
|
Nombre de caractères dans une chaîne S len(s) |
|
Cherche l’existance d’une chaîne S1 dans une chaîne S2 S2.find(S1) |
|
Code ASCII d’un caractère chr( ) |
|
Caractère d’un code ASCII ord( ) |
|
La partie entière d’un réel x int(x) |
|
Copier des caractères d’une chaîne S S[début :fin] |
|
Effacer des caractères d’une chaîne S S[:début] + S[fin:] |
|
Mettre la châine en majuscule S S.upper( ) |
|
Convertir le type d’une variable Int( ) float( ) str( ) |
|
Déclarer un tableau numpy T from numpy import* T=np.array([type( )]*n |
Bigramme
Enoncé :
Le terme Bigramme désigne la combinaison de deux lettres consécutives et distinctes dans un mot.
On se propose d’écrire un code Python qui permet d’afficher le nombre d’occurrences de chaque Bigramme d’une chaîne de caractères Ch non vide et formée uniquement de lettres minuscules.
Pour cela, on donne l’algorithme du programme principal suivant :
ALGORITHME Bigramme
DEBUT
Répéter
Ecrire (« Donner une chaîne: »)
Lire (Ch)
Jusqu’à (FN Valide(Ch))
Afficher(Ch)
FIN
Exemple :
Pour Ch = « mamapappacma »
Le programme affiche :
Le nombre d’occurrences de ma est 3
Le nombre d’occurrences de am est 1
Le nombre d’occurrences de ap est 2
Le nombre d’occurrences de pa est 2
Le nombre d’occurrences de ac est 1
Le nombre d’occurrences de cm est 1
Travail demandé :
- Implémenter l’algorithme « Bigramme » ci-dessus, en Python .
- Transformer la séquence n°1 en un module et apporter les modifications nécessaires.
- Développer le module Valide qui permet de vérifier si la chaîne Ch est non vide et formée uniquement de lettres minuscules.
- Développer le module Afficher qui permet de déterminer et d’afficher le nombre d’occurrences de chaque Bigramme de la chaîne Ch.
Besoin de revoir les bases ? Consultez notre référence Python
