Je crains le jour où la technologie dépassera l'Homme. Le monde aura une génération d'idiots.
Albert Einstein
Vous trouverez sur cette page des ressources pour Python. Les algorithmes proposés n'ont pas la prétention d'être les plus optimaux mais permettent surtout une première découverte de ce langage.
Pour certains scripts, on pourra trouver une animation qui peut aider à surmonter un obstacle fondamental à l'apprentissage de la programmation: comprendre ce qui se passe lorsque l'ordinateur exécute chaque ligne de code (comme le montre l'exemple ci-dessous - Appuyer sur Next).
>>>a=4>>>print("Youpitralala. Le carre de",a,"est",a**2,". Super.")Youpitralala.Lecarrede4est16.Super.>>>a=5>>>print("Le carre de {} est {}.".format(a,a**2))# on peut faire plus "crack"Lecarrede5est25.
>>>fromrandomimport*>>>random()# renvoyer un nombre aléatoire entre 0 et 10.34461947461259612>>>uniform(10,12.5)# tirer un nombre au hasard entre 10 et 12.510.005909462232747>>>randint(0,20)# tirer un nombre entier au hasard entre 0 et 2015# créer une liste aléatoire de 1000 nombres entiers entre 0 et 100 >>>liste=[]>>>foriinrange(1000):>>>liste.append(randint(0,100))
importmatplotlib.pyplotaspltdatanote1=[10,14.5,10.5,12,11.5,10.75,14.5,14,11.5,8,16,15,8,15,13,13,14.5,17,7,3,2.5,10.5]datanote2=[5.75,18,7,11.25,13.5,7,9.5,6.25,20,15.5,14,14.5,12.5,4.5,9,11.25,11,14.5,18,6,11.5]plt.boxplot([datanote1,datanote2],vert=0,patch_artist=True,labels=['Classe1','Classe2'])plt.title('Boîtes à moustaches de mon Super Devoir')plt.show()
age=18# Rentrer l'âge que vous voulezifage>18:# Si age est strictement supérieur à 18print("Vous êtes majeur.")elifage==18:# Si age est égal à 18print("Vous avez tout juste la majorité.")else:# Sinon (age inférieur à 18)print("Vous êtes mineur.")
x==y#est vrai quand x est égal à y,x!=y#est vrai quand x est différent de y,x>y#est vrai quand x est strictement supérieur à y,x<y#est vrai quand x est strictement inférieur à y,x>=y#est vrai quand x est supérieur ou égal à y, etx<=y#est vrai quand x est inférieur ou égal à y.
>>>fromrandomimport*>>>L=[7,3,8,5,6]>>>choice(L)# choisir au hasard un nombre dans une liste donnée5# cela marche aussi pour une liste de chaine de caractères>>>liste=['Jean-Rachid','Manon-Imane','Kenji-Raymond']>>>choice(liste)'Jean-Rachid'>>>L=[7,3,8,5,6]>>>sample(L,3)# extraire au hasard 3 éléments d’une liste[3,6,8]>>>L=[7,3,8,5,6]>>>shuffle(L)#mélanger une liste[5,7,3,6,8]
importmathimportmatplotlib.pyplotaspltx=[]foriinrange(-314,314):x.append(i/100)ysin=[math.sin(i)foriinx]ycos=[math.cos(i)foriinx]plt.plot(x,ysin,label='sin(x)')#specify label for the corresponding curveplt.plot(x,ycos,label='cos(x)')plt.xticks([-3.14,-1.57,0,1.57,3.14],['-$\pi$','-$\pi$/2',0,'$\pi$/2','$\pi$'])plt.title("Deux fonctions connues")plt.xlabel("x")plt.ylabel("y")plt.legend()plt.show()