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é

КОМЕНТАРІ • 34

  • @jerome7261
    @jerome7261 4 роки тому +3

    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

  • @melanieb5242
    @melanieb5242 5 років тому +7

    J'ai beaucoup apprécié cet exercice qui permet de revoir également les notions des vidéos précédentes :)

    • @jaicomprisMaths
      @jaicomprisMaths  5 років тому

      merci c'est exactement ça réutiliser les notions dejà vues,
      demain la suite....
      très bonne soirée

  • @hipoyume2854
    @hipoyume2854 3 роки тому

    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

  • @MARCLECOACH
    @MARCLECOACH 4 роки тому +2

    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

    • @jaicomprisMaths
      @jaicomprisMaths  4 роки тому +1

      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

    • @MARCLECOACH
      @MARCLECOACH 4 роки тому +1

      @@jaicomprisMaths Merci beaucoup !

  • @supercoachenmaths7436
    @supercoachenmaths7436 Рік тому

    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 😎

  • @johanlauvau5176
    @johanlauvau5176 4 роки тому +2

    Vos explications sont excellente.
    Avez vous une vidéo qui explique l'intégration de racine carré dans un programme merci

    • @jaicomprisMaths
      @jaicomprisMaths  4 роки тому

      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

  • @othmaniridha973
    @othmaniridha973 3 роки тому

    merci beaucoup excellente vidéo

  • @quenting4885
    @quenting4885 5 років тому +2

    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

    • @jaicomprisMaths
      @jaicomprisMaths  5 років тому

      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

    • @quenting4885
      @quenting4885 5 років тому

      @@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

  • @wedad4518
    @wedad4518 2 роки тому

    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))

  • @laure4743
    @laure4743 4 роки тому +1

    Vidéo top ;)

  • @teamzumali2914
    @teamzumali2914 Рік тому

    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 !

  • @pabloglba
    @pabloglba 2 роки тому

    merci

  • @elalaouimhamdi3367
    @elalaouimhamdi3367 2 роки тому

    Pouvez-vous agrandir les caractères svp? Merci infiniment

  • @shikyoblood3058
    @shikyoblood3058 5 років тому

    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.

    • @jaicomprisMaths
      @jaicomprisMaths  5 років тому +2

      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

  • @fallougallas8978
    @fallougallas8978 2 роки тому

    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?

    • @jaicomprisMaths
      @jaicomprisMaths  2 роки тому

      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

    • @fallougallas8978
      @fallougallas8978 2 роки тому

      @@jaicomprisMaths Merci beaucoup!

  • @mohamedamirlahyani2191
    @mohamedamirlahyani2191 3 роки тому

    bonsoir comment servir cet exercice?
    exercice python multiplication deux nombre par additions successives.

  • @saidermp4715
    @saidermp4715 5 років тому

    Une question svp, il s'appelle comment le tableau d'écriture numérique avec le quel vous rédigez vos vidéos ? Merci

    • @jaicomprisMaths
      @jaicomprisMaths  5 років тому +1

      j'utilise une tablette graphique + windows journal, très bonne journée

    • @saidermp4715
      @saidermp4715 5 років тому

      @@jaicomprisMaths merci infiniment mon professeur

  • @networkgirls4249
    @networkgirls4249 4 роки тому

    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} ? : ")

  • @MARCLECOACH
    @MARCLECOACH 4 роки тому

    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

    • @jaicomprisMaths
      @jaicomprisMaths  4 роки тому

      le from random import * doit etre sur la premiere ligne du code et donc à l'exterieur de la boucle

  • @mateiplatica9785
    @mateiplatica9785 4 роки тому

    J'ai mis ce programme pour entrer la réponse mais ça ne fonctionne pas :
    reponse=int(input((n1)"×"(n2)"="))

    • @jaicomprisMaths
      @jaicomprisMaths  4 роки тому

      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

  • @sextiuslaurenne5718
    @sextiuslaurenne5718 Рік тому +1

    Et pour thonny comment on fait