Aide programme python
Résolu/Fermé
GGOKU221
-
Modifié le 9 janv. 2024 à 02:03
mamiemando Messages postés 33614 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 2 avril 2025 - 9 janv. 2024 à 02:11
mamiemando Messages postés 33614 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 2 avril 2025 - 9 janv. 2024 à 02:11
A voir également:
- Aide programme python
- Programme demarrage windows 10 - Guide
- Citizen code python avis - Accueil - Outils
- Mettre en veille un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
1 réponse
jordane45
Messages postés
38458
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 avril 2025
4 740
7 janv. 2024 à 22:22
7 janv. 2024 à 22:22
Bonjour,
tab = [12, 45, 16] objet = int(input('que cherchez vous')) if objet in tab: print("trouvé") else: print ('Non trouvé')
9 janv. 2024 à 02:11
La réponse de Jordane45 est la bonne manière de faire.
Cependant, je me permets de compléter à des fins pédagogique.
Donc tu aurais pu écrire
... ou encore (vu l'énoncé) :
... ou encore mieux (comme l'a dit jordane45) :
L'avantage de cette troisième solution, c'est qu'on ne se préoccupe pas de savoir si tab est une liste, un ensemble (plus généralement, quelle est sa nature, du moment que c'est un itérable). Outre l'élégance, cela présente un intérêt également pratique. La recherche dans un ensemble (set) se fait en O(log(n)) (voir O(1) pour un hashset), ce qui est bien plus rapide que la recherche que tu fais avec une boucle for (qui est en O(n)). Cela signifie que si tableau est très grand, le programme sera plus rapide et consommera moins d'énergie.
Bonne chance