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])
@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