Skip to content

Instantly share code, notes, and snippets.

@eloidrai
eloidrai / Simplificateur_de_fractions.py
Created August 20, 2018 16:38
Simplifie les fractions en fournissant la rédaction exigée par les professeurs (idéal pour gagner du temps dans les exercices-maison) !
# coding: utf-8
n = int(input("Numérateur "))
d = int(input("Dénominateur "))
m = max([n,d])
for x in range(m,0,-1):
if n%x == 0 and d%x == 0 :
print("= (%s*%s) / (%s*%s)" %(int(n/x),int(x),int(d/x),int(x)))
print("= %s/%s" %(int(n/x),int(d/x)))
break
@eloidrai
eloidrai / Multiplication.py
Last active March 13, 2019 19:23
Conçu pour ma sœur, ce programme permet de se tester sur les tables de multiplication.
# coding: utf-8
import random
x = 0
print("Quelle table veux-tu reviser ?")
t = int(input())
print ("C'est parti.")
for i in range(10):
h = int(random.randint(0,9))
vr = t*h
@eloidrai
eloidrai / Distance-Temps-Vitesse.py
Last active March 13, 2019 19:23
À l'origine non-graphique, ce programme a reçu de nombreuses améliorations au fil du temps et est désormais totalement graphique. Les unités sont les unités du SI.
# coding: utf-8
from tkinter import*
tk = Tk()
tk.resizable(0, 0)
tk.title('Distance-Temps-Vitesse')
def distance():
canvas.delete("all")
def valider():
@eloidrai
eloidrai / Dragon.py
Last active April 19, 2021 17:27
Dessine une Courbe du Dragon. Prend 2 paramètres : le nombre d'itérations et la longueur d'un trait.
import turtle
iterations = int(input("Combien d'itérations ? "))
longueur = int(input("Quelle longueur veux-tu pour un trait ? "))
liste=["c"]
for i in range(iterations):
nouvelle_liste=[]
for pliage in range(0,len(liste)):
if pliage%2==0:
@eloidrai
eloidrai / Verbes_irreguliers.py
Last active March 13, 2019 19:23
Verbes irréguliers en Allemand et en Anglais
# coding: utf-8
import random
Vbs_anglais = {'be': 'was/were, been', 'beat': 'beat, beaten', 'become': 'became, become', 'begin': 'began, begun', 'bet': 'bet, bet', 'bite': 'bit, bitten', 'bleed': 'bled, bled', 'blow': 'blew, blown', 'break': 'broke, broken', 'bring': 'brought, brought', 'build': 'built, built', 'burn': 'burnt, burnt', 'burst': 'burst, burst', 'buy': 'bought, bought', 'catch': 'caught, caught', 'choose': 'chose, chosen', 'come': 'came, come', 'cost': 'cost, cost', 'cut': 'cut, cut', 'do': 'did, done', 'draw': 'drew, drawn', 'drink': 'drank, drunk', 'drive': 'drove, driven', 'eat': 'ate, eaten', 'fall': 'fell, fallen', 'feed': 'fed, fed', 'feel': 'felt, felt', 'fight': 'fought, fought', 'find': 'found, found', 'fly': 'flew, flown', 'forget': 'forgot, forgotten', 'freeze': 'froze, frozen', 'get': 'got, got', 'give': 'gave, given', 'go': 'went, gone', 'grow': 'grew, grown', 'have': 'had, had', 'hear': 'heard, heard', 'hide': 'hid, hidden', 'hit': 'hit, hit', 'hold': 'held, held', 'hurt': 'hurt
@eloidrai
eloidrai / Flocon_Koch.py
Created December 5, 2018 13:24
Dessine un Flocon de Koch. Prend 2 paramètres : le nombre d'itérations et la longueur d'un trait.
import turtle
iterations = int(input("Combien d'itérations ? "))
longueur = int(input("Quelle longueur veux-tu pour un trait ? "))
liste = ["m","m","m"]
for i in range(iterations):
nouvelle_liste = []
for creation in liste:
nouvelle_liste += [creation,"c","m","c"]
@eloidrai
eloidrai / Statistique.py
Created January 5, 2019 20:34
Fonctions de statistique
import math
def effectif(serie):
return len(serie)
def mediane(serie):
serie.sort()
return (serie[math.floor((len(serie)-1)/2)]+serie[math.ceil((len(serie)-1)/2)])/2
def etendue(serie):
@eloidrai
eloidrai / Spirale_Fibonacci.py
Created March 13, 2019 16:27
Ce programme dessine une spirale de Fibonacci.
#coding: utf-8
import turtle
iterations = int(input("Combien d'itérations ? "))
def fib(n):
l = [1,1]
for f in range(n-2):
l.append(l[-1]+l[-2])
@eloidrai
eloidrai / Nombres_premiers.py
Last active June 3, 2019 17:57
Fonctions sur les nombres premiers
import math
def crible_eratosthene(n_max):
liste = list(range(1, n_max+1))
for table in range(2, int(math.sqrt(n_max))+1):
if liste[table-1]!=0:
for n in range(2*table, n_max+1, table):
liste[n-1]=0
return [i for i in liste if i!=0 and i!=1]
@eloidrai
eloidrai / Horloge.py
Last active April 23, 2019 15:41
Horloge analogique en Python à l'aide des modules time et turtle
from turtle import *
from time import *
class aiguille:
def __init__(self, quelle, epaisseur, taille):
self.tortue = Pen()
self.taille = taille
self.epaisseur = epaisseur
self.valeur_temps = {'h':3, 'm':4, 's':5}[quelle]
self.denominateur = {'h':12, 'm':60, 's':60}[quelle]