PYTHON .2.5 ou 2.7 INFO FEUILLE n°1 D'EXERCICES BTS1 2012
------------------------------------------------------------------------------------------------
EXERCICE 1
Ecrire un programme avec Python 2.5 ou 2.7 qui dit :
Bonjour Monsieur.
--------------------------------------------------------------------------------------------------------------------------------------------
Réponse:
Dans la fenêtre window on peut considérer:
def exemple():
print " Bonjour Monsieur"
On utilise ensuite la touche F5. On sauvegarde comme demandé.
Alors dans la fenêtre Python Shell à la ligne le tiret vertical du curseur
clignote après >>>
On écrit exemple() puis on utilise la touche Entrée
On obtient:
>>> exemple()
Bonjour Monsieur
>>>
On pouvait aussi directement dans la fenêtre Python Shell d'exécution écrire:
# La ligne du programme est
>>> print("Bonjour Monsieur")
# Utiliser la touche Entrée pour l'exécution
Bonjour Monsieur <------- C'est la réponse de l'ordinateur
>>> <------- C'est l'invite suivante
---------------------------------------------------------------------------------------------------------------------------------------------
EXERCICE 2
Ecrire en Python un programme qui demande le nom,
puis qui dit bonjour en affichant le nom .
------------------------------------------------------------------------------------------------------------------------------------------
REPONSE: Voici trois façons possibles de répondre:
• PREMIER PROGRAMME POSSIBLE : On écrit dans la fenêtre window
def civilite():
nom=raw_input(" Quel est votre Nom ? " ) <--- C'est la première ligne du programme
print(" Bonjour " ) + nom <--- C'est la deuxième ligne du programme
Taper sur F5 , sauvegarder , puis dans la fenêtre Python Shell
d'exécution après >>> taper civilite() puis taper Entrée
On obtient à l'écran:
>>> civilite()
Quel est votre nom ? jean <--- On tape le nom pour la saisie puis Entrée
Bonjour jean <---- C'est la réponse de l'ordinateur
>>> <-- C'est la nouvelle invite de l'ordinateur
.
• SECOND PROGRAMME POSSIBLE:
On utilise directement raw_input( " " ) qui à la fois affiche le texte entre les aiguillements
suivi de ce que la personne tape au clavier qui peut être une chaîne de caractère.
def civilite():
print("Bonjour")+ raw_input("Quel est votre nom?")
# C'est la seule ligne du programme
Taper sur F5 , sauvegarder , puis dans la fenêtre Python Shell
d'exécution après >>> taper civilite() puis taper Entrée
On obtient à l'écran la même chose:
>>> civilite()
# On tape le nom pour la saisie puis Entrée
Quel est votre nom ? jean
# La réponse de l'ordinateur
Bonjour jean
>>>
• AUTRE PROGRAMME POSSIBLE:
On pouvait aussi écrire:
def civilite():
nom=raw_input(" Quel est votre Nom ? " )
print " Bonjour ",nom
# Avec un espace entre print et "Bonjour" seulement
Cela donne:
>>> civilite()
Quel est votre Nom ? Albert
Bonjour Albert
>>>
------------------------------------------------------------------------------------------------------------------------------------------
EXERCICE 3
Ecrire en Python un programme qui demande le nom, demande
la profession puis qui dit bonjour en affichant le nom et la profession.
--------------------------------------------------------------------------------------------------------------------------------------------------
Réponse: Le programme suivant est possible:
def info():
print("Bonjour ")+raw_input("Quel est votre nom ?")+( " . Votre profession est : ")+raw_input("Quelle est votre profession ?")
Taper sur la touche F5 , sauvegarder , puis dans la fenêtre Python Shell
d'exécution après >>> taper civilite() puis taper Entrée
On obtient:
>>> info()
Quel est votre nom ? jean <--- c'est par exemple votre réponse
Entrée
Quelle est votre profession ? savant <---- C'est par exemple votre réponse
Entrée
Bonjour jean . Votre profession est : savant <----- C'est la réponse de l'ordinateur
>>>
Autre présentation possible du script:
def info():
a=raw_input("Quel est votre nom ? ") <---- a est une variable chaîne
b=raw_input("Quelle est votre profession ? ") <---- b est une variable chaîne
print "Bonjour ",a, " . Votre profession est : ",b
Taper sur la touche F5 , sauvegarder , puis dans la fenêtre Python Shell
d'exécution après >>> taper civilite() puis taper Entrée
On obtient:
>>> info()
Quel est votre nom ? Adrien
Quelle est votre profession ? avocat
Bonjour Adrien . Votre profession est : avocat
>>>
----------------------------------------------------------------------------------------------------------
EXERCICE 4
1. Ecrire un script qui affiche toute les dates du mois de janvier 2012.
2. Généralisation:
Proposer un programme qui demande la saisie du mois
et le nombre de jours de ce mois ainsi que l'année.
------------------------------------------------------------------------------------------------------------------
REPONSE:
1. On peut considérer:
def prog():
i=1
while i<=31:
print i," janvier",2012
i=i+1
On obtient après avoir appuyé sur F5 et dans Python Shell écrit prog() puis Entrée
>>> prog()
1 janvier 2012
2 janvier 2012
3 janvier 2012
4 janvier 2012
5 janvier 2012
6 janvier 2012
7 janvier 2012
8 janvier 2012
9 janvier 2012
10 janvier 2012
11 janvier 2012
12 janvier 2012
13 janvier 2012
14 janvier 2012
15 janvier 2012
16 janvier 2012
17 janvier 2012
18 janvier 2012
19 janvier 2012
20 janvier 2012
21 janvier 2012
22 janvier 2012
23 janvier 2012
24 janvier 2012
25 janvier 2012
26 janvier 2012
27 janvier 2012
28 janvier 2012
29 janvier 2012
30 janvier 2012
31 janvier 2012
>>>
2. On peut considérer:
from random import*
def date():
annee=input(" Préciser l'année. ")
mois=raw_input("Préciser le mois. ")
jour=input(" Combien de jour a ce mois? ")
for i in range(1,jour+1): <--- i varie de 1 à jour
print i,mois,annee
Taper sur la touche F5 , sauvegarder , puis dans la fenêtre Python Shell
d'exécution après >>> taper civilite() puis taper Entrée
On obtient:
>>> date()
Préciser l'année. 2012 Entrée
Préciser le mois. janvier Entrée
Combien de jour a ce mois? 31 Entrée
1 janvier 2012
2 janvier 2012
3 janvier 2012
4 janvier 2012
5 janvier 2012
6 janvier 2012
7 janvier 2012
8 janvier 2012
9 janvier 2012
10 janvier 2012
11 janvier 2012
12 janvier 2012
13 janvier 2012
14 janvier 2012
15 janvier 2012
16 janvier 2012
17 janvier 2012
18 janvier 2012
19 janvier 2012
20 janvier 2012
21 janvier 2012
22 janvier 2012
23 janvier 2012
24 janvier 2012
25 janvier 2012
26 janvier 2012
27 janvier 2012
28 janvier 2012
29 janvier 2012
30 janvier 2012
31 janvier 2012
>>>
-----------------------------------------------------------------------------------------------