Python

Discutez d'informatique ici !
Coryt
Messages: 7
Enregistré le: 15 Oct 2020, 10:05

Python

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)



Avatar de l’utilisateur
chadok
Membre Relatif
Messages: 319
Enregistré le: 04 Nov 2017, 22:44
Localisation: Finistère Sud

Re: Python

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

Re: Python

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

Avatar de l’utilisateur
chadok
Membre Relatif
Messages: 319
Enregistré le: 04 Nov 2017, 22:44
Localisation: Finistère Sud

Re: Python

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...

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 6 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite