HLPH609 Programmation pour la physique , Facult´e des Sciences de Montpellier, 2015
Travaux pratiques 1 : Les types de donn´ees
Exercice 1.1 : Op´erations arithm´etiques
(a) Faites l’interpr´eteur Python pour le code suivant : Qu’est-ce qu’il affichera ? Puis
v´erifiez votre r´esultat en ex´ecutant le code sur l’ordinateur, et modifiez-le `a volont´e.
# !/ usr / bin / python3
# Ex02_Arithmetics.py
# D ´e mo ns tr at ion des op ´e r ati ons ari thm ´e ti qu es
# Nombres entiers
x , y = 34 , 10
pri nt ( "x es t " , x , " et y e st " , y )
neg = -x
pri nt ( " -x est " , n eg )
somme = x + y
print (" La somme de x et y est " , somme )
differe nce = x - y
print ( " x moins y est " , differenc e )
produit = x * y
pri nt ( "x fois y est " , pr odu it )
quotient = x / y
print ("x / y est un float ! Sa valeur est " , quoti ent )
qu ot ie nt_ en t = x // y # di vis ion enti `e re
reste = x % y
print ( " En division enti `ere , le quotient de x par y est " , \
quotient_ent , " avec le reste " , reste )
print ( " y puissance 2 est " , y ** 2)
# Nombres flo ttant s
a , b , c , d = 34.0 , 10.0 , 1. 23 4 e12 , 1.0 e -1
pri nt ( "a es t " , a , " , b est " , b , " , c est " , c , " , d est " , d )
# Nombres com plexe s
z = 2.0 - 1.0 j
pri nt ( "z es t " , z )
print ( " z fois z est " , z * z)
pri nt ( " Le c onj ugu ´e co mpl exe de z est " , z . c onj uga te () )
pri nt ( " Le m od ule de z e st " , abs ( z ))
# Convers ion
print ( " int (0.9) est " , int (0.9) )
print ( " int (1.1) est " , int (1.1) )
print ( " int ( -3.5) est " , int ( -3.5) )
print ( " a + i b est " , complex (a , b))
(b) Calculer 57, 1503.0/1726.0, 7! avec un script Python, et ´ecrire les r´esultats sur l’´ecran
en utilisant la fonction print().
Exercice 1.2 : Chaˆınes de caract`eres
Faites l’interpr´eteur Python pour le code suivant : Qu’est-ce que le script affichera ? Puis
v´erifiez votre r´esultat en ex´ecutant le code sur l’ordinateur, et modifiez-le `a volone.
# !/ usr / bin / python3
# Ex03_Strings.py
# Sim ples op ´e ra ti on s sur les cha ^ı nes de caract `e res
# Syntaxe et co mpo sit ion
s0 = ’ Mo nt y
s1 = " Python "
s2 = \ s Flying Circus # backslash \ pour ´e chapper deuxi `e me ’
s3 = " s Flying Circus " # ´e qu ivale nt
pri nt ( s0 + s1 )
print ( s0 + s1 + s2 )
print ( s0 + s1 + s3 )
# le + peut ^e tre supprim ´e entre les litt ´e raux de str :
print ( " Bacon , " " sausages , " " eggs " " and spam ")
# \n signifie fin de ligne :
print (" Bacon ,\ nsausages ,\ neggs \ nand spam " )
# Co nve rsion no mbre s <-> cha ^ı nes :
i = 16
s4 = " tonnes "
s5 = "5 "
print (i)
print ( str ( i) + s4 )
print ( str ( i) + s5 ) # ajo ute la cha ^ı ne "5" `a la cha ^ı ne "16"
print ( i + int ( s5 )) # ajoute le nombre 5 au nombre 16
# Indexing
pri nt ( s0 [0 ])
pri nt ( s0 [0] + s0 [ 1])
print ( s0 [0] + s0 [1] + s0 [2])
print ( s0 [0] + s0 [1] + s0 [2] + s0 [3])
print ( s0 [0] + s0 [1] + s0 [2] + s0 [3] + s0 [4])
# Slicing
pri nt ( s0 [ :3 ])
pri nt ( s0 [ 3: ])
pri nt ( s0 [ 1:3] )
pri nt ( s0 [: ])
Exercice 1.3 : Saisie du clavier
(a) R´ealiser un script qui lit deux nombres flottants du clavier et affiche leur produit.
(b) R´ealiser un script qui demande `a l’utilisateur de fournir trois mots par le clavier. Puis,
il les ´ecrit sur l’´ecran
dans l’ordre inverse qu’ils ont ´et´e fournis
en supprimant le premier caract`ere
en supprimant tous les caract`eres `a part le premier
sans espaces.
Exemple :
Tapez le premier mot:chien
Tapez le deuxi`eme mot:chat
Tapez le troisi`eme mot:souris
souris chat chien
hien hat ouris
ccs
chienchatsouris
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !