Jump to content

Recommended Posts

  • Ancien Responsable Matière
Posted

Cocou, 

Quelqu'un peut me dire quelle fonction sur python permet de passer de [1;3;2;0] à ça : [0;1;2;3] pour la ligne:1;3;2. Je pense que c'est pas clair, mais la variable permet de mettre les chiffres à la bonne position (en rouge) au lieu de les mettre selon le sens de lecture(en vert)

  • Ancien Responsable Matière
Posted

holà @Shrex c'était à la semaine 6 du coup y'a pas de "sort()", 

https://zupimages.net/viewer.php?id=21/12/6a24.gif par exemple ici, le tableau commençait par 1 puis 4 et on voit que c'est classé en fonction du sens de lecture donc [1;4;...]

https://zupimages.net/viewer.php?id=21/12/eh8v.gif ici c'est la même chose, on reste avec 1 puis 4 sauf que le 1 est en position 1 et le 4 en position 4. Donc c'est par rapport à la position car si on avait eu 4 puis 1 on aurait eu la même chose vu qu'on classe par position

Posted (edited)

@Moustache AAAAAAAH en fait ici (le 2ème programme) un 0 = False et un 1 = True, donc tu vérifies pour chaque chiffre si dans la liste DejaVu, à la position correspondant à ce chiffre, c'est 1 (donc True) ou 0 (False), si False alors tu print le chiffre et tu mets True dans la liste (0 devient 1), sinon tu skip et tu passes au chiffre d'après

Edited by Shrex
  • Ancien Responsable Matière
Posted

@ShrexJe comprends pas pourquoi on a : DejaVus [0;1;0;0;1] et pas DejaVus [1;1;0;0], en gros qu'est ce qui dit à mon programme tu classes les chiffres selon la position. Parce que le True-False c'est juste pour dire "est ce que le chiffres que tu viens de voir tu l'as déjà vu" ça ne dit pas "tu mets le 1 en position 1 et le 4 en position 4 donc 3 places après le 1 "

Posted (edited)
il y a 7 minutes, Moustache a dit :

Je comprends pas pourquoi on a : DejaVus [0;1;0;0;1] et pas DejaVus [1;1;0;0]

if not DejaVu[nombreLu] va regarder ce qu'il y a à la position du nombreLu, genre si c'est 1 ça va regarder à la position 1 si y a 0 (False) ou 1 (True)  :

- si c'est 0, alors tu n'as pas vu le nombre donc tu le print et tu remplaces 0 par 1

- si c'est 1, alors tu as déjà vu le nombre et tu passes, tu vas direct input le prochain

Et le prochain c'est 4, donc tu regardes si à la position 4 tu as 0 ou 1, et tu refais les mêmes étapes que juste avant, etc, etc... 

Tu tries pas tes nombres tu cherches juste à faire un "référentiel", pour savoir si oui ou non tu l'as déjà vu...

Edited by Shrex
Posted

salut,

 

je sis pas sûr d'avoir compris si c'est ça que tu demandes, mais ici on cherche pas à rentrer un chiffre dans la liste, mais en gros si tu lis 5 dans le tableau de gauche, tu prend la 5ème position de ta liste, si c'est False, tu print ton 5 et tu remplace par True (donc à partir de là = dejaVu)

 

quand tu retombe sur 5, tu fais la même chose, tu regarde la 5ème position de ta liste, vu qu'on a déjà changé le False en True, tu ne print pas et passe au suivant

  • Ancien Responsable Matière
Posted

@Shrex bon je crois que tu vas me tuer mdr mais https://zupimages.net/viewer.php?id=21/12/6a24.gif ici on a le DejaVu avec True False mais on a pas de 1 si True ou 0 si False donc je crois que mon histoire de position ne dépend pas de DejaVu 

Je crois que ça vient pas non plus de int(input())

https://zupimages.net/viewer.php?id=21/12/g12q.gif ici c'est la même chose le j de jonquille est en position 9 donc forcément y'a une variable qui fait ça 

il y a 22 minutes, Odontoboulot a dit :

salut,

 

je sis pas sûr d'avoir compris si c'est ça que tu demandes, mais ici on cherche pas à rentrer un chiffre dans la liste, mais en gros si tu lis 5 dans le tableau de gauche, tu prend la 5ème position de ta liste, si c'est False, tu print ton 5 et tu remplace par True (donc à partir de là = dejaVu)

 

quand tu retombe sur 5, tu fais la même chose, tu regarde la 5ème position de ta liste, vu qu'on a déjà changé le False en True, tu ne print pas et passe au suivant

Justement c'est cette histoire de position (je crois que j'aurais dû nomer ce sujet postion 😂) qui m'embête, https://zupimages.net/viewer.php?id=21/12/6a24.gif ici je comprends pas pourquoi le 4 est collé au 1 au lieu d'être 3 places après le 1 

*nommer

Posted (edited)
il y a 8 minutes, Moustache a dit :

@Shrex bon je crois que tu vas me tuer mdr mais https://zupimages.net/viewer.php?id=21/12/6a24.gif ici on a le DejaVu avec True False mais on a pas de 1 si True ou 0 si False donc je crois que mon histoire de position ne dépend pas de DejaVu 

Je crois que ça vient pas non plus de int(input())

https://zupimages.net/viewer.php?id=21/12/g12q.gif ici c'est la même chose le j de jonquille est en position 9 donc forcément y'a une variable qui fait ça 

Mais en fait j'ai l'impression que tu comprends pas vraiment comment fonctionnent les crochets genre DejàVu[pos]... en fait y a un truc qui te bloque mais j'arrive pas à savoir quoi... j'arrive pas à cerner ce qui te pose problème...

Essais de faire le programme à la main étape par étape ça pourrait t'aider (sauf si t'as déjà essayé haha sûrement même sinon tu serais pas là...)

Edited by Shrex
Posted
il y a 17 minutes, Moustache a dit :

 

Justement c'est cette histoire de position (je crois que j'aurais dû nomer ce sujet postion 😂) qui m'embête, https://zupimages.net/viewer.php?id=21/12/6a24.gif ici je comprends pas pourquoi le 4 est collé au 1 au lieu d'être 3 places après le 1 

*nommer

 

ici, le 4 est collé au 1 parce que le (input) est dans une boucle "for pos in range (15)"

 

pos prendra la valeur de 0 jusqu'à 14

for pos (0)

for pos(1) ..

 

sauf que la fonction qui te dit ou tu dois placer ton 4, elle est DANS cette boucle "for pos"

et cette position, c'est justement la variable pos,

donc pos prend la valeur 0, 1 sera à la position 0

pos prend la valeur 1, 4 sera à la position 1, donc il colle le 1 qui est lui à la position 0

  • Ancien Responsable Matière
Posted
Il y a 3 heures, Shrex a dit :

Mais en fait j'ai l'impression que tu comprends pas vraiment comment fonctionnent les crochets genre DejàVu[pos]... en fait y a un truc qui te bloque mais j'arrive pas à savoir quoi... j'arrive pas à cerner ce qui te pose problème...

Essais de faire le programme à la main étape par étape ça pourrait t'aider (sauf si t'as déjà essayé haha sûrement même sinon tu serais pas là...)

oui bon je comprends pas l'informatique tout court (j'ai des difficultes ok?😂)

 

Il y a 3 heures, Odontoboulot a dit :

 

ici, le 4 est collé au 1 parce que le (input) est dans une boucle "for pos in range (15)"

 

pos prendra la valeur de 0 jusqu'à 14

for pos (0)

for pos(1) ..

 

sauf que la fonction qui te dit ou tu dois placer ton 4, elle est DANS cette boucle "for pos"

et cette position, c'est justement la variable pos,

donc pos prend la valeur 0, 1 sera à la position 0

pos prend la valeur 1, 4 sera à la position 1, donc il colle le 1 qui est lui à la position 0

Je crois qu'on tient quelque chose là, mais du coup le programme avec la jonquille, le j est en position 9 alors que le input est aussi dans la boucle. Est ce que c'est parce qu'en plus d'avoir la fonction pos, on a la fonction ord que du coup c'est en position 9?  si on avait pas eu la fonction ord, la lettre j aurait été en position 0? 

 

https://zupimages.net/viewer.php?id=21/12/eh8v.gif ici on a aussi espacé parce qu'en plus d'avoir le pos on a int qui permet de convertir une chaîne en nombre et du coup on le considère pas comme une suite de caractères mais comme un nombre contrairement à ici https://zupimages.net/viewer.php?id=21/12/6a24.gif 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...