Professeure de lettres, j'ai arrêté le fun MOOC SNT sur la partie programmation, trop compliquée pour moi et je te remercie pour ces vidéos très claires (edupython est installé sur les ordinateurs fournis par la région IDF, ce qui facilite bien la tâche ;-))
Est-ce qu'on aurait pu faire à ce moment là: Remplacer k=1 par k=0 avant la boucle Et mettre k=k+1 avant s=s+k, comme ça il n'y aurait pas eu de problème... Pour savoir si j'ai compris Sinon, je t'aime Yvan, tu est un sauveur!
n = int(input("Entrez un nombre :")) def somme(n): s =0 k = 0 k+=1 while k < n+1: s+=k k+=1 if s >10_000: break return k-1,s print(somme(n)) Comme ça tu peux entrer un nombre (si le nombre entré est trop petit , il va afficher le nombre d'ittérations et la somme et si le nombre est assez grand il s'arrêtera dès que le nombre est supérieur à 10000 soit à 141 itérations) . Je ne sais pas si ça répond à ta question .
Pour reprendre l'exemple de la somme des n premiers nombres, j'aimerai compliqué la situation : je voudrais la somme des n premiers nombres pairs (par exemple), donc je me demandais si dans "range", on pouvait mettre un 3è argument.
Je préfère travailler avec print dans une fonction, est-ce que ça impacte vraiment ? Car j'obtiens les mêmes résultats ( J'effectue mes manipulations sur PyCharm)
Les print ne marchent pas dans les fonctions, sur les petits programme cela marche très bien, on défini a l'avance la valeur d'entrée du programme en mettant n=5 par exemple au début mais c'est moins pratique. En faisant une fonction, on peut choisir la valeur directement en appelant la fonction, et donc utiliser return pour savoir ce que la fonction va renvoyer
Bonjour mon prof de spécialité NSI nous a donné à un programme python à faire. Dans celui-ci nous avons 31 élèves et la note par matière de chaque élève. Le but est de calculer la moyenne générale de chaque élève. J'ai réussi à calculer la moyenne générale du 1er élèves mais je ne sais pas comment faire en sorte qu'il puisse calculer toutes les moyennes de chaque élève d'un seul coup. Quelqu'un pourrait-il m'aider
Bonjour Monsieur, Cela a fonctionné avec 'som()' , mais pas avec 'som(n), pour lequel j'obtiens ce message d'erreur : som(100) Traceback (most recent call last): File "", line 1, in TypeError: som() takes 0 positional arguments but 1 was given j'utilise Python 3.7 avec Pycharm; j'ai essayé plusieurs écritures possibles sans résultat. Pouvez-vous m'aider ? MERCI.
c'est parce qu'il faut déclarer l'argument au moment de définir ta fonction som: si tu écris "def som():", python comprend que tu ne veux pas que ta fonction som prenne une valeur en paramètre. si par contre tu écris "def som(a):" python comprendra que la fonction somme prendra toujours un argument, que tu as appelé "a" pour sa définition. je te conseille d'aller chercher un tutoriel plus complet sur python sur internet, et pas un qui soit spécialement appliqué aux maths de terminale.
Autant je trouve remarquablement faites vos vidéos (fond ET forme), autant je ne suis pas d'accord avec votre généralisation à la fin du paragraphe sur la boucle "pour" : vous dites (fort judicieusement) que la boucle "pour" est réservée au cas où son nombre d'exécutions est borné ; c'est très bien, mais cela ne suffit pas : il serait plus judicieux de dire : nombre d'exécutions prévu à l'avance ; mais dans le cas général (avec la somme des n premiers entiers), il ne l'est pas (puisque c'est l'utilisateur et non le programmeur qui donne n) ! C'est typiquement le domaine d'emploi d'une boucle "tant..que" !... Ce petit défaut (bien typique des matheux) n'enlève rien à la pertinence du reste. Je sais que je pinaille, mais 35 ans d'enseignement de l'algorithmique m'ont montré ce qu'on ne devrait jamais faire, pour écrire des programmes robustes (et à la justesse PROUVABLE).
MAIS.... "-"
M.Yvan est partout !
Je cherchait des tutos pour les boucles python et je tombe encore sur une de ses vidéos.
Il se prépare à faire des livres audio .
@@zwarex6118 👍
VRAIMENT JE VOUS REMERCI VRAIMENT EN SEULEMENT UNE VIDEO J'AI TOUT COMPRIS UN TRES GRAND RESPECT A VOUS
J'aime vos cours Mr. Yvan c'est très précis, simple et enrichissant.
je suis d'acc
meilleur prof de math ever
Juste un mot : Merci
Merci pour ces tutos python et les autres cours qui sont utiles et très clairs .
il est également possible de commencer à k=0, inverser les 2 sommes, et afficher k (au lieu de k-1).
Et aussi de définir 10000 comme une variable
mais sachez que je vous suit et je vous truve excelent comme formateur merci
Professeure de lettres, j'ai arrêté le fun MOOC SNT sur la partie programmation, trop compliquée pour moi et je te remercie pour ces vidéos très claires (edupython est installé sur les ordinateurs fournis par la région IDF, ce qui facilite bien la tâche ;-))
Est-ce qu'on aurait pu faire à ce moment là:
Remplacer k=1 par k=0 avant la boucle
Et mettre k=k+1 avant s=s+k, comme ça il n'y aurait pas eu de problème...
Pour savoir si j'ai compris
Sinon, je t'aime Yvan, tu est un sauveur!
n = int(input("Entrez un nombre :"))
def somme(n):
s =0
k = 0
k+=1
while k < n+1:
s+=k
k+=1
if s >10_000:
break
return k-1,s
print(somme(n))
Comme ça tu peux entrer un nombre (si le nombre entré est trop petit , il va afficher le nombre d'ittérations et la somme et si le nombre est assez grand il s'arrêtera dès que le nombre est supérieur à 10000 soit à 141 itérations) . Je ne sais pas si ça répond à ta question .
C GENIAL ET TRES COMPREHNSIBLE
11:00 il change de pièce
merci beaucoup Mr Monka !!
merci beaucoup pur cette vidéo éducative
Merci bonne pédagogie les explications de chat gpt sont parfois trop complexe ou trop simpliste. Vous trouvez le juste milieu bravo.
1:51 "jusqu'a k"
j'ai ri 💀
La dernière partie est vraiment complexe. Il faut en avoir dans le ciboulot pour ne pas se perdre. 😅
Pour reprendre l'exemple de la somme des n premiers nombres, j'aimerai compliqué la situation : je voudrais la somme des n premiers nombres pairs (par exemple), donc je me demandais si dans "range", on pouvait mettre un 3è argument.
while s
s'il vous plait pour for si c'était un calcul de moyenne après avoir sommé comment faire pour diviser ?
et pour while j'ai pas très bien compris le k+1
Je préfère travailler avec print dans une fonction, est-ce que ça impacte vraiment ? Car j'obtiens les mêmes résultats ( J'effectue mes manipulations sur PyCharm)
Les print ne marchent pas dans les fonctions, sur les petits programme cela marche très bien, on défini a l'avance la valeur d'entrée du programme en mettant n=5 par exemple au début mais c'est moins pratique. En faisant une fonction, on peut choisir la valeur directement en appelant la fonction, et donc utiliser return pour savoir ce que la fonction va renvoyer
Bonjour mon prof de spécialité NSI nous a donné à un programme python à faire. Dans celui-ci nous avons 31 élèves et la note par matière de chaque élève. Le but est de calculer la moyenne générale de chaque élève. J'ai réussi à calculer la moyenne générale du 1er élèves mais je ne sais pas comment faire en sorte qu'il puisse calculer toutes les moyennes de chaque élève d'un seul coup.
Quelqu'un pourrait-il m'aider
Seconde 208 on est laaaa
mdr grv
vous êtes de quel lycée?
oe oe oeeeeeeeeeeee
Ma prof de math nous a offert le lien
Je n'ai pas du tout peur pour mon année de terminale
Bonjour Monsieur,
Cela a fonctionné avec 'som()' , mais pas avec 'som(n), pour lequel j'obtiens ce message d'erreur : som(100)
Traceback (most recent call last):
File "", line 1, in
TypeError: som() takes 0 positional arguments but 1 was given
j'utilise Python 3.7 avec Pycharm; j'ai essayé plusieurs écritures possibles sans résultat.
Pouvez-vous m'aider ? MERCI.
c'est parce qu'il faut déclarer l'argument au moment de définir ta fonction som:
si tu écris "def som():", python comprend que tu ne veux pas que ta fonction som prenne une valeur en paramètre.
si par contre tu écris "def som(a):" python comprendra que la fonction somme prendra toujours un argument, que tu as appelé "a" pour sa définition.
je te conseille d'aller chercher un tutoriel plus complet sur python sur internet, et pas un qui soit spécialement appliqué aux maths de terminale.
@@remace07 MERCI
@@remace07 MERCI .
Clw gang
Vous pouvez etuliser sa pour calculer la suite de Fibonacci
Les "premiers rentiers" ?
:( (aïe!)
c'est essayé pour la boucle et ca ne ma pas donner ca
l'eclate
Autant je trouve remarquablement faites vos vidéos (fond ET forme), autant je ne suis pas d'accord avec votre généralisation à la fin du paragraphe sur la boucle "pour" : vous dites (fort judicieusement) que la boucle "pour" est réservée au cas où son nombre d'exécutions est borné ; c'est très bien, mais cela ne suffit pas : il serait plus judicieux de dire : nombre d'exécutions prévu à l'avance ; mais dans le cas général (avec la somme des n premiers entiers), il ne l'est pas (puisque c'est l'utilisateur et non le programmeur qui donne n) ! C'est typiquement le domaine d'emploi d'une boucle "tant..que" !... Ce petit défaut (bien typique des matheux) n'enlève rien à la pertinence du reste. Je sais que je pinaille, mais 35 ans d'enseignement de l'algorithmique m'ont montré ce qu'on ne devrait jamais faire, pour écrire des programmes robustes (et à la justesse PROUVABLE).
Tu es le meilleur.... Merci