Crack-wifi.com FORUM

LE FORUM DU SITE

Wifi, Backtrack, crack WEP et WPA...

Vous n'êtes pas identifié(e).  

Annonce

Visitez la boutique Wifi-highpower.com, votre revendeur agr Alfa Network: du matriel Wifi slectionn, cartes Wifi USB Awus036h et Awus036nh, antennes omnis, yagis, panel, amplis wifi, accessoires...

#1 20-03-2014 20:41:16

Anthonyy59
Membre V.I.P.
Inscription : 03-09-2012
Messages : 277

Arrêter d'entrer des valeurs dans un tableau [PYTHON]

Bonjour à tous,

J'ai un petit problème, je programme en python pour les cours (je vais vous épargner un long énoncé chiant !) , en ce moment je dois entrer des valeurs dans un tableau et si la valeur est = -1, je ne peux plus entrer de valeur dans le tableau

Donc j'ai taper :

from numpy import *
t=empty((50),dtype=int)
i=0
def moyenne(n):
	n=n+x
	s=s+1
	moy=m/s
	return(moy)

t[i]=int(input("entrer n:"))
if(t[i]!=-1):
	while(t[i]!=-1 and i<50):
		t[i]=int(input("entrer n:"))
		i=i+1
else:
	print("fin du tableau")

for i in range(50):
	print(t[i],end="")

(Ne pas tenir compte de la fonction car c'est pour une autre question de l'exercice)

J'espère que vous pourrez m'aider ! Merci d'avance ! wink

Hors Ligne

Annonce

Visitez la boutique Wifi-highpower.com, votre revendeur agr Alfa Network: du matriel Wifi slectionn, cartes Wifi USB Awus036h et Awus036nh, antennes omnis, yagis, panel, amplis wifi, accessoires...

#2 21-03-2014 19:30:07

johny12
Membre Indéboulonnable
Inscription : 08-08-2011
Messages : 119
Site Web

Re : Arrêter d'entrer des valeurs dans un tableau [PYTHON]

Quelle partie ne marche pas ?

J'aurais eut tendance à faire :

while(i<50):
		t[i]=int(input("entrer n:"))
		if (t[i]==-1):
				break
		i=i+1
print("fin du tableau")

Dernière modification par johny12 (21-03-2014 19:31:01)


Fondateur de johnyhack.ddns.net, co-admin de machack.fr,  et  dirigeant du défunt mac-hack.forumactif.com

Hors Ligne

#3 21-03-2014 19:33:36

Anthonyy59
Membre V.I.P.
Inscription : 03-09-2012
Messages : 277

Re : Arrêter d'entrer des valeurs dans un tableau [PYTHON]

Je pense qu'il ne sort pas de la boucle while

Merci de ta réponse, je vais essayer mais sans le fonction break car je dois utiliser que les boucles et les fonctions smile

Hors Ligne

#4 21-03-2014 22:58:22

johny12
Membre Indéboulonnable
Inscription : 08-08-2011
Messages : 119
Site Web

Re : Arrêter d'entrer des valeurs dans un tableau [PYTHON]

Dans ce cas là une méthode moche mais qui marche très bien, mettre une variable "écrire" quoi si elle est à 1 permet l'écriture, sinon la désactive :

i=0
ecrire=1

while(i<50):
		if (ecrire==1):
				t[i]=int(input("entrer n:"))
		if (t[i]==-1):
				ecrire=0
		i=i+1
print("fin du tableau")

Note qu'à la place de tester : (ecrire==1), tester : (écrire) suffit

Ou bien est ce qu'il y a une contrainte supplémentaire ?


Fondateur de johnyhack.ddns.net, co-admin de machack.fr,  et  dirigeant du défunt mac-hack.forumactif.com

Hors Ligne

#5 21-03-2014 23:16:57

Anthonyy59
Membre V.I.P.
Inscription : 03-09-2012
Messages : 277

Re : Arrêter d'entrer des valeurs dans un tableau [PYTHON]

Cool ça fonctionne nickel ! Merci johny12 !

J'ai aussi une autre petite contrainte, celle de l'affichage, je dois afficher le tableau de cette manière:

for i in range(X):
        print(t[i],end="")

Mais comme le chiffre X varie, j'ai un petit problème

Je devrai peut être incrémenter une variable N dans le while et faire:

for i in range(N):

Qu'en penses-tu?

EDIT: Au final j'ai fais comme ça :

from numpy import *
t=empty((50),dtype=int)
i=0
ecrire=1
n=0
while(i<50):
		if (ecrire==1):
				t[i]=int(input("entrer n:"))
				n=n+1
		if (t[i]==-1):
				ecrire=0
		i=i+1
print("fin du tableau")

for i in range(n-1):
	print(t[i])

Maintenant il me reste plus qu'à définir une fonction qui me donnera la moyenne smile

Dernière modification par Anthonyy59 (21-03-2014 23:23:52)

Hors Ligne

Annonce

Visitez la boutique Wifi-highpower.com, votre revendeur agr Alfa Network: du matriel Wifi slectionn, cartes Wifi USB Awus036h et Awus036nh, antennes omnis, yagis, panel, amplis wifi, accessoires...

Pied de page des forums


Le coin des bonnes affaires, achats informatiques:


|   Alfa 1000 mW AWUS036H   |    Linksys WRT54GL   |    Misco, informatique   |   
 |    Ebay   |    PC portables   |    PC Gamers & Tuning   |    Cles USB   |   
|   Disques durs externes 2 To   |   
|   Wifi-highpower.com   |   


Server Stats - [ Generated in 0.035 seconds ]   Forum Stat - [ Most users ever online on the forum was : 150 on 20-09-2009 17:06:59 ]