Bonjour !
Le but de mon exercice est de trouver le temps de vol d'une liste.
Donc on entre N (le nombre d'élément dans la liste), puis on rentre les N éléments et enfin on rentre I qui correspond à l'initialisation du temps de vol.
Donc il faut coder une suite où le terme n+1 prend comme valeur l'indice n d'une liste jusqu'à ce qu'un indice est atteint deux fois, on affiche ensuite le nombre d'étape pour retourner sur un indice déjà atteint
Par exemple: j'entre
5 (Il y aura 5 éléments)
1
3
2
0
2
3(On commence par l'indice 3)
donc pour l'indice 3(4ème élément de ma liste) on a 0 puis l'indice 0 correspond à 1 et l'indice 1 correspond à 3, On est retourné sur l'indice du début (3)
Donc le programme affiche 3.
Voici mon (début de) programme:
Voilà toute aide est la bienvenue !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 a=int(input()) list=[] for i in range (0,a): b=int(input()) list.append(b) c=int(input()) k=0 list2=[] while : u=list[c] c=list[c] list2.insert(c,u) k=k+1 print(k)
Partager