spyder
Bonjour
Voici le programme que je viens d'écrire
droledeg
Voici le programme que je viens d'écrire
def somdiv(N): som=1 fin=N//2 for i in range(2,fin+1): if N%i==0: som=som+i return som n=eval(input()) s=somdiv(n) print(n)Il semble juste: comment le faire tourner ?? Merci
droledeg
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Il faut indenter (ça correspond aux accolades des vieux langages de programmation procéduraux comme Pascal ou C) et lancer python pgm.py en ligne de commande (sous ubuntu, Ctrl+Alt+t pour en ouvrir une).
J'ai mis en joint.
Pour la somme des diviseurs, je crois qu'il faut soit que vous enleviez et 1 et n pour les diviseurs propres soit que vous gardiez tout le monde, on verra si c'est confirmé par les arithméticiens.
Cordialement,
Aline
je vous remercie bonne soirée droledeg
Sur mac, peut-être que cette page peut vous aider (sous ubuntu il a pu parfois m'arriver d'avoir à spécifier le numéro de version de python à utiliser, c'est quand ce n'est pas installé proprement et qu'on ne lui a pas dit les chemins d'accès (les noms de répertoires possibles où chercher les exécutables) qu'il faut parfois préciser, sinon, il y a un endroit précis où il faut déclarer les chemins mais je me fais toujours aider pour ce genre de cambouis).
python sur mac
Cordialement,
Aline
1/comment mettre à jour spyder (spyder 3.2.4 sorti mais impossible de l’intégrer) ?
2/comment dans un programme faire une demande de valeur ? Par exemple while x>a faire etc
comment introduire la demande de a pour faire tourner le programme ?
Merci
Vous me pardonnez d'abuser. Merci, droledeg
2) Pour l'invite de commande par l'utilisateur , c'est N = int(input("entrez a"), comme Aline te l'a mis sur sa capture d'écran de droite.
Premièrement, les 3 dernières lignes ne sont pas indentées correctement : elles devraient être au début de la ligne car elles ne font pas partie de la définition de la fonction "somdiv".
Deuxièmement, en Python, la fonction "eval" sert à évaluer une expression sous la forme d'une chaîne de caractères ou d'un code source... et pas du tout à transtyper.
Ici, c'est plutôt qu'il faudrait écrire.
Troisièmement, plutôt que d'écrire ces 3 lignes, tu peux te contenter de ne rien mettre puis d'utiliser l'interpréteur Python pour demander directement des valeurs de "somdiv(n)" en tapant "somdiv(42)" par exemple.
Si tu en veux une liste, tu peux aussi faire une boucle...
Pouvez-vous me dire pourquoi ?
J'ai essayé avec 42 par (exemple) pas de réponse ?? Merci de votre aide.
droledeg
[Déjà encadre ton code python avec des balises "[ code" pour conserver l'indentation.
5ème bouton par la droite au dessus de la fenêtre d'édition. AD]
Non, tu n'as pas modifié comme il faut ! Relis ce que j'ai écrit.
aucun résultat pas facile merci de votre courage droledeg
j'ai viré les trois lignes et écrit somdiv(42) rien?
courage à m'aider merci droledeg
AD
Ensuite, pour pouvoir t'aider, il serait utile que tu sois un peu plus précis que :
À aucun moment tu ne nous as dit ce qui ne marchait pas !
Quelle est l'erreur rencontrée ?
je vais essayer d'être clair:
je travaille avec anaconda sur mac (j'ai commencé python il y a une dizaine de jours) deux premieres choses que je n'arrive pas à faire(elles sont liées)
1/comment introduire une demande du type : donner une valeur à...dans l'exemple envoyé, je voudrais lancer le programme qui d'abord me demande une valeur pour débuter
(dans l'exemple la valeur de n, puis execute ce programme
2/ demander à l'ordi d'executer ce programme
dans l'exemple envoyé anaconda signale(après correction que vous avez donné) que ce programme est bon
mais il ne l'execute pas??? merci de votre aide droledeg
vous avez quel âge droledeg ?
S
- interpréteur Python,
- éditeur de texte avec coloration syntaxique,
- environnement de programmation,
- interface utilisateur.
Ensuite, tu pourras comprendre le message ci-dessous :
Anaconda est un environnement de programmation dont l'interface utilisateur permet entre autres d'exécuter le contenu de son éditeur de texte dans l'interpréteur Python.
Une fois que tu as exécuté ce que tu as écrit dans cet éditeur, dans ton cas, tu as créé la fonction "somdiv"... et tu peux donc l'utiliser en tapant par exemple "somdiv(42)" dans l'interpréteur. Celui-ci devrait te répondre 54.
Il ne sert à rien d'apprendre les "input" si tu n'as rien compris à ce que je viens de dire !
je continue d'utiliser anaconda ou faut-il que je prenne python?
droledeg
[Lis-tu les conseils que l'on te donne ? AD]
http://www.les-mathematiques.net/phorum/read.php?15,1548770,1549986#msg-1549986
72 , bonne journée
oui je lis tous les conseils j'essaie de les utiliser au mieux (je viens de me recueillir sur la tombe de ma soeur ceci explique un peu de silence)
bonne journée d