CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Aide Python permutation lettres

DRose25
DRose25
Niveau 1
27 octobre 2019 à 23:49:49

Bonsoir,
J'ai du mal avec un programme relativement simple qui est de permuter les lettres d'un mot aléatoirement sans modifier la première et dernière lettre.C'est le coté aléatoire, je ne comprends pas comment permuter chaque lettre sans qu'une seule ne revienne plusieurs fois.
Merci beaucoup pour votre aide

godrik
godrik
Niveau 30
28 octobre 2019 à 00:11:05

a base d'inversion

DRose25
DRose25
Niveau 1
29 octobre 2019 à 13:37:06

Comment ça ?

Grimmys
Grimmys
Niveau 19
30 octobre 2019 à 13:30:37

Y a plusieurs solutions qui s'offrent à toi.

Mais là vue que ce que tu demandes c'est à base de " tirage sans remise ", bah faut voir ton ensemble de lettres (hors première et dernière) comme un sac, et à chaque fois, tu en tires une aléatoire, et tu la retires du sac.

Au hasard ça peut donner un truc du genre en Python :


#Ton sac
bag = []
#Tu ajoutes le traitement pour ajouter toutes les lettres à ton sac (sous forme de liste dans cet exemple)

#Ta nouvelle chaine
new_str = ""
while bag: #Tant que le sac n'est pas vide
    new_str += tirerUneLettre(bag) #On ajoute à la nouvelle chaine une lettre tirée du sac, et on oublie pas de retirer la lettre tirée de la liste (principe de " pop ")

Voilà un code tout con, à toi de voir comment tu gères ton aléatoire, et ne pas oublier de rajouter la première et la dernière lettre à ta nouvelle string. :ok:

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment