CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Info

Wimp_matiere
Wimp_matiere
Niveau 25
06 novembre 2016 à 15:52:12

bon notre prof est ridicule j'ai un niveau pitoyable je sais rien faire [[sticker:p/1ntq]]

si vous pouviez m'aider sur un exo facile :

Ecrire un nombre qui prend en argument un nombre de départ puis calcule la somme des entiers jusqu'à ce nombre. Par exemple si l'on entre 5, le programme doit calculer :
1+2+3+4+5=15

Modifier l'algo pour calculer combien de termes sont nécessaires pour atteindre ou dépasser un nombre donner en argument.

j'ai essayé sur python en mettant

for i in range(1,n) mais bon je sais pas comment ordonné les choses et tout j'arrive à rien...

Wimp_matiere
Wimp_matiere
Niveau 25
06 novembre 2016 à 15:55:06

il me met des invalid syntax car je mets def('n') et il me dit que c'est la 1er parenthèse le problème wtf [[sticker:p/1nts]]

Prauron
Prauron
Niveau 15
06 novembre 2016 à 15:58:11
def f(n):
    return sum(range(n+1))
Skywear
Skywear
Niveau 46
06 novembre 2016 à 16:00:58

jpense que cette syntaxe est plus simple quand même :
def f(n):
somme=0
for k in range (1,n):
somme+=k

Grimmys
Grimmys
Niveau 19
06 novembre 2016 à 16:03:28

Ouai parce que si c'est un algo qui est demandé, je pense qu'il est préférable d'éviter les fonctions qui font tout le travail comme sum()... :hap:

( et sinon 'n' correspond au caractère n, non à la variable n... fais attention, c'est pas du tout la même chose :hap: )

Papalia-59
Papalia-59
Niveau 10
06 novembre 2016 à 16:04:11

def somme(n):
return n*(n+1)/2 [[sticker:p/1ntu]]

Skywear
Skywear
Niveau 46
06 novembre 2016 à 16:04:25

ensuite pour la 2e question tu peux utiliser une boucle while :
def f(n):
somme,k=0,0
while somme<n:
k+=1
somme+=k
return k

(dsl poue l'indentation)

Wimp_matiere
Wimp_matiere
Niveau 25
06 novembre 2016 à 16:04:34

Le 06 novembre 2016 à 15:58:11 Prauron a écrit :
def f(n): return sum(range(n+1))

merci je viens de comprendre qu'ensuite faut demander le nombre dans le shell [[sticker:p/1ntq]]

Wimp_matiere
Wimp_matiere
Niveau 25
06 novembre 2016 à 16:05:15

Le 06 novembre 2016 à 16:00:58 skywear a écrit :
jpense que cette syntaxe est plus simple quand même :
def f(n):
somme=0
for k in range (1,n):
somme+=k

ça marche pas y'a un problème au niveau de somme

Skywear
Skywear
Niveau 46
06 novembre 2016 à 16:06:25

j'ai pas mis le return somme à la fin ça doit pas être pour ça non ?

Wimp_matiere
Wimp_matiere
Niveau 25
06 novembre 2016 à 16:06:29

Le 06 novembre 2016 à 16:03:28 Grimmys a écrit :
Ouai parce que si c'est un algo qui est demandé, je pense qu'il est préférable d'éviter les fonctions qui font tout le travail comme sum()... :hap:

( et sinon 'n' correspond au caractère n, non à la variable n... fais attention, c'est pas du tout la même chose :hap: )

ah d'acc

Merci Papa ça marche

Prauron
Prauron
Niveau 15
06 novembre 2016 à 16:06:32

Je trouve pas que ça soit plus simple, au contraire. D'autre part, range(1,n) c'est 1,2,...,n-1. Enfin, ta fonction ne retourne rien.

Wimp_matiere
Wimp_matiere
Niveau 25
06 novembre 2016 à 16:08:41

Le 06 novembre 2016 à 16:06:25 skywear a écrit :
j'ai pas mis le return somme à la fin ça doit pas être pour ça non ?

ça me met toujours 1

Grimmys
Grimmys
Niveau 19
06 novembre 2016 à 16:09:26

Et sinon pour la deuxième fonction demandée ( qui, si j'ai bien compris, n'a rien à voir avec la première, donc je comprend pas pourquoi c'est demandé de " " modifier " la première " :( ) ), j'imagine un truc du genre :

def(n):
    sum = 0
    k = 0
    while sum < n:
        k += 1
        sum += k
    return k 
HighlightReel
HighlightReel
Niveau 43
06 novembre 2016 à 16:11:05

Le 06 novembre 2016 à 16:08:41 Wimp_Matiere a écrit :

Le 06 novembre 2016 à 16:06:25 skywear a écrit :
j'ai pas mis le return somme à la fin ça doit pas être pour ça non ?

ça me met toujours 1

Indentation puis la boucle va jusqu'à n+1

Grimmys
Grimmys
Niveau 19
06 novembre 2016 à 16:11:07

Le 06 novembre 2016 à 16:06:32 Prauron a écrit :
Je trouve pas que ça soit plus simple, au contraire. D'autre part, range(1,n) c'est 1,2,...,n-1. Enfin, ta fonction ne retourne rien.

Oui certes c'est plus " complexe ", mais ça correspond plus à des instructions algorithmiques élémentaires, non ? :(
( et sinon ouai c'est range(1,n+1) et il faut penser à retourner la somme :hap: )

Skywear
Skywear
Niveau 46
06 novembre 2016 à 16:11:41

oui j'ai juste oublié de l'écrire :hap:

Grimmys
Grimmys
Niveau 19
06 novembre 2016 à 16:12:33

Le 06 novembre 2016 à 16:04:11 Papalia-59 a écrit :
def somme(n):
return n*(n+1)/2 [[sticker:p/1ntu]]

Ah oui c'est vrai, je pense que c'est ce qu'il y a de mieux en fait.
Bien vu.

Wimp_matiere
Wimp_matiere
Niveau 25
06 novembre 2016 à 16:12:56

Le 06 novembre 2016 à 16:11:05 HighlightReel a écrit :

Le 06 novembre 2016 à 16:08:41 Wimp_Matiere a écrit :

Le 06 novembre 2016 à 16:06:25 skywear a écrit :
j'ai pas mis le return somme à la fin ça doit pas être pour ça non ?

ça me met toujours 1

Indentation puis la boucle va jusqu'à n+1

???????????????????????????????????

Wimp_matiere
Wimp_matiere
Niveau 25
06 novembre 2016 à 16:13:32

Le 06 novembre 2016 à 16:09:26 Grimmys a écrit :
Et sinon pour la deuxième fonction demandée ( qui, si j'ai bien compris, n'a rien à voir avec la première, donc je comprend pas pourquoi c'est demandé de " " modifier " la première " :( ) ), j'imagine un truc du genre :

def(n):
    sum = 0
    k = 0
    while sum < n:
        k += 1
        sum += k
    return k 

j'ai même pas compris la deuxième question donc bon [[sticker:p/1kks]]

Sous forums
  • Métiers & Orientation
  • Histoire
  • Cours et Devoirs
  • Politique
  • Environnement & Nature
  • Philosophie
La vidéo du moment