IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Exo tp listes en python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut Exo tp listes en python
    Bonjours les gens voilà , j'ai un exo de tp a faire et je bloque à une question, je dois définir une fonction qui renvoie un booléen, elle renvoie True si le tableau contient des entier et False dans le cas contraire.
    Seulement celle-ci ne renvoie que True même quand il n'y a rien , je pense avoir une belle faute mais je suis un peu perdue la .

    Je vous montre vite fait le l'énoncé des questions plus bas pour comprendre un peu ce qu'on attend de moi , ce qui m'intéresse c'est surtout pour la question 3.
    Merci d'avance pour votre aide.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
     
    #!/bin/python
    # -*- coding: utf-8 -*-
     
    import sys
     
    def est_la(n,tab1,v):#fonction qui test si un tableau contient des entiers
     
    	v=tab1 #c'est pas bon
     
    	test=False
     
    	if v!=0:
     
    		test=True
     
    	return test
     
    chx = str(input("Voulez-vous exécuter le programme : "))
     
    while chx=="Oui" or chx=="oui":
     
    	n=int(input("Veuillez saisir un nombre n de cases : ")) #on défénit ici le nombre de colonnes
     
    	if n<0 or n>100 or n==0:
     
    		print("Les cases ne conviennent pas....")
     
    	else:
     
    		j=0
     
    		while j<n:
     
    			tab1=[]#initialisation de la listes
     
    			for i in range(n):
    				tab1 = [(0)]*n#on défénit ici le nombre de listes
     
    			print (tab1)
     
    			j = j+1
     
    		v=0
     
    		test = est_la(n,tab1,v) #test booléen si le tableau contient des entiers
     
    		print (test)
     
    		sys.exit()
    Images attachées Images attachées  

  2. #2
    Membre émérite
    Homme Profil pro
    Aucune activité
    Inscrit en
    Novembre 2011
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Aucune activité

    Informations forums :
    Inscription : Novembre 2011
    Messages : 505
    Par défaut
    Citation Envoyé par Power Lousse Voir le message
    Bonjours les gens voilà , j'ai un exo de tp a faire et je bloque à une question, je dois définir une fonction qui renvoie un booléen, elle renvoie True si le tableau contient des entier et False dans le cas contraire.
    Seulement celle-ci ne renvoie que True même quand il n'y a rien , je pense avoir une belle faute mais je suis un peu perdue la .

    Je vous montre vite fait le l'énoncé des questions plus bas pour comprendre un peu ce qu'on attend de moi , ce qui m'intéresse c'est surtout pour la question 3.
    Merci d'avance pour votre aide.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
     
    #!/bin/python
    # -*- coding: utf-8 -*-
     
    import sys
     
    def est_la(n,tab1,v):#fonction qui test si un tableau contient des entiers
     
    	v=tab1 #c'est pas bon
     
    	test=False
     
    	if v!=0:
     
    		test=True
     
    	return test
     
    chx = str(input("Voulez-vous exécuter le programme : "))
     
    while chx=="Oui" or chx=="oui":
     
    	n=int(input("Veuillez saisir un nombre n de cases : ")) #on défénit ici le nombre de colonnes
     
    	if n<0 or n>100 or n==0:
     
    		print("Les cases ne conviennent pas....")
     
    	else:
     
    		j=0
     
    		while j<n:
     
    			tab1=[]#initialisation de la listes
     
    			for i in range(n):
    				tab1 = [(0)]*n#on défénit ici le nombre de listes
     
    			print (tab1)
     
    			j = j+1
     
    		v=0
     
    		test = est_la(n,tab1,v) #test booléen si le tableau contient des entiers
     
    		print (test)
     
    		sys.exit()
    Bonjour,
    Donc…
    Le "tableau" est un vecteur (il ne possède qu'une seule et unique ligne) initialisé avec des zéros…
    La variable "v" est transmise en paramètre: elle est toujours transmise avec la même valeur (zéro).
    Dans la fonction "est_la", le test "if v!=0:" ne peut que renvoyer "True" puisque le vecteur a été affecté à la variable "v" (et que "v" est donc une liste).
    Et donc…
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> vect = [(0)]*5
    >>> vect
    [0, 0, 0, 0, 0]
    >>> vect != 0
    True
    >>>
    Pas de choses à revoir… Et le shell de Python est vraiment très très utile pour de petits essais.
    D'autre part, l'utilisation de la fonction "print" est vraiment d'une grande utilité.

    Clodion

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut
    Ok merci Clodion,bon je vais faire des test cet aprem pour la question 3, je reposterais les résultats de tout mon exos si ca peut aider d'autre,je posterais surement demain ou aprés-demain

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meuse (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 15
    Par défaut code complet exo1 python
    Voila le code complet de mon exo tp sur les listes de la semaines dernière désolez pour le retard j'avais un peu oublié de le posté^^,si ca peut aider quelqu'un, par contre le code n'est pas très propre^^

    Bonne lecture

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    #!/bin/python
    # -*- coding: utf-8 -*-
     
    import sys
    from random import randint
     
    def est_la(tab1,v):#fonction qui test si un tableau contient des entiers
     
    	test=False
     
    	if v>0 or v<100:
     
    		if v in tab1:
     
    			test=True
     
    	return test
     
     
    def premier_occurence(tab1,v):
     
    	if v>0 or v<100:
     
    		if v in tab1:	 
     
    			occ = tab1.index(v)
    			v = tab1[occ:]
     
    			return v
     
    		else:
     
    			return -1
     
    def sequence(n,tab1,deb):
     
    	if deb<n:
     
    		tab_sequence = tab1[deb:]
     
    		tab_max = max(tab_sequence)
     
    		tab_sequence_2 = sorted(tab_sequence)
     
    		return tab_sequence,tab_max,tab_sequence_2
     
     
    def diametre(n,tab1,diff):
     
    	if max(tab1)>0 and min(tab1)>=0:
     
    		diff = max(tab1)-min(tab1)
     
    	return diff
     
    def trie(tab1):
     
    	trie = sorted(tab1)
     
    	return trie
     
    chx = str(input("Voulez-vous exécuter le programme : "))
     
    while chx=="Oui" or chx=="oui":
     
    	n=int(input("Veuillez saisir un nombre n de cases : ")) #on défénit ici le nombre de colonnes
     
    	if n<0 or n>100 or n==0:
     
    		print("Les cases ne conviennent pas....")
     
    	else:
     
    		v = int(input("Veuillez entrer un entier quelconque : "))
     
    		tab1 = [0]*n	#initialisation de la listes
     
    		for i in range(n):
     
    			tab1[i] = randint(1,100)
     
    		print(tab1)
     
     
    		test = est_la(tab1,v) #test booléen si le tableau contient des entiers
    		premier_occurence = premier_occurence(tab1,v)
     
    		print ("L'entier v saisie est :",v)
    		print ("le test est :",test)
    		print ("les occurence de la liste aprés v sont :",premier_occurence)
     
    		deb = int(input("Choisir un chiffre d'indice dans la liste : ")) 
     
    		diff=0
    		occ=0
     
    		sequence = sequence(n,tab1,deb)
    		diametre = diametre(n,tab1,diff)
    		trie = trie(tab1)
     
    		print ("La séquence choisie est  :",sequence,)
    		print ("tableau trier par ordre croissant : ",trie)
    		print ("Le diamétre du tableau initiale est de :",diametre)
     
     
    		sys.exit()

Discussions similaires

  1. Créer une liste en python
    Par Isabella83 dans le forum Général Python
    Réponses: 21
    Dernier message: 15/04/2013, 18h12
  2. entre des listes en python
    Par chettane dans le forum Général Python
    Réponses: 2
    Dernier message: 10/10/2011, 13h49
  3. Concatenation de listes en python
    Par nicolas823 dans le forum Général Python
    Réponses: 7
    Dernier message: 07/04/2011, 17h01
  4. Tri de liste en python
    Par Isabella83 dans le forum Général Python
    Réponses: 22
    Dernier message: 10/01/2010, 13h22
  5. Supprimer les doubles d'une liste en python
    Par Sebcaen dans le forum Général Python
    Réponses: 2
    Dernier message: 22/10/2006, 18h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo