Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#126 Re : Entraide (collège-lycée) » python chaînes de caractères » 15-03-2019 15:38:42

Re,
ok ça marche
là je suis sur l'exercice suivant et en faisant des calculs je viens de comprendre un truc
c'est le n qui indique le nombre de fois que je pourrais diviser a/i avec un reste de O
j'ai compris la première partie de mon exercice que j'ai mis c'est déjà ça. Petit à petit ça va rentrer.

avant de mettre la suite de mon exercice je vais essayer de le faire
MERCI

#127 Re : Entraide (collège-lycée) » diviseur d'un entier sous Python » 15-03-2019 15:34:15

Re,
en faisant pas mal de calcul je crois que j'ai compris n est le nombre de fois que l'on va trouvé en faisant a/i avec un résultat de O
c'est bien ça
MERCI

#128 Re : Entraide (collège-lycée) » diviseur d'un entier sous Python » 15-03-2019 14:59:38

Re,
OK pour n qui n'est pas le reste de la division mais je pense est le diviseur de l'entier naturel a non nul.
non je ne sais plus car a est bien le dividende et i le diviseur et a%i le reste , alors le quotient...... je ne sais plus

si a/i =0

je suis encore une fois perdue
MERCI

#129 Re : Entraide (collège-lycée) » python chaînes de caractères » 15-03-2019 14:22:48

Re,
pour être honnête j'ai compris que partiellement et je galère encore.
Là je suis sur un autre exercice qui est là : http://www.bibmath.net/forums/viewtopic … 884#p75884

#130 Entraide (collège-lycée) » diviseur d'un entier sous Python » 15-03-2019 14:01:36

Nelcar
Réponses : 20

Bonjour,
mon exercice est :
première partie :
1à à l'aide d'une calculatrice, on a programmé en langage Python la fonction nbdv dont l'argument est un entier nautrel a non nul. (rappel : a%i donne le reste de la division de a par i)
def nbdv(a):
    n=0
    for i in range(1,a+1):
        if a%i==0:
           n=n+1
    return(n)
dans la console Python j'ai mis
>>> nbdv(7)
2

questions :
a) que signifie l'instruction a%i==0?
je dirai qu'il n'y a pas de reste dans la division de a par i

b) que renvoie nbdv(6)?
dans la console j'ai mis nbdv(6) et j'ai un résultat de 4
>>> nbdv(6)
4
>>>
pour moi (mais j'ai un gros doute) a est le nombre que l'on veut diviser mais je ne comprends pas pourquoi un reste de 4

c) que renvoie cette fonction pour un entier a non nul ?
je ne comprends pas (je dirai le reste de la division)

Merci de m'éclaircir pour cette première partie avant d'aller plus loin.

#131 Re : Entraide (collège-lycée) » python chaînes de caractères » 15-03-2019 13:47:50

Re,
voilà n=n+1
en tout j'ai
def edansphrase(ph):
    s=len(ph)
    n=0
    for i in range(s):
        if ph[ i]=="e":
            n=n+1
    return(n)

nombre_de_e=edansphrase("fenetre")
print(nombre_de_e)
dans la console j'ai 3

MERCI

#132 Re : Entraide (collège-lycée) » python chaînes de caractères » 14-03-2019 12:57:14

sur la ligne suivante est-ce que je met :
s=s+1
j'ai essayé sur Python mais je n'arrive pas à faire un essai
merci

#133 Re : Entraide (collège-lycée) » python chaînes de caractères » 14-03-2019 12:32:32

Re,
donc ça voudrait dire qu'il faut que je mette 0 au lieu de 1 soit
for i in range(0,ph+1);
ou
for i in range(ph0,ph+1):
Merci

#134 Re : Entraide (collège-lycée) » python chaînes de caractères » 14-03-2019 09:40:29

Bonjour,
pour la question 1 je mettrais donc
for i in range(1,ph+1);
j'espère que c'est bon
Merci de ta réponse

#137 Re : Entraide (collège-lycée) » python chaînes de caractères » 13-03-2019 16:00:51

Re,
donc je pense que n est aussi une variable notant le nombre de e dans la phrase
et je pense aussi a "e" qui varie suivant le nombre de "e"
mais je galère énormément et au lycée nous ne manipulons pas et la prof ne donne aucune explication elle met la correction qu'elle a dans son livre et c'est tout.
j'essaye de moi même mais c'est très dur
Merci de ta réponse

#138 Entraide (collège-lycée) » python chaînes de caractères » 13-03-2019 15:31:10

Nelcar
Réponses : 16

Bonjour
j'ai un exercice toujours sur PYTHON qui est :
on veut programmer en langage Python une fonction qui a pour argument un mot ou une phrase et qui renvoie en sortie le nombre de fois où la lettre "e" se trouve dans ce mot ou cette phrase.
Dans la fonction ci-contre, len(ph) calcule la longueur de la chaîne de caractères ph.
1) compléter le programme ci-contre.
2) Modifier cette fonction afin qu'elle renvoie la fréquence de la lettre "a" dans la phrase ou le mot.
def edansphrase(ph):
   s=len(ph)
   n=0
   for i in range(......):
       if ph(i)=="e":
             ...........
   return(n)


pour le 1) j'ai mis for i in range(n,n+1):  et en-dessous de if j'ai mis e=e+1
pour le 2) je remplace dans le if "e" par "a" et en dessous a=a+1

Merci de votre réponse

#139 Re : Entraide (collège-lycée) » PYTHON écrire et comprendre un programme » 13-03-2019 15:04:34

Merci de ta réponse pour la question 1 et 2 est-ce bon ?
OK pour la 3 ce n'est pas une somme donc
je dirai elle calcule le produit des entiers a non nul
si a = 4 elle multiplie les 4 premiers chiffres entre eux 1*2*3*4=24
Merci de me dire si c'est bien ça

#140 Entraide (collège-lycée) » PYTHON écrire et comprendre un programme » 13-03-2019 14:36:30

Nelcar
Réponses : 4

Bonjour,
voilà mon exercice :
la fonction fac, dont l'argument a est un entier naturel non nul, est programmée ci-dessous en langage Python.
def fac(a):
     b=1
     for i in range(1,a+1):
                b=b*i
     return(b)
question
1 a) que renvoie fac(3)? j'ai trouvé 6
b) que renvoie fac(6)? j'ai trouvé 720
2) comment peut-on calculer le produit 1*2*3*4*5 en utilisant la fonction fac?
j'ai mis b=b*1
3) que calcule cette fonction pour un entier a non nul ?
j'ai mis elle calcule la somme de tous les produits
MERCI BEAUCOUP

#141 Re : Entraide (collège-lycée) » exercice programmation python sphère » 09-03-2019 19:50:32

re;
je n'y comprend plus rien de rien de refaire un essai et là (sans rien changer dans le programme) et dans la console ça a fonctionné

M E R C I

#143 Re : Entraide (collège-lycée) » exercice programmation python sphère » 09-03-2019 13:33:03

Re,
j'ai essayé de nouveau pas moyen
tant pis je laisse tomber
MERCI je vais faire ce que j'avais fait au début, le plus simple
M E R C I    B E A U C O U P

#144 Re : Entraide (collège-lycée) » exercice programmation python sphère » 09-03-2019 13:09:39

Bonjour Yoshi,
dans le programme j'ai fait ce que je t'ai dit
dans la console je mets :
>>>nb_sphères(7) entrée et j'ai 140
maintenant là je mélange tout.
j'ai fait ce que tu m'as dit c'est à dire :
def nb_sphères(N):
    B=0
    for i in range(1,N+1):
        B=B+(N+1-i)**2
        print("Niveau "i,"seul :"(N+1-i)**2,"Total du niveau 1 au niveau ",i,": ",B)
    return(B)

nb_sphères(8)
et ça me met lorsque j'exécute : SyntaxError:invalid syntax

là je suis perdue complètement. Je voudrais faire au plus simple car je débute (seconde)
MERCI

#145 Re : Entraide (collège-lycée) » exercice programmation python sphère » 08-03-2019 21:11:11

Merci YOSHI pour ta réponse
Je pense que tu as un bon niveau avec python. Moi je débute et j'ai bien du mal.
j'ai quand même compris ce que tu m'as dit pour les niveaux donc j'ai fait :
def nb_sphères(N):
    B=0
    for i in range(1,N+1):
        B=B+(N+1-i)**2
    return(B)

nb_sphères(5)
print(nb_sphères(8))

par contre je ne comprend pas cette partie :
print("Niveau",i,"seul :",(N+1-i)**2," Total du niveau 1 au niveau ",i,": ",B)
j'ai voulu recopier ça sur python et ça ne fonctionne pas

MERCI Beaucoup je comprend un peu mieux mais c'est encore dur pour moi surtout qu'au lycée aucune manipulation et je pense que notre prof n'est pas au top là dessus.

M E R C I

#146 Re : Entraide (collège-lycée) » exercice programmation python sphère » 08-03-2019 16:03:12

Merci beaucoup,
ça y est ça marche, voilà ce que j'ai fait :
def nb_sphères(N):
    B=0
    for i in range(1,N+1):
        B=i*i+B
    return(B)

nb_sphères(5)
print(nb_sphères(8))

et dans la console je fais ce que tu m'as dit donc ici j'ai mis 11 et j'ai bien eu le résultat 505
Encore merci de tes explications, j'ai compris pour cette fois
M E R C I

#147 Entraide (collège-lycée) » exercice programmation python sphère » 08-03-2019 14:38:47

Nelcar
Réponses : 12

Bonjour,
je n'arrive pas à insérer une photo donc je vais faire du mieux
on empile des sphères, formant ainsi une pyramide de base carrée.
1) déterminer le nombre de sphères nécessaires pour constituer une pyramide de deux"niveaux"
j'ai fait le dessin et je me suis rendue compte que le premier niveau était 2*2 le deuxième 4*4 et ainsi de suite donc 41sphères
2) déterminer le nombre de sphères nécessaires pour constituer une pyramide de cinq "niveaux"
je fais donc 5*5+4*4+3*3+2*2+1*1=55 sphères
3)sachant qu'il faut 140 sphères pour construire une pyramide de sept "niveaux", déterminer le nombre de sphères nécessaires pour construire une pyramide de huit "niveaux"
je fais 8*8+7*7+6*6+5*5+4*4+3*3+2*2+1*1=204 sphères
4) En utilisant la structure ci-dessous, compléter le programme de la fonction nb_sphères d'argument un entier naturel non nul N et qui retourne le nombre B de sphères nécessaires pour constituer une pyramide comportant N"niveaux"
il est noté (en rouge c'est ce que j'ai rajouté)
def nb_sphères(N):
  B=1
   for i in range(1,N+1):
      B=B*B
   return(B)

je veux aller sur python pour vérifier donc je rajoute
nb_sphères(5)
print(nb_sphères(8))
j'ai une quantité de chiffres
Merci pour votre réponse

#148 Re : Entraide (collège-lycée) » devoir maison » 08-03-2019 11:59:06

je ne sais pas si vous voyez les documents car je ne suis pas sûr de ce que j'ai fait. Comment fait-on pour insérer un document
MERCI

#149 Entraide (collège-lycée) » devoir maison » 08-03-2019 11:57:23

Nelcar
Réponses : 2

Bonjour,
Voici mon DM9 et mes réponses. Merci de me corriger si nécessaire[img=SOFIANE MATHS DM9ma réponse 001]SOFINA MATHS DM9 ma réponse001[/img][img=SOFIANE DM9 Recadré001]SOFIANE DM9 Recadré001[/img]

#150 Re : Entraide (collège-lycée) » comprendre et programmer un algorithme » 08-03-2019 09:23:35

Merci Yoshi,
j'ai très bien compris, tu m'as très bien expliqué, c'est SUPER
MERCI MERCI

Pied de page des forums