Vous êtes sur la page 1sur 6

002 - Opérations de lecture et d’écriture

September 3, 2023

1 I - Opérations d’écriture
[3]: # Un programme sans opération d'écriture n'affiche rien
a=5
b=4
s=a+b

[4]: # Si on ajoute au programme une opération d'écriture il affichera quelque chose


# On utilise la fonction print
a=5
b=4
s=a+b
print(s)

[5]: # la fonction print affiche ce qu'on lui donne comme donnée


a=5
b=4
s=a+b
print("s")

[6]: # la fonction print affiche ce qu'on lui donne comme donnée


a=5
b=4
s=a+b
print(d)

---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-6-dd3ac7092f25> in <module>
3 b=4
4 s=a+b
----> 5 print(d)

1
NameError: name 'd' is not defined

[7]: # La fonction print peut prendre plusieurs données séparées par des virgules
a=5
b=6
s=a+b
print(a,b,s)
# Par défaut, deux éléments séparés par une virgule s'affichent séparés par un␣
↪espace

5 6 11

[9]: # On peut changer la signification de la virgule en changeant la variable sep␣


↪(sep prend toujours une chaîne de caractères)

a=5
b=6
s=a+b
print(a,b,s,sep="**")

5**6**11

[10]: # On peut changer la signification de la virgule en changeant la variable sep␣


↪(sep prend toujours une chaîne de caractères)

a=5
b=6
s=a+b
print(a,b,s,sep="<abcd>")

5<abcd>6<abcd>11

[11]: # Par défaut, print execute un retour à la ligne


a=5
b=6
s=a+b
print(a)
print(b)
print(s)

5
6
11

[12]: # Par défaut, print execute un retour à la ligne, on peut changer ceci en␣
↪modifiant la variable end (elle prend toujours une chaîne de caractères)

a=5
b=6
s=a+b
print(a,end="blabla")

2
print(b)
print(s)

5blabla6
11

[13]: # Par défaut, print execute un retour à la ligne, on peut changer ceci en␣
↪modifiant la variable end (elle prend toujours une chaîne de caractères)

a=5
b=6
s=a+b
print(a,end="blabla")
print(b,end='---')
print(s)

5blabla6---11

[15]: # A l'aide de print on peut constituer des phrases


a=5
b=6
s=a+b
print("La somme de a et b est s")

La somme de a et b est s

[14]: # A l'aide de print on peut constituer des phrases


a=5
b=6
s=a+b
print("La somme de",a,"et",b,"est",s)

La somme de 5 et 6 est 11

2 II - Opérations de lecture
[17]: # Les opérations de lecture nous permettent de prendre les données chez␣
↪l'utilisateur

# On utilise la fonction input


input(" Veuillez saisir une donnée : ")

Veuillez saisir une donnée : hgzfhojhfihzrioaz

[17]: 'hgzfhojhfihzrioaz'

[18]: # On utilise la fonction input


a = input("Veuillez saisir une donnée : ")
print("Merci d'avoir saisi la donnée")
print("Vous avez saisi",a)

3
Veuillez saisir une donnée : 156
Merci d'avoir saisi la donnée
Vous avez saisi 156

[19]: # On écrit un petit programme qui permet le calcul de la somme de deux entiers
a=input("Veuillez saisir le premier entier : ")
b=input("Veuillez saisir le deuxième entier : ")
s=a+b
print("La somme de",a,"et",b,"est",s)

Veuillez saisir le premier entier : 12


Veuillez saisir le deuxième entier : 34
La somme de 12 et 34 est 1234

[20]: # Le programme ci dessus affiche la concaténation des deux entiers, en effets␣


↪il considère a et b comme des chaînes des caractères

# La fonction input retourne toujours une chaîne de caractères


a=input("Saisir a : ")
type(a)

Saisir a : 4

[20]: str

[21]: # On doit convertir a et b en int


a=input("Veuillez saisir le premier entier : ")
b=input("Veuillez saisir le deuxième entier : ")
s=int(a)+int(b)
print("La somme de",a,"et",b,"est",s)

Veuillez saisir le premier entier : 12


Veuillez saisir le deuxième entier : 34
La somme de 12 et 34 est 46

[22]: # On doit convertir a et b en int


a=input("Veuillez saisir le premier entier : ")
b=input("Veuillez saisir le deuxième entier : ")
a=int(a)
b=int(b)
s=a+b
print("La somme de",a,"et",b,"est",s)

Veuillez saisir le premier entier : 4


Veuillez saisir le deuxième entier : 5
La somme de 4 et 5 est 9

[23]: # On doit convertir a et b en int


a=int(input("Veuillez saisir le premier entier : "))
b=int(input("Veuillez saisir le deuxième entier : "))
s=a+b

4
print("La somme de",a,"et",b,"est",s)

Veuillez saisir le premier entier : 4


Veuillez saisir le deuxième entier : 5
La somme de 4 et 5 est 9

3 III - Exercices
3.1 Exercice 1 :
Ecrire un programme qui calcule et affiche la surface latérale, la surface totale et le volume d’un
cylindre. On doit saisir chez l’utilisateur les données qu’ils nous faut.

[24]: r=float(input("Veuillez saisir le rayon du cylindre en m : "))


h=float(input("Veuillez saisir la hauteur du cylindre en m : "))
SB=(22/7)*r**2
SL=2*(22/7)*r*h
ST=SL+2*SB
V=SB*h
print("La surface latérale est :",SL,"m²")
print("La surface totale est :",ST,"m²")
print("Le volume est :",V,"m3")

Veuillez saisir le rayon du cylindre en m : 2


Veuillez saisir la hauteur du cylindre en m : 4
La surface latérale est : 50.285714285714285 m²
La surface totale est : 75.42857142857143 m²
Le volume est : 50.285714285714285 m3

3.2 Exercice 2 :
Ecrire un programme qui lit un entier s (supposé positif) représentant un nombre de secondes, et
qui affiche ce nombre dans le format suivant : x H y M z S, tel que x est le nombre d’heures, y le
nombre de minutes et z le nombre de seconds restants.
Exemple :
Pour s=4000
On aura le résultat suivant : 1 H 6 M 40 S

[25]: s=int(input("Veuillez saisir le nombre de seconde : "))


h=s//3600
r=s%3600
m=r//60
s=r%60
print(h,"H",m,"M",s,"S")

Veuillez saisir le nombre de seconde : 4000


1 H 6 M 40 S

5
3.3 Exercice 3 :
Écrire un programme qui à partir d’une somme d’argent donnée, donne le nombre minimal de
billets de 50Dh, 20Dh, les pièces de 10 DH, 2Dh et de 1Dh qui la compose.
Exemple :
Pour la somme 489 Dh on affichera : - 9 billets de 50 Dh - 1 billet de 20 Dh - 1 pièce de 10 Dh - 4
pièces de 2 Dh - 1 pièce de 1 Dh

[26]: s=int(input("Veuillez saisir une somme d'argent : "))


b50=s//50
r50=s%50
b20=r50//20
r20=r50%20
p10=r20//10
r10=r20%10
p2=r10//2
p1=r10%2
print(b50,"Billets de 50 Dhs")
print(b20,"Billets de 20 Dhs")
print(p10,"Pièces de 10 Dhs")
print(p2,"Pièces de 2 Dhs")
print(p1,"Pièces de 1 Dh")

Veuillez saisir une somme d'argent : 489


9 Billets de 50 Dhs
1 Billets de 20 Dhs
1 Pièces de 10 Dhs
4 Pièces de 2 Dhs
1 Pièces de 1 Dh

3.4 Exercice 4 :
Ecrire un programme qui lit deux entiers sur clavier et affiche le quotient et le reste de la division
euclidienne du premier entier sur le deuxième

[27]: a=int(input("Veuillez saisir le dividende : "))


b=int(input("Veuillez saisir le diviseur : "))
q=a//b
r=a%b
print("Le quotient est",q)
print("Le reste est",r)

Veuillez saisir le dividende : 7


Veuillez saisir le diviseur : 2
Le quotient est 3
Le reste est 1

Vous aimerez peut-être aussi