Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / executer un script avec fonction

executer un script avec fonction

Remonter à Forum général Python

executer un script avec fonction

Envoyé par allmess le 23 Décembre 2014 à 17:21

Bonjour,

Je débute vraiment en codage, et j'ai la question suivante:

J'ai créé un script .py sur mon bureau qui contiens la  fonction suivante:

def somme(L):
    a=0
    for i in L:
        a=a+L[i]
    return(a)

Je souhaite ensuite l'éxécuter dans un terminal, aussi je tape >python somme.py L=[1,2,3] par exemple..

Ma question est la suivante, comment afficher le résultat?

Merci beaucoup d'avance!

Re: executer un script avec fonction

Envoyé par sylvain_gd le 24 Décembre 2014 à 18:06

Bonjour, je te recommande l'utilisation de la fonction sum qui fait déjà ce que tu cherches à faire mais avec l'optimisation en plus (la fonction est écrite en C).

D'autre part pour utiliser directement les paramètres de la ligne de commande tu devras utiliser sys.argv ( http://www.diveintopython.net/scripts_and_streams/command_line_arguments.html ) et je te recommande de saisir tes éléments de liste simplement séparés par un espace.

la commande serait : python somme.py 1 2 3

Ton programme ressemblerait à ça:

import sys
print sum([int(num) for num in sys.argv[1:]])

je précise qu'on utilise sys.argv à partir de l'indice 1 car sys.argv[0] contiendra la chaîne de caractères somme.py

Rendu par Ploneboard