entree1 = 'Choux'
entree2 = 'Salade'
plat1 = 'Frites'
plat2 = 'Haricots vert'
print("==== Menu du jour ====")
print("")
print("Entrées -----")
print(" * ", entree1)
print(" * ", entree2)
print("Plats -------")
print(" * ", plat1)
print(" * ", plat2)
print("")
print("Faites votre choix")
On peut aussi tout à fait programmer des fonctions similaires à celles que l'on trouve en mathématiques.
Cette fonction polynôme
$$ f:x \mapsto -x^2 + 6x+ 3$$se codera en python
def f(x):
return -x**2+6*x-3
Maintenant que la fonction est codée, on peut l'utiliser pour calculer des images.
print(f(10))
print(f(-2))
Pour chacune des fonctions suivantes, testées les pour savoir si elles fonctionnents. Une fois que vous ètes sûr qu'elles font bien ce que vous souhaitez, ne les effacées pas et gardez les pour la suite.
Programmer la fonction $g$ définie par $$ g:x \mapsto x(19 - 2x) $$
Programmer la fonction $h$ qui correspond au programme de calcul suivant
Programmer une fonction celcius2fahrenheit
qui convertit des degrés celcius vers des degrés fahrenheit en utilisant la formule suivante
$$ (°F) = 1,8 * (°C) + 32 $$
Programmer la fonction inverse fahrenheit2celcius
.
Les 2 prochaines parties peuvent être faite independament. A vous de choisir celle qui tente le plus.
Imaginons que je souhaite chercher le maximum de la fonction $f$ programmée précédement. Il va falloir que je fasse calculer à python plusieurs images de cette fonction.
print(f(0))
print(f(5))
print(f(20))
Le faire de la sorte peut prendre beaucoup de temps et n'est pas vraiment dans la logique de faire travailler l'ordinateur à notre place.
Pour réaliser plusieurs calculs de façon systématiques, on peut utiliser une boucle for
.
Ici la boucle va calculer les images par la fonction $f$ de tous les nombres de 0 à 9.
for x in range(10):
print("Quand x vaut", x, ", f(x) vaut", f(x))
On peut donc penser que la fonction a un maximum autour de 3.
On peut aussi utiliser une boucle while
(tant que).
Ici, on va calculer les images par la fonction $f$ des nombres entre 2 et 4 avec un pas de 0,1.
x = 2
pas = 0.1
while x <= 4:
print("Quand x vaut", x, "f(x) vaut ", f(x))
x = x + 0.1
Les nombreux chiffres après la virgules (qui sont faux!) viennent de la façon de stocker les nombres à virgules dans l'ordinateur. Ils sont présents dans la majorité des programmes et il est difficile de les éviter. C'est une des raison pour laquelle on ne peut pas faire aveuglément confiance à un ordinateur.
Au bac, on applique le barème suivant:
On peut y voir une fonction qui transforme une note en l'un des deux mots recalé ou reçut.
if
dans le mémo).Parmi les reçuts, certains peuvent avoir des mentions: