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
A voir également:

2 réponses

jee pee Messages postés 41521 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
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
bcleo
 
AH oui d'accord merci !
0
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
bcleo
 
D'accord je comprends mieux ! Merci beaucoup !
0