Les Tableaux

Résolu/Fermé
samirbenouaret Messages postés 9 Date d'inscription samedi 22 août 2020 Statut Membre Dernière intervention 2 septembre 2020 - Modifié le 23 août 2020 à 18:09
Whismeril Messages postés 19144 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 septembre 2024 - 25 août 2020 à 12:43
Bonjour,
Je suis débutant en python. Alors je voudrais créer un tableau avec une boucle sous certaines conditions, j'ai tapé ce code ça marche pas.
Programme:
fréquence=float(input("donner moi la fréquence: "))
temps=float(input("donner moi le temps: "))
t=0
while t<temps:
    t=t+fréquence
    print(t)

Quand j'exécute le programme, il me donne des chiffres, mais il ne considère pas comme tableau
Quand je tape len(t), il me répond erreur(float has not len())
merci d'avance.

5 réponses

Whismeril Messages postés 19144 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 septembre 2024 919
23 août 2020 à 19:09
Bonjour

maintenant que jee pee a rendu ton code lisible, on peut commencer à parler.

D'abord, l'indentation étant primordiale en Python, pour que ton code veuille dire quelque chose une fois sur le forum, il faut utiliser les balises de code.
Voir ici comment faire pour tes prochains message https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

Ensuite, il est déconseillé d'utiliser des caractères "complexes" pour les noms de variable, classe, fonction etc...
La raison principale étant que si tu exportes tu codes sur un PC qui en raison de sa configuration linguistique ne prend pas en charge ces caractères, ça peut merder.

Enfin, ton problème est l'une des raisons pour lesquelles je n'aime pas python.
A aucun moment on ne précise que telle variable est un tableau et telle autre un double.
Donc Python choisi en fonction de ce que tu mets dedans.
Dans un langage typé, tu écrit clairement quel est le type de la variable avant de t'en servir et si tu y mets une valeur qui n'a pas le bon type et bien l'IDE te le signale.

Dans ton cas, comme la première chose que tu mets dans t c'est un 0, python dit c'est un nombre.
Je suis même étonné qu'il choisisse un float et pas un int mais bon....

0
Whismeril Messages postés 19144 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 septembre 2024 919
23 août 2020 à 19:10
PS pense à remercier jee pee
0
quent217 Messages postés 421 Date d'inscription vendredi 25 septembre 2015 Statut Membre Dernière intervention 1 mars 2024 345
24 août 2020 à 20:18
Il n'a pas choisis un float, la variable a été converti en float à la ligne 1.
0
Whismeril Messages postés 19144 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 septembre 2024 919 > quent217 Messages postés 421 Date d'inscription vendredi 25 septembre 2015 Statut Membre Dernière intervention 1 mars 2024
24 août 2020 à 21:20
Ha oui, suis je bête, c’est le fait d’ajouter frequence qui est un float!
0
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 168
Modifié le 24 août 2020 à 11:14
Bonjour,

Il n'y a pas de tableaux dans ton code, mais 3 nombre à virgule flottante:

temps

frequence (comme le dit Whismeril, évite les caractères accentués)

et t qui est incrémenté à chaque tour de boucle et qui contient donc à la fin un seul nombre

Donc t étant un nombre décimal, len(t) ne s'applique pas ...
0
samirbenouaret Messages postés 9 Date d'inscription samedi 22 août 2020 Statut Membre Dernière intervention 2 septembre 2020
24 août 2020 à 20:54
Bonjour,
merci pour vos réponses, comme je suis débutant en python j'arrive pas à créer le tableau.J'amierais savoir comment le créer avec une boucle.
Merci.
0
Whismeril Messages postés 19144 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 septembre 2024 919
25 août 2020 à 08:38
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
samirbenouaret Messages postés 9 Date d'inscription samedi 22 août 2020 Statut Membre Dernière intervention 2 septembre 2020
25 août 2020 à 12:06
Bonjour,
C'est bon j'ai réglé le problème.
le programme:
f=float(input("donner moi la fréquence d'acquisition: "))
t=float(input("donner moi le temps d'étude: "))
a=0
List_1=[]#Déclarer une liste vide
while a<t:
List_1.append(a)
a=a+f
Je vous remercie infinnement pour vos réponses.
Bon courage
0
Whismeril Messages postés 19144 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 16 septembre 2024 919
25 août 2020 à 12:43
Lors de ma première réponse, je t'ai mis le lien vers le petit tuto sur les balises de code.
Je t'ai précisé que c'est primordial pour Python....
0