HGG - Histoire de la mondialisation
TD : HGG - Histoire de la mondialisation. Recherche parmi 300 000+ dissertationsPar FrenchPrepa • 31 Janvier 2023 • TD • 1 577 Mots (7 Pages) • 353 Vues
Dm Informatique:
def prog0(a,b):
return a+b
1+9
10
Exercice 1
type("bonjour") ; str ; string = renvoie une chaine de caractères
type(3<5) ; bool ; bool = renvoie un booléen
type(bonjour) ; NameError: name 'bonjour' is not defined ; pas d'apostrophe encadrant bonjour
type(1+4) ; int ; int = renvoie un entier naturel
type(1+4.) ; float ; float = renvoie un nombre à virgule flottante
3 Exercices
3+4 ; 7 ; addition de nombre entier
3+4. ; 7.0 ; addition d'un entier avec un flottant = flottant
2*4 ; 8 ; produit de 2 et 4
2**4 ; 16 ; 2 à la puissance 4
17//3 ; 5 ; division euclidienne de 17 par 3
17%3 ; 2 ; reste de la division euclidienne de 17 par 3
17./3 ; 5.666666667 ; quotient d'un flottant et d'un entier = flottant
17.//3 ; 5.0 ; division euclidienne d'un quotient sur un entier
17//3. ; 5.0 ; quotient d'un entier sur un flottant
17/0 ; ZeroDivisionError ; division par 0 interdite
3**1/2 ; 1.5 ; puissance avec un flottant = résultat flottant
3**(1/2) ; 1.7320508075688772 ; 1/2 considéré tel un entier -> image "complète" renvoyé
2**100 ; 1267650600228229401496703205376 ; entier puissance entier -> image entière
2.**100 ; 1.2676506002282294e+30 ; flottant puissance entier -> image flottante
2.**1023 ; 8.98846567431158e+307 ; flottant puissance entier -> image flottante
2.**1024 ; Result too large ; Python incapable de résoudre une puissance si grande
3>3 ; False ; inégalité stricte fausse
3>=3 ; True ; inégalité vraie car = rajouté
3=3 ; SyntaxError: cannot assign to literal ; 1 seul égal -> définition d'une variable
3==3 ; True ; Test d'une égalité car double égal
3!=3 ; False ; 3 n'est pas différent de 3
(3<=5) or (3!=3) ; True ; 'or' permet que seul l'un des 2 soit vrai
(3<=5) and (3!=3) ; False ; 'and' "oblige" que les 2 soient vraies or ici non
(3<=5) and not(3!=3) ; True ; vraie car 2e inégalite non prise en compte du fait du not
pi ; NameError: name 'pi' is not defined ; pi doit être chercher dans une "valise" de python
from numpy import pi (definition)
pi ; 3.141592653589793 ; image renvoye car pi cherché dans la valise numpy
"Toto" ; 'Toto' ; str renvoyée
toto.upper() ; name 'toto' is not defined ; str doit etre entoure de "" ou de ''
'toto'.upper() ; 'TOTO' ; upper passe en majuscule la str
"Martin".lower() + " " + "Dupond" ; 'martin Dupond' ; Martien reduit en miniscule et associe a Dupond
len(TOTO); name 'TOTO' is not defined ; TOTO non défini comme str donc erreur
len("TOTO") ; 4 ; len = longueur d'une chaine de caractères
Paul[0] ; name 'Paul' is not defined ; Paul non défini comme str comme excution programme impossible
"Paul"[0] ; 'P' ; les places des caracteres dans une str se compte de 0 depuis la gauche
"Paul"[1] ; 'a' ; donc 1 est la place du second caractere
"Paul"[4] ; IndexError: string index out of range ; le rang va jusqu'a 3
Exercice 2
1, 2 et 3
Exercice 5
a = 5*9-7, int, 38
b = a/2, int, float, 38, 19.0
a = int(b), int, float, 19, 19.0
a = b-4*a, float, float, -57.0, 19.0
a = "Python.", str, float, 'Python.', 19.0
b = len(a)//2, str, int, 'Python.', 3
b = len(a[1]), str, int, "Python.", 1
Exercice 7
a = 5, int, ; 5, la valeur de a est 5
b = 5. / int, float, 5 ; 5. / la valeur de b est 5.
a = a-1, int, float, 4 ; 5.0 / a remplacé sa premiere variable et evalue en tant que difference avec 1
a,b = b,a, float, int/ 5.0 / 4, variables a et b permutees
a,b = a+2,a+2, float, float, 7.0/ 7.0/ a et b desormais defini par la somme entre "l'ancien a " et 2
Exercice 13
In : print("Nous sommes le" , jour , mois , annee , "." , sep ='')
Out : Nous sommes le27septembre2018.
In : print("Nous sommes le" , jour , mois , annee , "." , sep ='_')
Out : Nous sommes le_27_septembre_2018_.
In : print("Nous sommes le" , jour , mois , annee , "." , sep ='/')
Out
...