Aide- pyhton -prélever une lettre au harsard dans un string
bbeldia
-
bcleo -
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 :
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
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
-
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.
-
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.