Tu as plusieurs solutions, j'expliquerais cela une fois ta fonction créée, j'ai très peu de temps là...
-----
Tu as plusieurs solutions, j'expliquerais cela une fois ta fonction créée, j'ai très peu de temps là...
okey Fred merci .
et si je veux que le signal se reproduit sur plusieurs périodes ??
utilises la boucle foret si je veux que le signal se reproduit sur plusieurs périodes ??
Code:for i in range(n): # n étant le nombre de périodes
Et si monsieur était passé à la version 3.x, il saurait que xrange est devenu rangeEnvoyé par polo974
mais si n est (très) grand, il vaut mieux utiliser xrange...
Sinon pour la version 2.x effectivement xrange est souhaitable, mais dans son cas, même range est suffisant...
Bonjour ,
je travaille sous python sur Mac et j'ai ecrit le programme que Fred ma proposé pour mon courant mais quand je click sur Run il m'affiche sur la fenetre de commande RESTART !!!!! est ce que ça veux dire que tt et bien ou bien si le contraire??
Je ne suis pas devin, montres moi le code que tu as testé.
Je connais pas Mac, mais c'est Unix, donc tu dois avoir une console te permettant d'exécuter cette ligne de code
python monprogramme.py pour la version 2.x
python3 monprogramme.py pour la version 3.x
voila mon programme:
def calculate(t):
if 0<=t<3.5:
I=1428.57*t
elif 3.5<=t<1000:
I=50
elif 1000<=t<1003.5:
I=14285.71*t
elif 1003.5<=t<2000:
I=0
return I
pour la console il est déja avec python non??!!
j'ai essayer aussi d'instaler spyder mais ça s'ouvre pas je sais pas c koi le probleme?
Déjà mettons le code dans les balises prévues à cet effet (t'étais bien content que je te montre un code de cette façon, non?)
L'indentation est hyper importante comme représentation, sinon c'est illisible.
Dans le terminal, tape python, tu entreras normalement dans l'interpréteur python, tu devrais voir la version que tu as.Code:def calculate(t): if 0 <= t < 3.5: I = 1428.57 * t elif 3.5 <= t < 1000: I = 50 elif 1000 <= t < 1003.5: I = 14285.71 * t elif 1003.5 <= t < 2000: I = 0 return I print(calculate(1000)) # Pour la version 3.x # ou print calculate(1000) # Pour la version 2.x
Bonjour,
J'ai arrivé à faire un programme et ça marche bien , il me calcule le flux et l'induction à un temps et c'est à moi d'entrer ce temps, le voila:
Code:def calculate(t): if 0<=t<3.5: I=14285.71*t elif 3.5<=t<1000: I=50 elif 1000<=t<1003.5: I=(-14285.71*t) elif 1003.5<=t<2000: I=0 return I print ('entrez la valeur du temps') t=input() print ("le courant au temps choisie est:",calculate(t)) N=360 R=78614.68239 Re=3503218.939 S=50*90*10**(-6) Flux=N*calculate(t)/(R+Re) print('le fulx est de:',Flux) B=Flux/S print('induction au niveau de l entrefer est:',B)
maintenant je veux faire ma courbe de flux sur un intervalle de 2000ms!!! vous pouvez me suggérer une boucle et comment je vais l’implémenter ???
merci![]()
Dernière modification par JPL ; 15/05/2013 à 15h04. Motif: Ajout de la balise Code (#) pour garder l'indentation
et j'ai toujours un souci pour afficher les courbe avec spyder , je crois qu'il faut appeler une biblio !!!!??
Tout simplement, non?Code:for t in range(2001): I = calculate(t) print("Pour t = {temps} ms, I vaut {courant} A".format(temps=t, courant=I))
doc de format
boucle for et utilisation de range
oui ça marche cette expression de print(............) sur spyder il va m'afficherbien ma courbe??
j'ecris ce programme au dessous de le mien et a chaque fois il va appeler la fonction calculate(t) c'est ça ???Tout simplement, non?Code:for t in range(2001): I = calculate(t) print("Pour t = {temps} ms, I vaut {courant} A".format(temps=t, courant=I))
doc de format
boucle for et utilisation de range
Il faut un peu étudier, je ne vais pas te mâcher le boulot non plus, l'assistanat ça va bien 5 minutes, réfléchis un peu...
Dans ma boucle on appelle la fonction calculate, ce qui veut dire que tu as besoin de cette fonction dans ton code, ça paraît évident.
spyder je connais pas, si tu veux faire du dessin, va falloir te motiver un peu plus niveau connaissance en python.
Qui puis-est j'ai demandé ta version python, j'ai l'impression de parler à un mur! (l'utilisation de print(...) ne prouve pas la version python)
As-tu utiliser ton terminal pour utiliser ton code?
Bref me poser des questions pour faire le boulot, c'est inutile, cherches ou montres que tu as cherché, car tes questions, surtout celle ci-dessous me prouve le contraire. Le minimum est de lire les liens que je t'ai donnés et éventuellement de poser des questions sur ce que tu n'as pas compris.
La rigueur se retrouve d'abord dans les questions posées, que se soit dans le fond comme dans la forme...j'écris ce programme au dessous du mien et à chaque fois il va appeler la fonction calculate(t) c'est ça ???
Pour répondre à la question, dans le code on trouve (du haut vers le bas) :
- L'importation des modules (si il faut)
- Les classes (s'il y en a)
- Les fonctions (s'il y en a)
- Le programme principal (appel des classes et/ou fonctions)
Maintenant quand tu poses une question sur le forum, j'espère que se sera une question dont la réponse ne demande pas une recherche simple sur google ou la lecture d'un tutoriel![]()