Aide programme python
Résolu
GGOKU221
-
Modifié le 9 janv. 2024 à 02:03
mamiemando Messages postés 33262 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 septembre 2024 - 9 janv. 2024 à 02:11
mamiemando Messages postés 33262 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 6 septembre 2024 - 9 janv. 2024 à 02:11
A voir également:
- Aide programme python
- Programme demarrage windows 10 - Guide
- Programme (x86) ✓ - Forum Windows
- Ce programme est écrit en python. ✓ - Forum Python
- Citizen code python - Guide
1 réponse
jordane45
Messages postés
38238
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 septembre 2024
4 689
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