π
<-

Tour de Magie n°03 en Python

Tour de Magie n°03 en Python

Unread postby 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: Select all
# 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
User avatar
cent20VIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 48.5%
 
Posts: 1050
Images: 67
Joined: 17 May 2012, 09:49
Location: Avignon
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: nsi_xyz

Return to Programmation Python

Who is online

Users browsing this forum: ClaudeBot [spider] and 1 guest

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
959 utilisateurs:
>926 invités
>25 membres
>8 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)