Skip to content

Instantly share code, notes, and snippets.

@GravenilvecTV
Last active June 26, 2024 08:25
Show Gist options
  • Save GravenilvecTV/4238e8fd8a58dfa85df8a68b28e7fdf4 to your computer and use it in GitHub Desktop.
Save GravenilvecTV/4238e8fd8a58dfa85df8a68b28e7fdf4 to your computer and use it in GitHub Desktop.
APPRENDRE LE PYTHON #4 ? LES LISTES
from random import shuffle
# Générateur de phrases
# demander en console une chaine de la forme "mot1/mot2/mot3/mot4"
chained_words = input("Entrer une chaine de la forme mot1/mot2/mot3/mot4")
# transformer cette chaine en liste
words = chained_words.split("/")
# la melanger
shuffle(words)
# recuperer le nombre d'elements
words_len = len(words)
# si le nombre d'élements de cette liste est inferieur à 10
if words_len < 10:
# afficher les deux premiers mots
print(words[0], words[1])
# si le nombre d'éements est superieur ou égal à 10
else:
# afficher les 3 derniers
print(words[words_len - 1], words[words_len - 2], words[words_len - 3])
@Nilsblc
Copy link

Nilsblc commented Dec 3, 2023

import random
mot_préféré = input ("Entre les 3 mots que tu préféres en format : mot 1/mot 2/mot3/mot 4/ mot 5 ").split("/")
print (mot_préféré)
random.shuffle(mot_préféré)
print (mot_préféré)
if len(mot_préféré) < 10 :
print(mot_préféré[0:2])
else :
print(mot_préféré[2:])

@Isorin97
Copy link

Je m'en suis sorti comme ça pour ma part :

import random

text = input("Entre une chaine de la forme mot1/mot2/mot3/mot4 etc...").split("/")
print(text)
random.shuffle(text)
print(text)
if len(text) < 10 :
print(text[0:2])
else :
print(text[-3:])

@Apitrini
Copy link

from random import shuffle

liste_de_mots = input("Entrez une liste de mots séparés par des /")
print(liste_de_mots)
mots = liste_de_mots.split('/')
print(mots)
shuffle(mots)
print(mots)

mots_len = len(mots)
print("Il y a", len(mots), "mots dans la liste")

if len(mots)<10 :
print(mots[0], mots[1])

if len(mots)>=10 :
print(mots[mots_len -1], mots[mots_len -2], mots[mots_len -3])

@ldolann
Copy link

ldolann commented Dec 29, 2023

Moi j'aurais changé le dernier print dans la condition si supérieur ou égal à 10 en :

print(list_de_mot[len(list_de_mot) - 3:len(list_de_mot)])

Comment ça c'est plus court et t'es sûr que ça prend que les trois dernières mots de la liste en te basant sur la taille de la liste et en retirant 3 pour faire le début de la fin de la liste 😉👍 Coeur sur vous ❤️👍🤔

@ldolann
Copy link

ldolann commented Dec 29, 2023

17038857579537066873343958440449

Voilà comment j'aurais fait car c'est plus court et plus esthétique 😉👍

@PLTBG
Copy link

PLTBG commented Dec 31, 2023

Voici mon exercice si vous avez des conseils n'hésiter pas from random import shuffle

genp = input("Taper des mot sous la forme (mot1/mot2/mot3......)").split("/")
print(genp)
shuffle(genp)
if len(genp) < 10 :
print(genp[0])
print(genp[1])
elif len(genp) >= 10 :
print(genp[7])
print(genp[8])
print(genp[9])

@Alex9377
Copy link

Voila :

from random import shuffle

text = input("Entrer une chaine de la forme (mot1/mot2/mot3/mot4/mot5/etc...): ").split("/")
print(text)
shuffle(text)
print(text)

if len(text)<10:
print(text[0],text[1])
else:
print(text[len(text)-3], text[len(text)-2],text[len(text)-1])

@HrMoussa
Copy link

gen_test = input("enter your strings: str1/str2/str3........ ").split("/")
print(gen_test)
import random
random.shuffle(gen_test)
print(gen_test)
if len(gen_test) < 10:
print(gen_test[:2])
elif len(gen_test) >= 10:
print(gen_test[-4:-1])

@Amadoubire
Copy link

#Generateur de phrase
#demander en console une chaine de la forme "mots1/mots2/mots3..."
#melanger ses mots
#si le nombre d'élément de cette liste est inférieur à 10
#--> afficher les deux premiers mots

si le nombre d'élément est superieur ou égale à 10

#--> afficher les 3 derniers
import random

Entree= input("entrée votre mots de la forme (mots1/mots2/mots3)").split("/")
melanger=random.shuffle(Entree)
print(Entree)
element=len(Entree)
print(element)
if element<10:
print (Entree[0],Entree[1])
else:
print(Entree[element-1], Entree[element-2], Entree[element-3])

@Amadoubire
Copy link

import random

Demander en console une chaine de la forme "mot1/mot2/mot3..."

entree = input("Entrez vos mots séparés par des '/': ").split("/")

Mélanger les mots

random.shuffle(entree)

Afficher la liste mélangée et le nombre d'éléments

print(entree)
nombre_elements = len(entree)
print("Nombre d'éléments:", nombre_elements)

Afficher les mots selon le nombre d'éléments

if nombre_elements < 10:
# Vérifier s'il y a au moins deux éléments pour éviter une erreur d'indexation
if nombre_elements >= 2:
print(entree[0], entree[1])
elif nombre_elements == 1:
print(entree[0])
else:
print("La liste est vide.")
else:
# Afficher les 3 derniers mots
print(entree[-3], entree[-2], entree[-1])

@BrumCmoua
Copy link

Personne n'a fait comme moi pour les deux premiers et les trois derniers mots...

Capture

@noobies123
Copy link

from random import shuffle

texte = input("entrer des mots(mot1/mot2/mot3/mot4/...)").split("/")
print(texte)

shuffle(texte)
print(texte)

if len(texte) < 10:
print([0,1])
else:
print(texte[len(texte) - 1],texte[len(texte) - 2],texte[len(texte) - 3])

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment