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

Help programme python

Generation_game
Generation_game
Niveau 5
14 octobre 2014 à 21:11:43

Bonjour/bonsoir à tous

Alors voilà, j'ai un programme à faire sur python qui consiste à écrire une fonction ordrealpha() dans laquelle on entre une chaîne de caractère et en sortie on a cette même chaîne mais avec les lettres rangées dans l'ordre alphabétique
Le programme doit être réalisé avec les fonction de bases (boucle,test,...) et je n'est pas le droit d'utiliser les fonction sort et sorted
Je débute et j'ai pas mal de difficultés alors j'espère trouver une âme charitable qui serait capable de m'aider sur ce forum
Merci d'avance :)

domarin
domarin
Niveau 5
14 octobre 2014 à 21:27:50

Je te conseille de le faire à la main d'abord. Tu mets des lettres aux hasard dans un tableau et tu regarde comment tu pourrais les trier à la main. Tu verras, l'algorithme viendra tout seul

Generation_game
Generation_game
Niveau 5
14 octobre 2014 à 21:36:10

Merci du conseil je vais déjà essayer comme ça :)

Generation_game
Generation_game
Niveau 5
14 octobre 2014 à 22:04:49

j'ai beau chercher une solution je ne vois pas comment je pourrais mettre ça sous forme de programme
je me suis dis que je pourrais comparé le 1er terme de la chaîne avec le 2eme et les interchangé si l'un est plus "grand" que l'autre et faire de même avec le reste de la chaîne mais je ne sais pas du tout comment m'y prendre...

Toonjez
Toonjez
Niveau 10
14 octobre 2014 à 22:14:46

Tu peux créer une liste contenant l'alphabet, et comparer les positions avec ta chaine de caractères.
Sinon, tu as la fonction ord(), qui prend en paramètre une lettre, et renvoie son numéro ASCII.
ex :
ord("a") :d) 97
ord("b") :d) 98

La fonction chr() fait l'inverse.

Generation_game
Generation_game
Niveau 5
14 octobre 2014 à 22:31:33

Merci pour ton aide !
Par contre je vais peut être avoir l'air bête mais comment compare-t-on les positions de 2 chaînes de caractère ?

Toonjez
Toonjez
Niveau 10
14 octobre 2014 à 22:37:06

ex = "exemple"
ex[4] :d) "p"

Generation_game
Generation_game
Niveau 5
14 octobre 2014 à 22:47:41

D'accord je comprend mieux maintenant merci :)

Generation_game
Generation_game
Niveau 5
15 octobre 2014 à 14:45:00

j'ai une autre question
si je veux remplacer un caractère d'une chaîne par rien comment dois-je m'y prendre ?
j'ai écrit ch1=ch.replace("?","") mais cela ne semble pas marcher

Generation_game
Generation_game
Niveau 5
15 octobre 2014 à 18:01:22

non en fait c'est bon

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