cours python • écrire un programme pour réviser ses tables de multiplication • tutoriel • lycée
Вставка
- Опубліковано 10 жов 2024
- jaicompris.com/...
apprendre à programmer avec python - exercice
savoir programmer:
une boucle for en python
if else en python
utiliser la fonction en python input
module random
tirer un nombre au hasard avec la fonction randint en python
cours lycée python - base de la programmation - algorithmique - tutoriel - exercice corrigé
Bonjour
Vos vidéos sont vraiment très bien (et pourtant je ne donne pas facilement des compliments).
Au moins je peux continuer de me former avec un tutoriel de A à Z après en avoir testé plusieurs, à compléter par quelques notions complémentaires éventuellement, avant de passer à R studio...(recyclage professionnel)
j'ai testé le programme suivant pour arriver au même but :
from random import *
score = 10 # initialisation du score, ici 10 erreurs = 0/20 - 10 réponse exactes = 20/20
for i in range(10):
a = randint(1,10)
b = randint(1,10)
reponse=int(input("Combien font %d fois %d ? " %(a,b))) # interpolation de chaine - transtypage de la valeur saisie - on l'affecte à la variable "reponse"
if reponse==a*b: # attention == est un opérateur de comparaison, pas un opérateur d'affectation
print("Bravo c\'est ça !
") # \ permet d'insérer des guillemets
score = score + 1
else:
print("Ah non, ce n\'est pas ça...
")
score = score - 1
print("Ta note est de %d/20" %(score)) # interpolation de chaine
J'ai beaucoup apprécié cet exercice qui permet de revoir également les notions des vidéos précédentes :)
merci c'est exactement ça réutiliser les notions dejà vues,
demain la suite....
très bonne soirée
Merci pour la vidéo!
Voici ce que j'ai fait! Vous pouvez le copier/coller pour regarder.
C/C du 1er# au dernier """
#Importation de la fonction random. Au debut j'avais pas mi * mais j'ai corrigé grâce à la vidéo.
from random import *
#Création de la fonction pour automatiser les révisions.
def reviser_multiplication():
#Je fais la valeur des points de départ.
point = 0
# On lance ma boucle for pour avoir les dix questions avec les chiffres aléatoires sur chaque question.
for i in range(10):
a = randint(0, 10)
b = randint(0, 10)
# Création de P pour stocker le calcul (et son produit) proprement.
p = a * b
# Nous interrogeons l'utilisateur.
q = int(input(f"Combien fait {a} multiplié par {b} svp?
"))
# si il a bon:
if p == q:
# On rajoute un point à l'utilisateur.
point += 1
print("C'est bon!")
#Si il se trompe.
else:
#Alors on retire un point, on pourrait mettre juste 0 pour simplifier l'exercice.
point -= 1
print(f"C'est faux. La bonne réponse était {p}.")
#Je me suis amusé à créer des conditions (leçons précédentes) selon les résultats pour m'entrainer.
#Cela permet aussi de s'adapter de façon plus ciblée aussi que simplement écrire bravo ou perdu.
if point == 10:
print(f" Vous avez {point}/10! Parfait! Mais.. était ce un coup de chance..?")
elif point >= 8:
print(f" Vous avez {point}/10. C'est vraiment un score solide, le prefect n'est pas loin!")
elif 8 > point > 5:
print(f" Vous avez {point}/10. C'est bien.")
elif point
Encore une fois j'ai adoré vos explications très pédagogiques. Du coup je me suis pris au jeu et je me suis amusé en modifiant le programme. Comme je ne trouve pas de solution à un de mes défis. Je donne ma langue au chat ! Pourriez-vous m'indiquer le programme pour afficher :
a= (le chiffre tiré au sort exemple) 5
b= (le chiffre tiré au sort exemple) 7
a*b =
Merci
from random import *
a=randint(1,10)
b=randint(1,10)
print("a="+str(a))
print("b="+str(b))
print("a*b=?")
très bonne journée
@@jaicomprisMaths Merci beaucoup !
Salut, comme tu sais je propose des cours de maths à distance et je flippais d'expliquer python et bien grâce à toi , je m'amuse avec 😎
Vos explications sont excellente.
Avez vous une vidéo qui explique l'intégration de racine carré dans un programme merci
bonjour, d'abord merci pour le soutien ça fait plaisir! pour la racine carrée je n'en ai pas eu besoin pour le moment, tout ce que j'ai fait est ici: jaicompris.com/python.php
il faut importer le module maths et ensuite utiliser la fonction sqrt(3) par exemple, très bonne journée
merci beaucoup excellente vidéo
j'ai réussi avant de regarder cette vidéo à faire le programme alors que je n'avais jamais fais de python avant vos vidéos merci
mon programme
from random import *
i=0
p=score=0
for i in range (1,11):
a=randint(0,10)
b=randint(0,10)
r=int(input(str(a)+"X"+str(b)+"="))
if r==a*b:
p=p+1
print ("bonne réponse score "+str(p)+"/"+str(i))
else:
p=p-1
print("mauvaise réponse ="+str(c)+" score "+str(p)+"/"+str(i))
voilà qu'es que vous en pensez
super !!!! essaye le programme suivant, le jeu du + ou -
ua-cam.com/video/5dUVP_7zcE8/v-deo.html
le niveau va augmenter progressivement, très bonne soirée
@@jaicomprisMaths oui j'ai vu la vidéo et j'ai réussi il est plus facile mise à part que je ne savais pas que l'on n'était pas obligé de mettre else, j'ai pris pas mal de note. Vos cours sont vraiment très bien vos élèves ont de la chance.
Bonne soirée à vous aussi
from random import *
score=0
for i in range(10):
a=randint(1,9)
b=randint(1,9)
print(a,'x',b,'=', end='')
c=int(input(''))
if a*b==c :
score=score+1
print('BRAVO!', (score),'pts')
else:
score=score-1
print('FAUX!', (score),'pts')
print((score))
Vidéo top ;)
import random
b=0
for e in range (1,11):
i=random.randint(0,100)
k=random.randint(0,100)
combien=int(input("combien font "+str(i)+" fois "+str(k)+" ?"))
if combien==k*i:
print("bravo le gigachad, 1 point pour toi")
b=b+1
else:
print("newbie, 1 point en moins")
b=b-1
print("t'as gagné",b,"points")
Voilà mon programme !
merci
Pouvez-vous agrandir les caractères svp? Merci infiniment
Je connais pas bien le python mais je suis assez sûr que le programme n’est pas safe.
Quand tu cast ta a chaine de charactere tu test pas si c’est bien un entier avant de la convertir. Il faut sans doute utiliser un try (ou l’équivalent en python) et afficher un message tant que l’utilisateur ne rentre pas un entier.
oui tout à fait, ici on part du principe que les valeurs rentrées sont des entiers,
ils s'agit d'une initiation à python pour des élèves de lycée,
l'objectif n'est pas de gérer des exceptions mais de réaliser de petits programmes.
ultérieurement, j'expliquerai comment gérer ce type de problème, mais ds un 2ieme temps
très bonne journée
Merci beaucoup pour votre vidéo, j'avais juste une question.
Quand vous écrivez print("bravo",score), vu que la virgule n'est pas entre guillemets, elle est juste censée séparer le bravo du score mais ne pas s'afficher au niveau du résultat.
Or elle s'affiche....
Pourriez-vous s'il vous plaît expliquer pourquoi?
oui car cette vidéo date d'il y a 2 ans et j'etais en python 2 maintenant sur le site je suis en python 3 et print à légerement changé :pour plus d'info sebastianraschka.com/Articles/2014_python_2_3_key_diff.html#the-print-function
@@jaicomprisMaths Merci beaucoup!
bonsoir comment servir cet exercice?
exercice python multiplication deux nombre par additions successives.
Une question svp, il s'appelle comment le tableau d'écriture numérique avec le quel vous rédigez vos vidéos ? Merci
j'utilise une tablette graphique + windows journal, très bonne journée
@@jaicomprisMaths merci infiniment mon professeur
ce n'est pas nécessaire de convertir les variable a et b en chaîne de caractère il suffit d'utiliser la fct f par exp: print(f"{a}*{b} ? : ")
Bonjour, pourriez-vous avoir la gentillesse de me dire pourquoi mon code boucle de manière ALEATOIRE, c'est à dire parfois 4 fois, parfois 8 fois, parfois 10 fois etc ?
Malgré plusieurs jours de recherches sur le net je n'ai rien trouvé sur les boucles aléatoires.
Ai-je découvert quelque chose de très particulier sachant qu'aucun message d'erreur n'apparaît ?
d=0
for i in range (10):
s=d+1
v=d-1
from random import *
a=randint(1,10)
b=randint(1,10)
print(a)
print(b)
c=int(input("a*b="))
e=(a*b)
if e==c:
p=s
else:
p=v
print(p)
MERCI BEAUCOUP
le from random import * doit etre sur la premiere ligne du code et donc à l'exterieur de la boucle
J'ai mis ce programme pour entrer la réponse mais ça ne fonctionne pas :
reponse=int(input((n1)"×"(n2)"="))
non ça ne peut pas marcher car ds le input(chaine de caractere), donc il faut mettre ce que j'ai dit à la fin de la vidéo: intput(str(n1)+"*"+str(n2))
et j'ai expliqué ds la vidéo
Et pour thonny comment on fait