Python
Discutez d'informatique ici !
-
Coryt
- Messages: 7
- Enregistré le: 15 Oct 2020, 10:05
-
par Coryt » 13 Déc 2020, 18:48
Bonjour,
j'écris actuellement un programme pour calculer la résistance d'un câble en fonction de son rayon qui varie de 0.5mm et 5.5mm
Quand je demande la résistance il me sort une seule valeur je sais pas pourquoi, merci pour votre aide
p=résistivité, S=surface
- Code: Tout sélectionner
import matplotlib.pyplot as plt
import numpy as np
import decimal
from math import*
p=0.97e-6
#Calcul de r en mm#
r=[]
for i in np.linspace(0.5,5.5, 50):
r.append(i)
#Calcul de S en mm^2#
S=[]
for i in r:
s = pi*i**2
#Calcul de R#
Re=[]
for i in r:
Re=(p*1)/(s*10**-6)
print(Re)
-
chadok
- Membre Relatif
- Messages: 319
- Enregistré le: 04 Nov 2017, 22:44
- Localisation: Finistère Sud
-
par chadok » 13 Déc 2020, 19:41
Bonjour,
Si tu veux que S soit une liste, il faut utiliser Append dans le calcul de S, non ?
-
Coryt
- Messages: 7
- Enregistré le: 15 Oct 2020, 10:05
-
par Coryt » 13 Déc 2020, 19:55
Quand je demande qu'il m'affiche s j'ai toutes les valeurs mais quand je l'inclus pour Re il me sort qu'une seule valeur qu'il affiche 50 fois
-
chadok
- Membre Relatif
- Messages: 319
- Enregistré le: 04 Nov 2017, 22:44
- Localisation: Finistère Sud
-
par chadok » 13 Déc 2020, 20:00
C' est ce que je te dis, déjà pour le calcul de S, tu n' as qu' une seule valeur en sortie, pas une liste
Et attention aux majuscules et minuscules. Essaie cela pour S :
- Code: Tout sélectionner
S=[]
for i in r:
s = pi*i**2
S.append(s)
print(S)
Et le mieux, encore une fois, est de ne pas jouer avec S et s. Je te laisse donner de vrais noms à ces variables...
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 6 invités