Skip to content

Instantly share code, notes, and snippets.

@glassus
glassus / pydefi_cle_endommagee.py
Created November 28, 2019 22:06
Résolution du pydéfi "la clé endommagée"
# https://callicode.fr/pydefis/MasqueJetable/txt
msg = [255, 87, 255, 93, 254, 112, 98, 239, 146, 205, 59, 198, 173, 65, 50, 174, 200, 218, 189, 130, 96, 4, 57, 173, 143, 8, 175, 19, 2, 109, 216, 2, 65, 14, 36, 206, 32, 157, 181, 22, 248, 119, 153, 204, 8, 137, 7, 203, 0, 89, 251, 16, 79, 214, 52, 15, 249, 42, 115, 67, 241, 175, 160, 65, 217, 40, 36, 68, 205, 234, 14, 21, 73, 172, 70, 81, 37, 83, 1, 113, 180, 8, 194, 90, 46, 239, 194, 122, 244, 15, 24, 14, 86, 72, 43, 246, 241, 24, 182, 91, 220, 48, 92, 147, 16, 82, 139, 169, 104, 236, 88, 106, 192, 76, 23, 72, 233, 130, 92, 67, 235, 199, 149, 108, 180, 217, 156, 175, 175, 234, 177, 145, 242, 17, 245, 94, 113, 16, 88, 170, 71, 226, 13, 122, 189, 56, 44, 48, 185, 159, 73, 160, 84, 147, 231, 21, 86, 81, 238, 196, 137, 133, 222, 174, 208, 9, 105, 83, 80, 60, 49, 191, 19, 220, 231, 196, 172, 10, 72, 237, 211, 163, 23, 119, 247, 37, 177, 3, 246, 136, 82, 222, 93, 245, 202, 24, 164, 177, 167, 174, 203, 247, 101, 201, 32, 99, 83, 189, 241, 46, 208, 125, 167, 111, 2
class Point :
def __init__(self,x,y):
self.x = x
self.y = y
A = Point(3,8)
print(A.x, A.y)
#------------- Question 1
class Point :
def __init__(self,x,y):
self.x = x
self.y = y
def distance(self) :
return (self.x**2+self.y**2)**0.5
A = Point(3,5)
def factorielle_imp(n):
p = 1
for k in range(1,n+1):
p = p * k
return p
def factorielle_rec(n):
if n == 1 :
return 1
else :
@glassus
glassus / fiborec.py
Last active September 27, 2020 16:46
fiborec.py
def fibo(n):
if n == 0 :
return 0
elif n == 1 :
return 1
else :
return fibo(n-1) + fibo(n-2)
def fibo_imperatif(n):
a = 0
b = 1
for k in range(n-1):
t = b
b = a + b
a = t
return b
@glassus
glassus / Jeu_de_la_vie.py
Created November 4, 2020 19:44
Jeu de la Vie, réalisé par Léo Capes TermNSI 2020
# code réalisé par Léo Capes TNSI
import pygame, sys
import time
from pygame.locals import *
from random import randint
clock = pygame.time.Clock()
FPS = 30
from microbit import *
display.clear()
while True:
if button_a.was_pressed():
display.show(Image.SAD)
if button_b.was_pressed():
display.show(Image.HAPPY)
from microbit import *
from random import randint
a = randint(0,4)
b = randint(0,4)
chrono = running_time()
display.set_pixel(a,b,9)
class Pile:
def __init__(self):
self.data = []
def est_vide(self):
return len(self.data) == 0
def empile(self,x):
self.data.append(x)