Python en première
(actualisé le )
Introduction Python
Voici les codes à copier/coller dans Pyzo :
Affichage :
5 + 6
#Ceci est un commentaire
print(3 + 4)
print("3" + "4")
print("coucou" + "toto")
print("3+4", "donne :", 3+4)
#Ceci est un commentaire
print(3 + 4)
print("3" + "4")
print("coucou" + "toto")
print("3+4", "donne :", 3+4)
Variables et opérations :
a = 5
b = a + 1
produit = a*b
puissance2 = b**2
print(a, b)
print(produit, puissance2)
b = a + 1
produit = a*b
puissance2 = b**2
print(a, b)
print(produit, puissance2)
Les tests :
a = 5
b = 4
if a < b:
print("a est plus petit que b")
if a > b:
print("a est plus grand que b")
if a == b:
print("a et b sont identiques")
else:
print("a et b sont differents")
b = 4
if a < b:
print("a est plus petit que b")
if a > b:
print("a est plus grand que b")
if a == b:
print("a et b sont identiques")
else:
print("a et b sont differents")
La boucle for :
for mon_compteur in range(5):
print(mon_compteur, "*", mon_compteur)
print(mon_compteur**2)
print("Fin de la boucle")
print(mon_compteur, "*", mon_compteur)
print(mon_compteur**2)
print("Fin de la boucle")
Les fonctions :
import math
def racines(a, b, c):
delta = b**2 - 4*a*c
x1 = 0
x2 = math.sqrt(9) #Racine carree
if delta == 0:
print("Une seule racine")
return x1
print("Deux racines")
return(x1,x2)
print(racines(1,2,1))
print(racines(1,1,1))
def racines(a, b, c):
delta = b**2 - 4*a*c
x1 = 0
x2 = math.sqrt(9) #Racine carree
if delta == 0:
print("Une seule racine")
return x1
print("Deux racines")
return(x1,x2)
print(racines(1,2,1))
print(racines(1,1,1))
Hanzo : Le concours de tir à l’arc
Voici le code à copier/coller dans Pyzo :
import random
def tir(max):
resultat = random.randint(0,max)
if resultat == 0:
print("Hors de la cible !")
return resultat
if resultat < 4:
print("Un mauvais tir !")
print("Il va falloir faire mieux !")
if resultat > 4 and resultat <8:
print("Un tir moyen !")
if resultat >= 9:
print("Un tir exceptionnel !")
return resultat
max_Hanzo = 10
score_Hanzo = 0
for i in range(1, 6):
print("*** Hanzo : Tir numero", i)
fleche = tir(max_hanzo)
print(fleche)
score_Hanzo = fleche
print("===== Le score d'Hanzo =====")
print(score_Hanzo)
if score_Hanzo > 40:
print("Quel archer !")
else:
print("Il va faloir progresser")
def tir(max):
resultat = random.randint(0,max)
if resultat == 0:
print("Hors de la cible !")
return resultat
if resultat < 4:
print("Un mauvais tir !")
print("Il va falloir faire mieux !")
if resultat > 4 and resultat <8:
print("Un tir moyen !")
if resultat >= 9:
print("Un tir exceptionnel !")
return resultat
max_Hanzo = 10
score_Hanzo = 0
for i in range(1, 6):
print("*** Hanzo : Tir numero", i)
fleche = tir(max_hanzo)
print(fleche)
score_Hanzo = fleche
print("===== Le score d'Hanzo =====")
print(score_Hanzo)
if score_Hanzo > 40:
print("Quel archer !")
else:
print("Il va faloir progresser")
Devoir à la maison n°1
Mission : Vous devez créer une fonction qui calcule le discriminant d’un polynôme de degré 2 et renvoie :
- Les deux racines si delta est strictement positif
- La racine si delta est nulle
- "Pas de racines réelles" si delta est strictement négatif
Exemples :
- racines(1, 2, 1) doit renvoyer -1
- racines(1, -7, 12) doit renvoyer (3, 4) (ou (4, 3))
- racines(1, 1, 1) doit renvoyer "Pas de racines réelles"
Difficulté supplémentaire (1point) :
Dans le cas où le coefficient a serait nul, la fonction doit renvoyer : "Ce n’est pas une fonction du second degré"
Facultatif :
Compléter votre fonction pour qu’elle affiche les coordonnées du sommet (alpha et beta) de la parabole associée.
Fonctionnement :
- Utilisez le Trinket ci-dessous pour tester vos programmes
- Un code est déjà prêt, testez-le plusieurs fois pour comprendre les lignes de codes
- Astuce : Pensez à copier votre code dans un traitement de texte sur votre ordinateur pour l’enregistrer et le réutiliser.
- Une fois votre mission remplie, envoyer votre document contenant votre code ou le lien (Link) de partage par Lycée Connecté à votre professeur ("Boujour... ... au revoir")