Vous êtes sur la page 1sur 6

Rappel Le type chaine de caractères www.mathinfo.

tn
wwwww.mathinfo.tn
En algorithmique En Python Rôle Exemple
Lolong (Ch) Lo = len (Ch) Retourne un entier Lo = len ("Salut") Lo == 5
représentant le nombre Lo = len ("L’élève") Lo == 7
de caractères de la Lo = len ("") Lo == 0
chaîne Ch (la longueur
de Ch).
Popos (Ch1, Ch2) Po = Ch2.find (Ch1) Retourne un entier Ch1 = "Y" Po == 2
représentant la position Ch2 = "BAYBAY"
de la 1ère occurrence de Po = Ch2.find (Ch1)
Ch1 dans Ch2. Elle
retourne -1 si Ch1
n’existe pas dans Ch2.
Ch2 sous_chaîne Ch2 = Ch1 [Début : Fin] Retourne une copie Ch1 = "BACCALAUREAT"
(Ch1, Début, Fin) de la chaîne Ch1 à Ch2 = Ch1 [5 : 12]
partir de l’indice Chr == "LAUREAT"
Début à l’indice
Fin (position Fin
exclu).
Ch2 effacer Ch2= Ch1[ : d]+Ch1 [f: ] Retourne une Ch1 = "INFORMATIQUE"
(Ch1, d, f) chaîne Ch2 après Ch2 = Ch1[:6] + Ch1[11:]
avoir effacer, de la
chaîne Ch1, les Ch2 == "INFORME"
caractères de la
position d à la
position f (f exclu).
ChMmajus (Ch) ChM = Ch.upper ( ) Retourne la chaîne Ch = "Jour" ChM =="JOUR"
ChM représentant ChM = Ch.upper ( )
la conversion en
Majuscule de la
chaîne Ch.
Chconvch (X) Ch = str (X) Retourne la N = 358 Ch == "358"
conversion du Ch = str (N)
nombre X en une
chaîne de
caractères.
Testestnum (Ch) Pas de Retourne VRAI si Ch = "489"
correspondance. la chaîne Ch est Test = Ch . isnumeric ( )
Toutefois, on pourra convertible en une Test == True
utiliser isnumeric ( valeur numérique et Test == False
) malgré qu’elle ne FAUX dans le cas
répond pas aux contraire.
exigences ou bien
développer un
module qui permet
de réaliser cette
tâche.
Nvaleur (Ch) N = int (Ch) Retourne la Ch = "489" N == 489
ou bien conversion d’une N = int (Ch)
N = float (Ch) chaîne Ch en une Ch = "489" N == 489.0
valeur numérique, N = float (Ch)
si c’est possible.

1
Rappel Le type chaine de caractères www.mathinfo.tn
wwwww.mathinfo.tn

Exercice 1:

Ecrire un programme qui permet de déterminer et d’afficher le nombre de chiffres d’un entier
donné.
Exemples :
N = 49 le programme affichera : Nombre de chiffres = 2
N = 2013 le programme affichera : Nombre de chiffres = 4
Correction :
n=int(input('Donner n'))
ch=str(n)

print('Le nombre de chiffres est :',len(ch))

Exercice 2:

Ecrire un programme qui permet de saisir deux entiers m et n.


· Concaténer l’entier m avec l’entier n
· Affecter le résultat de concaténation a une variable p puis afficher le résultat de
concaténation.
Exemple : m = 167, n =25 le programme affichera : p =16725

Correction :
Python
n=int(input('Donner n'))
m=int(input('Donner n'))

ch=str(n)+str(m)

print('Le nouveau entier est',int(ch))

2
Rappel Le type chaine de caractères www.mathinfo.tn
wwwww.mathinfo.tn
Exercice 3 :

Écrire une fonction somme qui prend en argument une chaîne de caractères comprenant des
entiers séparés par des symboles +, comme « 7+52 » et qui renvoie le résultat de la somme.
a)on suppose que le format de la chaine est correcte on a entier1+entier2
b) on suppose que le format de la chaine est correcte on a objet1+objet2

Correction :
a)
Algorithme
Algorithme ex3
Debut
Objet type
Ecrire(‘Donner la formule’) ch,ch1 ,ch2 chaine
somme entier
Lire(ch)
ppos(‘+’,ch)
ch1sous_chaine(ch,0,p)
ch2sous_chaine(ch,p+1,long(ch))
somme valeur(ch2)+ valeur(ch1)
ecrire(‘la somme est ‘,somme)
fin
Python
ch=input('Donner formule: ')
p=ch.find('+')
ch1=ch[0:p]
ch2=ch[p+1:]
somme=int(ch1)+int(ch2)
print('somme:',somme)
b)
valide=False
while valide==False :
3
Rappel Le type chaine de caractères www.mathinfo.tn
wwwww.mathinfo.tn
ch=input('donner la formule')
p=ch.find('+')
ch1=ch[0:p]
ch2=ch[p+1:]
if ch1.isnumeric() and ch2.isnumeric():
valide=True
somme=int(ch1)+int(ch2)
print(somme)

Exercice 4 :

Ecrire un programme qui permet de saisir une valeur horaire H de type chaine sous la forme
suivante :
"hh-mm" de modifier le format de l’heure en "hh:mm" puis de la convertir en une seule valeur
en secondes.
Exemples :

Donner l’heure :"01-10" le programme affichera :


Nouveau format : "01 :10"
Le nombre de secondes est : 4200
Correction
Python
ch=input('Donner heure ')
p=ch.find(':')
ch=ch[0:p]+'-'+ch[p+1:]
print('Nouveau format:',ch)

p=ch.find('-')
ch1=ch[0:p]
ch2=ch[p+1:]
seconde=int(ch1)*3600+int(ch2)*60
print('Le nombre de secondes est:',seconde)

4
Rappel Le type chaine de caractères www.mathinfo.tn
wwwww.mathinfo.tn
Exercice 5 :

Ecrire un programme qui permet de saisir une date de la forme jj/mm/année


Puis d’afficher le message suivant :
Jour :jj
Mois :mm
Année :année
Exemple d’execution
Donner la date
22/12/2020
Votre date est :
Jours :22
Mois :12
Année :2020

Algorithme
Algorithme ex6 Objet type
Debut ch chaine
ecrire('Donner la date') ch1 chaine
lire(ch) ch2 chaine
ecrire('Votre date est') ch3 chaine
ch1sous-chaine(ch,0,2)
ch2sous-chaine(ch,3,5)
ch3sous-chaine(ch,6,long(ch))
ecrire('Jours:',ch1)
ecrire('Mois:',ch2)
ecrire('Annee:',ch3)
Fin

Python :
ch=input('Donner la date')
print('Votre date est')
5
Rappel Le type chaine de caractères www.mathinfo.tn
wwwww.mathinfo.tn
ch1=ch[0:2]
ch2=ch[3:5]
ch3=ch[6:]
print('Jours:',ch1)
print('Mois:',ch2)
print('Annee:',ch3)

Vous aimerez peut-être aussi