π
<-
Chat plein-écran
[^]

Tour de Magie n°03 en Python

Tour de Magie n°03 en Python

Message non lude cent20 » 11 Jan 2020, 17:06

Suite du précédent épisode : Tour de Magie n°01 en Python

Le tour de magie n°02 est pour l'instant perdu dans mon chapeau, mais il finira par en sortir

Code: Tout sélectionner
# https://nsi.xyz Vincent ROBERT aka cent20

from random import randint as jus_de_poubelle

# Livre des Ombres
marmite = ["1. Choisis un nombre à \ndeux chiffres", "2.  Soustrais à ce nombre \nses chiffres", "3. Ce résultat est important ! ", "4. Je vais associer un symbole à ton résultat", "5. Tu dois mémoriser ce symbole", "6. concentre toi"]
chaudron = ["Comme par exemple 42,", "ex : 42-4-2 = ...","connexion télépathique ", "transmission initialisée", "et moi je vais le trouver", "je l'ai déjà trouvé !", "", "" ]
medium = ["Je suis un algorithme doté", "du don de télépathie !","Connexion en cours...", "Es-tu prêt ?"]
recette = range(len(marmite))
livre, abracadabra, illusion, cuisson_lente = range, chr, int, input
ajouter = apparition = lancer = print
runes = [abracadabra(i) for i in livre(33,39)]+[abracadabra(i) for i in livre(42,45)]
chaman = "cent20"
chaumiere = "Tour de magie n°03 par "+chaman

# Marmite vide
talisman = []

def potion_magique():
    # Chaudron magique
    bave_de_limace = jus_de_poubelle(42,51)
    for rituel in livre(len(runes)):
        talisman.append(runes[(rituel+bave_de_limace)%len(runes)])

def jus_de_chaussette():
    # Miam miam
    global chaman
    for rituel in livre(1,51):
        lancer("0"*(rituel<5*illusion(chaman[4]))+"{}:{}  ".format(rituel,talisman[rituel%len(runes)]),end="\n"*(rituel%5==0))
    cuisson_lente()
    for rituel in livre(51,101):
        lancer("0"*(rituel<5*illusion(chaman[-2]))+"{}:{}  ".format(rituel,talisman[rituel%len(runes)]),end="\n"*(rituel%5==0))
    cuisson_lente()

def magie(couleur):
    # Magie blanche ou noire ?
    apparition("\n"+"\n"*9*(couleur=="blanche")+"-"*27*(couleur=="noire")+"\n")

def pentacle():
    # Nécessaire pour un bon tour de magie
    for rituel in medium:
        apparition(rituel)

def sorcellerie():
    # Fourberie ! Que fait ce code !
    potion_magique()
    magie("blanche")
    apparition(chaumiere)
    magie("noire")   
    pentacle()
    magie("noire")
    for ingredient in recette:
        magie("blanche")
        ajouter(marmite[ingredient])
        magie("noire")
        ajouter(chaudron[ingredient])
        cuisson_lente()   
    jus_de_chaussette()
    detournement()
    magie("noire")

def detournement():
    global chaman   
    # Que se cache t'il dans la marmite ?
    magie("noire")
    apparition("Ton symbole est : ",talisman[(chaman[4]==chaman[5])])

sorcellerie()


Vous pouvez le tester ici : https://workshop.numworks.com/python/cent20/magie03

Tout aussi extraordinaire que le précédent script, ce script arrive à tourner sur une Numworks avec la ROM Stock, c'est à dire en dépit d'une mémoire d’exécution des scripts python ridiculement faible.

Sorcellerie ! Ceci est impossible !

Soutenez la demande pour obtenir 32kB pour le tas python
en approuvant cette demande : https://github.com/numworks/epsilon/pull/1064
> Il suffit de cliquer sur les différentes émoticônes sous le message de debrouxl .
Le pouce pour soutenir, le coeur parce que vous aimez, et la fusée car il faut que ça avance vite !
Image
Enseignant de mathématiques et d'informatique. Spécialité NSI : Des projets, des tutos, mais aussi de l'art
Calculatrice NumWorks : Des applications et des jeux, scripts, 📙 Découvrir la NumWorks
Avatar de l’utilisateur
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 46.1%
 
Messages: 1013
Images: 64
Inscription: 17 Mai 2012, 09:49
Localisation: Avignon
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: nsi_xyz

Retourner vers Programmation Python

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1066 utilisateurs:
>1032 invités
>29 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)