Tour de Magie n°01 en Python
Posted: 03 Jan 2020, 10:15
Parce qu'il n'y a pas que les hommes politiques qui sont capable de prestidigitation, je vous propose un petit script en python qui fait un tour de magie, certes très connu, mais qui fait quand même son effet ...
Vous pouvez le tester ici : https://workshop.numworks.com/python/cent20/magie01
Fait extraordinaire, ce script arrive à tourner sur une Numworks avec la ROM Stock, c'est à dire en dépit d'une mémoire d'éxécution des scripts python ridiculement faible. Et faire tourner un script python sur une numworks, c'est déjà en soit un sacré tour de magie !
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 !
Bonne année à tous !
- Code: Select all
# https://nsi.xyz Vincent ROBERT aka cent20
# Livre des Ombres
grimoire = ["1. Pense à un nombre.", "2. Double ce nombre", "3. Ajoute 10", "4. Divise par 2", "5. Retranche le nombre du\n départ", "6. Le résultat de ton calcul"]
manuscrit = ["Ne me dit rien,", "je ne veux rien savoir, mais","je vais lire tes pensées", "par ce que je lis en toi", "comme dans un livre ouvert", "" ]
medium = ["Je suis un algorithme doté", "d'un don magique et je vais"," deviner ce que tu penses !", "Es-tu prêt ?"]
chaman = "cent20"
runes = "Tour de magie n°01 par "+chaman
# Incantation magique
ouvrir, sommaire, memoire = range, len, len
apparition = boniment = print
incantation, baguette, talisman = input, chr, int
def chapeau():
global runes
illusion = 0 # Pour l'instant aucune magie !
while illusion < talisman(runes[-2]):
illusion+=1
lapin=foulard=illusion
for illusion in range(42,120,talisman(chaman[4])**4):
lapin+=1
return lapin**foulard+foulard+foulard
# Beaucoup de lapin et de foulard pour un seul chapeau !
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 souvenir in ouvrir(memoire(medium)-1):
apparition(medium[souvenir])
magie("noire")
boniment(medium[souvenir+1])
def sorcellerie():
# Diablerie ! Que fait ce code !
magie("blanche")
apparition(runes)
magie("noire")
pentacle()
incantation()
for page in ouvrir(sommaire(grimoire)):
magie("blanche")
apparition(grimoire[page])
if page != memoire(chaman)-1 :
magie("noire")
boniment(manuscrit[page])
incantation()
detournement()
magie("noire")
def detournement():
# Que se cache t'il dans la boîte ?
magie("noire")
apparition("est : \t",baguette(chapeau()))
# Toi aussi, deviens théurge !
sorcellerie()
Vous pouvez le tester ici : https://workshop.numworks.com/python/cent20/magie01
Fait extraordinaire, ce script arrive à tourner sur une Numworks avec la ROM Stock, c'est à dire en dépit d'une mémoire d'éxécution des scripts python ridiculement faible. Et faire tourner un script python sur une numworks, c'est déjà en soit un sacré tour de magie !
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 !
Bonne année à tous !