PYTHON




  1. Les différents types

  2. Les opérateurs

  3. Les fonctions

  4. Les Booléens

  5. Exercices




Les différents types

Vos notes ci-dessous :




Les opérateurs

Vos notes ci-dessous :




Les fonctions

def celsius2fahrenheit(cels) :
    """Convertit en Fahrenheit une température en degrés Celsius
	 :param  cels : float température en degrés Celsius
    :return fahr : float température en degrés Fahrenheit
    """
    fahr = ((9 * cels) / 5) + 32
    return fahr

Appel de la fonction :

 >>> celsius2fahrenheit(24)

Affichage du résultat :

 >>> print(celsius2fahrenheit(24))

obtenir de l'aide :

 >>> help(celsius2fahrenheit)

Si ... alors

def ressenti(T)
	if T>40 :
		message="Il fait très chaud"
	else :
		message="Il fait moins de 40 degrés"
	return message

Si ... alors ... sinon-si ... sinon-si ...

Tester le code ci-dessous.
Pour quelles valeurs de T, le message "froid" est affiché ?


def ressenti(T)
	if T>30:
		message="canicule"
	elif T>20:  :
		message="chaud"
	elif T>15:
		message="clément"
	elif T>0:
		message="froid"
	else :
		message="gel"
	return message



Les booléens

Un booléen est un type de données qui ne peut prendre que deux valeurs : vrai ou faux. En Python, ces valeurs sont notées respectivement true et false.

Opérateur de comparaison

Tester le code ci-dessous, et compléter le tableau :
>>> a=5
>>>a==6
>>> a!=6
>>>a>6
>>>a<6
>>>a<=5
>>>a>=2

      Symbole             Signification      
==
<=
>=
!=

or , and

def temp1(T):
	if (T<-60 or T>50):
		message="conditions non viables"
	return message
def temp2(T):
	if (T>15 and T<25):
		message="températures agréables"
	return message





Exercices

Compléter et tester la fonction ci-dessous :
def fahrenheit2celsius(fahr) :
    """Convertit en Fahrenheit une température en degrés Celsius
    :param fahr : float, température en degrés Fahrenheit
	 :return cels : float température en degrés Celsius
    """
    


Tester :
>>> print(fahrenheit2celsius(32))
>>> 0
>>> print(fahrenheit2celsius(500))
>>> 260

Compléter et tester la fonction ci-dessous :
def imc_V1(masse,taille) :
    """calcule l'indice de masse corporel (masse/taille2)
    :param m,t: float (m désigne la masse (en kg) et t la taille (en mètre) )
    :return imc : float
    :CU: m >0 et taille >0
    """
    


Tester :
>>> print(imc_V1(90,1.80))
>>> 27.777777777777775
>>> print(imc_V1(40,1.60))
>>> 15.624999999999996

Compléter et tester la fonction ci-dessous :
def imc_V2(masse,taille) :
    """Affiche une interprétation de l'imc
    :param m,t: (float) m désigne la masse (en kg) et t la taille (en mètre)
    :return: (str) interprétation de l'imc
    :CU: m >0 et taille >0
    """
    


imc

Tester :
>>> print(imc_V2(90,1.80))
>>> "Surpoids"
>>> print(imc_V1(40,1.60))
>>> "Anorexie"


Définissez une fonction maximum(n1,n2,n3) qui renvoie le plus grand de 3 nombres n1, n2, n3 fournis en arguments.
Par exemple, l’exécution de l’instruction :
print(maximum(2,5,4)) doit donner le résultat : 5. Tester :
>>> print(maximum(1,3,2))
>>> 3
>>> print(maximum(30,13,22))
>>> 30

Bilan

La fonction ci-dessous permet de simuler un lancer de dé :
from random import *
def lance_de():
	de=randint(1,6)
	return de
  1. Ecrire une fonction qui simule le lancer de deux dé et qui retourne la somme.
  2. On lance deux dés à 6 faces et on fait la somme :
    • Si le résultat est pair ou égal à 7 on gagne 5 points.
    • Si le résultat est impair et supérieur à 9 on gagne 10 points.
    • Dans les autres cas, on ne gagne pas de points.
    Ecrire une fonction qui simule une partie et qui affiche le nombre de point obtenu.