Aide- pyhton -prélever une lettre au harsard dans un string

bbeldia -  
 bcleo -
Bonjour, j'ai un exercice a faire et j'ai du mal à le gérer. Je m'explique, j'essaie de créer une programme qui me sorte une lettre au hasard parmi ma sequence :

import random

chaine="acgt"
print(chaine)
print(len(chaine))
m=[i for i in chaine]
print(m)
chainehasard=random.randint()
print (chainehasard)


Mais il me sort a chaque fois l'indice de la lettre dans la liste créer mais pas ma lettre. Je n'ai le droit d'importe autre chose que random, et pour le reste utiliser les fonctions du built-in.

Pourriez-vous m'aider ?

En espérant que vous me lisiez

Bien a vous

2 réponses

  1. jee pee Messages postés 31885 Date d'inscription   Statut Modérateur Dernière intervention   9 980
     
    Bonjour,

    https://www.geeksforgeeks.org/python-randint-function/

    La fonction random renvoie un chiffre, et pour qu'elle renvoie un chiffre/indice qui corresponde à la longueur de la chaine, il faut lui donner des bornes (0,3), style (0,len(chaine)-1)

    Avec cet indice, il faut prendre le nème caractère de la chaine.

    0
    1. bcleo
       
      AH oui d'accord merci !
      0
  2. RatonWasher
     
    Yo,

    Tu peux utiliser l'avantage d'un string, c'est un tableau.
    Autrement dit :
    str="This is a string."
    print(str[5])
    >> i
    

    Tu n'as plus qu'à remplacer l'indice par une variable générée avec random.
    0
    1. bcleo
       
      D'accord je comprends mieux ! Merci beaucoup !
      0