Aller au contenu

julesx

E-Bahut
  • Compteur de contenus

    2 906
  • Inscription

  • Dernière visite

  • Jours gagnés

    124

Activité de réputation

  1. Merci !
    julesx a reçu une réaction de Anip2 dans Aide pour certaine question   
    Je reviens sur l'exercice 3 car je n'ai pas trouvé comment obtenir la limite à partir de la décomposition que j'avais suggérée.
    Par contre, en majorant par n tous les termes du numérateur à partir de la valeur 2, on voit que 1*2*3*..n/nn<=1*n*n*n*...*n/nn=2*n(n-1)/nn=2/n.
    Donc 1*2*3*..n/nn<=1/n. Comme le membre de gauche est positif et que 1/n tend vers 0 lorsque n tend vers l'infini, la limite de Wn est 0.
  2. Merci !
    julesx a reçu une réaction de Anip2 dans Aide pour la compréhension   
    Pour la question 1), l'idée au départ était correcte, mais c'est ton traitement qui ne l'est pas.
    1/(1*2)+1/(2*3)+...+1/[n*(n+1)]=n/(n+1)
    1/(1*2)+1/(2*3)+...+1/[n*(n+1)]+1/[(n+1)*(n+2)]=n/(n+1)+1/[(n+1)*(n+2)]=n/(n+1)*(n+2)/(n+2)+1/[(n+1)*(n+2)]
    n/(n+1)*(n+2)/(n+2)+1/[(n+1)*(n+2)]=[n*(n+2)+1)]/[(n+1)*(n+2)]
    n(n+2)+1=(n+1)² dont un terme n+1 se simplifie avec celui du dénominateur.
    Il reste donc (n+1)/(n+2) ce qu'il fallait montrer.
  3. J'aime
    julesx a reçu une réaction de K€ntyn dans C'est quoi une part cumulée   
    Bonsoir,
    Si ça peut aider, ci-joint un exemple complet de détermination de courbe. Essaie de le comprendre en regardant les formules de calcul.
     
    courbe de Lorenz.ods
  4. J'aime
    julesx a reçu une réaction de moîravita dans abécédaire Le Cid   
    Bonsoir,
    Au cas où il y aurait encore des "trous" dans l'abécédaire, pour info, le texte intégral est disponible ici
    https://www.google.com/search?client=firefox-b-d&q=Le+cid+Corneille+texte+intégral
    Avec l'outil de recherche d 'Acrobat reader, il y a peut-être moyen de trouver les mots manquants.
  5. J'aime
    julesx a reçu une réaction de litchy dans Csv titanic programme   
    Bonsoir,
    Après différents essais, j'ai constaté, sans pouvoir l'expliquer, cf. mon message précédent, qu'il fallait ré-initiaiiser le fichier .CSV avant chaque appel. Sinon, à la procédure suivante, c'est comme si ce fichier n'existait plus. Un spécialiste ?
    En tout cas, ce script avec 2 définitions de fonctions donne les résultats attendus.
    import csv def survivantsEmbarques(): compteurC = 0 compteurSurvivant = 0 for i in titanic: if i['Embarked'] == 'C' : if i['Survived'] == '1': compteurC += 1 return compteurC def survivantsClasse(classe): CClasse = 0 #on crées 2 compteur CSurviant = 0 for i in titanic: if i['Pclass'] == classe: CClasse += 1 if i['Survived'] == '1': CSurviant += 1 return CSurviant/CClasse*100 # ouverture du fichier csv fichier=open('titanic.csv') titanic = csv.DictReader(fichier) fichier.close print ("Le nombre de survivant ayant embarqués à Cherbourg est de ",survivantsEmbarques()) # ouverture du fichier csv fichier=open('titanic.csv') titanic = csv.DictReader(fichier) fichier.close print("Le nombre de survivant par classe est de ",int(survivantsClasse('1'))) Il y a surement une possibilité de passer outre à l'ouverture multiple, mais ça dépasse mes compétences !
    Bonne soirée.
  6. J'aime
    julesx a reçu une réaction de litchy dans Csv titanic programme   
    Bonjour,
    Inutile de citer l'intégralité de mes messages, ça surcharge pour rien ta réponse. Ne le fais que si tu as quelque chose à commenter dedans, mais même dans ce cas, ne cite que la partie incriminée.
    Pour en revenir à ton problème, a priori, il vient de l'instruction if i['Pclass'] == 'classe':, il faut enlever les guillemets
    if i['Pclass'] == classe:
    mais les mettre dans l'appel
    print(survivantsClasse('1'))
    par exemple.
    Mais !
    J'ai fait des essais et ça marche bien avec le script suivant
    import csv # ouverture du fichier csv fichier=open('titanic.csv', 'r') titanic = csv.DictReader(fichier) fichier.close def survivantsClasse(classe): """ classe -- '1' , '2' ou '3' renvoie la proportion de survivants de la classe demander . """ CClasse = 0 #on crées 2 compteur CSurviant = 0 for i in titanic: if i['Pclass'] == classe: CClasse += 1 if i['Survived'] == '1': CSurviant += 1 return (CSurviant/CClasse*100) print(survivantsClasse('1')) Par contre, si je rajoute la partie précédente , ça ne va plus. Pareil, dans le script avec "with", ça ne fonctionne pas non plus. Pour faire cette partie, tu la mets à la suite de l'autre ou tu crées un nouveau script ?
    Cela dit, je suis loin d'être un spécialiste de Python, je bricole, quand ça marche, c'est bien, mais quand il y a un problème un peu compliqué, je ne sais pas l'expliquer, donc pas le résoudre.
     
  7. Merci !
    julesx a reçu une réaction de oceane88 dans dm maths   
    Pourquoi ne le dis-tu pas au départ ? Tel quel, on a l'impression que tu postes une photo d'énoncé en espérant qu'un intervenant te postera une solution in extension.
    Donc, pour l'exercice 1, tu pars de l'équation générale de la fonction associée à une parabole :
    f(x)=ax²+bx+c.
    * Tu constates que la parabole passe par l'origine, donc que f(0)=0. Il s'ensuit que c=0.
    * Il te reste alors à trouver les valeurs de a et de b. Comme la courbe est symétrique par rapport à l'axe Oy, le coefficient b est nul ( ce que tu peux aussi trouver sachant que le minimum est obtenu pour x=-b/2a et que ce minimum coïncide avec l'origine).
    * Il te reste à trouver a, ce que tu fais en prenant un point de la courbe (x;f(a)). Je te laisse faire car l'image manque un peu de résolution et on ne voit pas bien les graduations.
    Après, c'est du cours ou de l'interprétation de la forme de la courbe.
    Pour l'exercice 2, c'est du même style.
  8. J'aime
    julesx a reçu une réaction de oceane88 dans dm maths   
    Bonjour,
    Qu'as-tu fait jusqu'à présent ?
  9. J'aime
    julesx a reçu une réaction de Remyy dans Récursivité   
    Bonjour,
    Si tu obtiens le corrigé pour la question 6, et si ce n'est pas confidentiel, j'aimerais bien le voir.
    Bonne continuation.
  10. J'aime
    julesx a reçu une réaction de moîravita dans Exercice de Français type 2nde (classé 2/5 étoiles)   
    Si je peux ajouter mon grain de sel, ce sujet a aussi été posté sur "nosdevoirs" (sans réponse là-bas, pour le moment). Le multipost est aussi une autre plaie. Sur la fameuse "ile", les modérateurs essaient de pister au maximum ces méthodes, sans forcément y remédier sauf à bannir le demandeur chez eux. Mais eux ont de nombreuses demandes et peuvent se le permettre alors que nous...
  11. Merci !
    julesx a reçu une réaction de C8H10N4O2 dans Changement de variable avec exponentielle   
    Si tu ne veux pas passer par le changement de variable, tu peux utiliser l'autre démarche que je t'ai suggérée.
    D'un autre côté, si on ne se limite pas au corps des réels, ex négatif a un sens.
    Mais je n'ai pas les connaissances suffisantes pour démontrer quoi que ce soit. C'est simplement la façon dont, moi, je vois les choses.
     
  12. Merci !
    julesx a reçu une réaction de C8H10N4O2 dans Variance   
    Comme dit précédemment, pour moi, une valeur "nue" n'est pas interprétable. Un écart type de 10 n'a pas la même signification pour une moyenne de 100 et pour une moyenne de 1000.
  13. J'aime
    julesx a reçu une réaction de C8H10N4O2 dans Changement de variable avec exponentielle   
    Bonjour,
    Moi, je pense qu'il faut distinguer deux démarches :
    * La factorisation du trinôme ax²+bx+c.
    La théorie montre qu'il peut se mettre sous la forme a(x+x1)(x+x2) si le discriminant b²-4ac est positif.
    Les expressions de x1 et de x2 s'obtiennent en résolvant une équation du second degré. On retrouve la démarche ci-dessous, mais sans avoir à vérifier que les expressions obtenues sont compatibles avec ce que signifie x.
    * la recherche des solutions de l'équation du second degré ax²+bx+c=0.
    Si on a effectué la factorisation, ceci conduit à annuler les deux monômes en vérifiant, si nécessaire, que les expressions obtenues sont compatibles avec la définition de la variable x.
    Donc, pour moi, ta demande  s'applique au premier cas, en passant, petite erreur de transcription, c'est 2X2 - X - 1 = 2(X + 1/2)(X - 1). Comme tu ne recherches pas à résoudre l'équation, uniquement à trouver la factorisation, il n'y a pas incompatibilité avec les expressions trouvées
    A noter qu'une autre démarche possible serait la suivante :
    e2x - ex - 1 = e2x - ex + e2x - 1 = ex(ex - 1) + (ex - 1)(ex +1) = (ex - 1)(2e2x + 1)
    Mais ce que j'en dis...
  14. J'aime
    julesx a reçu une réaction de C8H10N4O2 dans Variance   
    Bonjour,
    Je poste, histoire d'amorcer la pompe, mais ne t'attend pas à autre chose que des généralités.
    Par définition "la variance est l’écart carré moyen entre chaque donnée et le centre de la distribution représenté par la moyenne".  Plus la variance est élevée, plus la dispersion est importante, c'est à dire qu'il existe un certains nombre d'éléments très différents de la valeur moyenne de la distribution.
    Par contre, avec la seule connaissance de la variance, on ne peut pas dire que c'est "beaucoup" ou "peu", il faut ramener cette valeur à celle de la moyenne. Pour moi, il vaudrait d'ailleurs mieux raisonner à partir de l'écart type (ou comparer la variance au carré de la valeur moyenne). Dans ton cas, l'écart type serait de 16,9 environ.
    Cela dit, je préfère ne pas m'avancer plus. Les personnes qui ont l'habitude de jongler avec les statistiques t'en diront plus.
  15. J'aime
    julesx a reçu une réaction de cat24 dans 1ere spé NSI   
    De rien, ça a été aussi un plaisir pour moi d'avoir quelqu'un qui suit une demande (c'est de plus en plus rare!). En plus, grâce aux exercices, j'ai pu découvrir quelques finesses de Python. Donc, le bénéfice a été partagé.
    Bonne continuation.
    P.S. : Comme j'ai en particulier un doute à propos de l'exercice 7, quand tu auras le corrigé, ce serait gentil de le poster à la suite de ce fil. Tu peux le faire également pour les autres si ma version diffère profondément de celle de ton professeur.
  16. Merci !
    julesx a reçu une réaction de cat24 dans 1ere spé NSI   
    Je vois que tu es passée par là. Comme annoncé, j'ai regardé cet après-midi l'exercice 7. Ci-dessous le résultat de mes cogitations. Je ne suis pas du tout sur que c'est cela qu'il fallait faire. Tu regardes et tu en fais ce que tu veux. Juste une remarque, avec les valeurs de l'énoncé, les temps affichés sont de 0,0 ! Du coup, j'ai tout multiplié par 10. N'hésite pas à faire plusieurs essais successifs, les temps affichés sont très variables.
    L=[] L1=[] from random import shuffle from time import time for i in range (1060): L1=[i,i] L.append(L1) shuffle(L) Dico=dict(L) def recherche1(L,k): for i in range(len(L)+1): if L[i][1]==k: break return k st=time() for k in range(500): recherche1(L,k) print(time()-st) def recherche2(Dico,k): for i in range(len(Dico)+1): if Dico[i]==k: break return k st=time() for k in range(500): recherche2(Dico,k) print(time()-st)  
  17. Merci !
    julesx a reçu une réaction de cat24 dans 1ere spé NSI   
    Bonjour,
    Merci pour les compliments, mais je n'en mérite pas tant !
    En fait, ça fait très longtemps que je fais un peu de programmation en amateur, par besoin quelquefois dans le cadre de mon enseignement. J'ai utilisé plusieurs logiciels, dont le Basic et le Pascal. Par contre, je n'ai découvert Python que depuis que je "sévis" comme papy. Je progresse donc petit à petit avec la méthode dite de l'essai-erreur. Mes expériences anciennes m'aident évidemment dans l'élaboration des démarches, mais surtout, à chaque fois que j'en ai besoin, je trouve sur la toile des explications et des portions de code. Ça  a été le cas en particulier pour tout ce qui concerne les dictionnaires.
  18. Merci !
    julesx a reçu une réaction de cat24 dans 1ere spé NSI   
    Bonjour,
    Merci pour le retour. Qu'est-ce que tu fais maintenant, tu regardes le 7 et le 8 et tu essaies quelque chose dans l'optique des exercices précédentes ?
    P..S. : Dans l'exercice 6, i faut modifier la ligne de tri ainsi
    statistiques=sorted(statistiques.items())
    sinon, on n'affiche que la liste des lettres, pas leurs nombres.
  19. Merci !
    julesx a reçu une réaction de cat24 dans 1ere spé NSI   
    Bonsoir,
    J'avoue que, pour le 7, j'ai du mal à comprendre ce qu'il faut faire à part qu'on doit comparer des vitesses d’exécution. Donc, j'ai zappé pour le moment en préférant regarder le 8. Si, toi, tu as mieux vu de quoi il retourne, dis-le. Je regarderai de toute façon demain cet exercice en espérant y voir plus clair
    Donc pour le 8, j'ai cru comprendre qu'on se donnait une liste de mots, a priori de longueur au moins égale à 6 lettres (ce que j'ai pris comme postulat), qu'on doit classer par le nombre de points que cela rapporte au scrabble.
    Je me suis dit qu'au départ, il faut déjà que le script doit comporter  la correspondance entre les lettres et les points correspondants. Ma première idée, un peu "bourrin", a été de créer la fonction "points" du premier script, à coups de "if". Après avoir réussi à écrire un script qui fonctionnait, je me suis dit qu'on pouvait peut-être partir d'une idée de dictionnaire des valeurs, d'où le deuxième script, qui ne diffère du premier que par la détection des valeurs de chaque lettre.
    Je te laisse regarder tout cela et tester. J'attends tes critiques éventuelles et/ou tes remarques.
    def points(l): pt=0 # évite de planter le script si un des mots ne contient # aucune majuscule, mais cela ne devrait pas arriver. if l in "EAINORSTUL": pt=1 if l in "DMG" : pt=2 if l in "BCP" : pt=3 if l in "FHV" : pt=4 if l in "JQ" : pt=8 if l in "KWXYZ": pt=10 return pt liste=("CHOUCROUTE","HARICOT","FRAMBOISE","MANDARINE","ABRICOT","TOMAHAWK") def valeur(t): liste1={} for i in range(len(t)): t1=t[i] somme=0 for j in range(len(t1)): if j==5: somme=somme+3*points(t1[j]) else: somme=somme+points(t1[j]) liste1[t1]=somme liste1=sorted(liste1.items(), key=lambda x: x[1], reverse=True) return liste1 print(valeur(liste)) Deuxième script.
    Dico={"E":1,"A":1,"I":1,"N":1,"O":1,"R":1,"S":1,"T":1,"U":1,"L":1,"D":2, "M":2,"G":2,"B":3,"C":3,"P":3,"F":4,"H":4,"V":4,"J":8,"Q":8,"K":10, "W":10,"X":10,"Y":10,"Z":10} liste=("CHOUCROUTE","HARICOT","FRAMBOISE","MANDARINE","ABRICOT","TOMAHAWK") def valeur(t): liste1={} for i in range(len(t)): t1=t[i] somme=0 for j in range(len(t1)): if j==5: somme=somme+3*Dico[t1[j]] else: somme=somme+Dico[t1[j]] liste1[t1]=somme liste1=sorted(liste1.items(), key=lambda x: x[1], reverse=True) return liste1 print(valeur(liste))  
     
  20. J'aime
    julesx a reçu une réaction de cat24 dans 1ere spé NSI   
    Bonjour,
    Après de longues cogitations et de multiples essais (car, comme dit, je débute), voilà à quoi j'aboutis pour le 4 et le 5 :
    def maxi(t): return sorted(t)[len(t)-1] print(maxi({2,9,4,7,3,-4}) positions={} positions[(48.853585,2.301490)]="Paris" positions[(11.611358,43.147752)]="Djibouti" positions[(43.70000,7.250000)]="Nice" def renvoieposition (x,y,positions): X0=(x,y)[0]*10000 Y0=(x,y)[1]*10000 for cle in positions: X=(cle[0]*10000) Y=(cle[1]*10000) if abs(X-X0)<=1 and abs(Y-Y0)<=1: P=positions[cle[0],cle[1]] break else: P="Position inconnue" return P print(renvoieposition(43.70010,7.25000,positions)) Essaie, regarde si cela te convient et, si nécessaire, demande des explications.
    Je vais regarder la suite, mais ça ne sera surement pas pour aujourd'hui car je commence à avoir la tête comme une citrouille.
    Allez, un dernier pour la route.
    def stat(texte): statistiques={} for i in texte: if 65<=ord(i)<=90 or 97<=ord(i)<=122: if i in statistiques: statistiques[i]=statistiques[i]+1 else: statistiques[i]=1 statistiques=sorted(statistiques.keys()) return statistiques print(stat("Mignonne, allons voir si la rose" "Qui ce matin avoit desclose" "Sa robe de pourpre au Soleil," "A point perdu ceste vesprée" "Les plis de sa robe pourprée," "Et son teint au vostre pareil.")) N.B.: Les print à la fin de chaque script sont là pour visualiser le résultat
  21. J'aime
    julesx a reçu une réaction de cat24 dans AIDE PYTHON   
    Bonsoir,
    Cette intervention juste pour que tu ne crois pas qu'on ne s'intéresse pas à ton problème, mais, j'ai l'impression qu'il dépasse les compétences de beaucoup d'intervenants de ce site. En tout cas, c'est le cas pour moi car j'ai toujours eu des problèmes de compréhension du fonctionnement exact de la récursivité, donc de son utilisation.
    Cela dit, pour voir, j'ai fait fonctionner ton premier script. Ce que j'ai pu constater, c'est qu'on fait un nombre élevé d'appels à def même dans des cas très simples, comme, par exemple, montant=10, pieces=[1,2,5], ce qui explique pourquoi on arrive très vite à la limite. C'est peut-être lié au double appel à la fonction à l'intérieur de la fonction, mais, comme dit, ça dépasse mes compétences.
    Je ne peux évidemment pas te proposer d'alternative, d'autant plus que je n'ai pas vraiment compris le principe de l'algorithme.
    En espérant que cette réponse en appelle une plus constructive... Avis aux spécialistes !
  22. Merci !
    julesx a reçu une réaction de olympeaaa dans Suites numériques   
    Bonjour,
    Bien que le complément soit très petit devant le reste des sommes payées, je pense que l'auteur de l'énoncé souhaiterait que tu y rajoutes les 1,81 € de la dernière annuité. Donc, les intérêts seraient de 7541,81 €.
  23. Merci !
    julesx a reçu une réaction de AurianeG dans Suite géométriques   
    Bonjour et bienvenue sur le site.
    Tout est dans les deux premières phrases :
    * Un espace désertique gagne 12% par an => chaque année la surface est augmentée de 12%, donc on rajoute 0,12 fois la surface de l'année précédente, ce qui se traduit en terme de suite par Un+1=Un+0,12*Un soit Un+1=1,12*Un.
    * Aujourd'hui, il est de 200km2. C'est la valeur initiale, donc U0=200.
    OK ?
  24. Merci !
    julesx a reçu une réaction de Bibi51 dans Exercices mathématiques seconde   
    Bonsoir,
    Je suppose qu'il s'agit des deux exercices de la partie "Pour aller plus loin".
    Exercice 2
    1) Tu développes (a+2b)² et (a-2b)² en utilisant les identités remarquables (a+b)² et (a-b)² et tu fais la soustraction. Après simplification, tu verras qu'il ne reste bien que 8ab.
    2) Pour obtenir 48 sous forme de différences de carrés, il faut chercher des carrés dont un supérieur à 48. Mais on peut aussi ruser en remarquant qu'on doit obtenir quelque chose du type 8ab.
    8ab=48 => ab=6 qui se décompose en 2*3.
    Il n'y a donc que 2 possibilités a priori, a=2 b=3 et a=3 b=2.
    On essaie pour voir?
    a=2 b=3 conduit à (2+2*3)²-(2-2*3)²=8²-(-4)²=64-16=48
    a=3 b=2 conduit à (3+2*2)²-(3-2*2)²=7²-(-1)²=49-1=48
    On a bien résolu le problème !
    Exercice 3
    Celui-ci devrait poser moins de problème. 1) est une suite de calculs numériques et 2) une conclusion à en tirer.
    Si tu ne t'en sors pas avec 3), reviens sur ce fil.

     
     
  25. J'aime
    julesx a reçu une réaction de Bibi51 dans Exercices mathématiques seconde   
    Je pense que le problème vient du deuxième pdf, qui est effectivement "indisponible". Mais le premier se télécharge sans problème, la preuve, mon post précédent.
×
×
  • Créer...
spam filtering
spam filtering