**Ceci est une ancienne révision du document !**
----
==== Attribution des variables ====
<code=python>
#attribue les variables
temps , distance = 6.892 , 19.7
vitesse = temps * distance
arrondi_une_décimal = round (vitesse,1)
arrondi_deux_décimal = round (vitesse,2)
#affiche la vitesse
print (vitesse)
#affiche l'arrondi une décimal
print (arrondi_une_décimal)
#affiche l'arrondi deux décimal
print (arrondi_deux_décimal)
</code>
==== Demande de variable ====
<code=python>
#affiche demande de variable
Nom = input ('nom : ')
Age = input ('àge : ')
# affiche les deux variables suivi de ans
print (Nom , Age,"ans")
</code>
====Demande de variable et calcul====
<code=python>
#attribution des variables
distance = float(input ('Entrez la distance : '))
temps_en_heures = float (input ('Entrez les heures :'))
temps_en_minutes = float (input ('Entrez les minutes :'))
temps_en_secondes = float (input ('Entrez les secondes :'))
#arrondi = round (résultat_final,0)
#calculs
résultat_heures = temps_en_heures*3600
résultat_minutes = temps_en_minutes*60
resultat_secondes = temps_en_secondes
print ("Soit",temps_en_heures,temps_en_minutes,temps_en_secondes)
résultat_final = distance / (résultat_heures + résultat_minutes + resultat_secondes) * 3600 / 1.61
#affichage du résultat
print ("The average speed in miles per miles is : %.1f" %résultat_final)
#affichage du résultat
print ("The average speed in miles per miles is : %.1f" %résultat_final)
</code>
==== Gérer les exceptions====
<code=python>
#import le module math
from math import*
#affiche la demande de valeur
floa = float(input ('Saisir un flottant :'))
#indique les exceptions
if floa>0:
print (sqrt(floa))
#affiche le message d'erreur
else:
print ("erreur")
</code>
==== Compte les caractères et affiche le plus petit====
<code=python>
#attribution variable
mot1 = input ("Saisir premier mot:")
mot2 = input ("Saisir deuxiéme mot:")
#comptage des caractére
a = len (mot1)
b = len (mot2)
#condition
if a<b:
print (mot1)
else :
print (mot2)
</code>
==== Compte les caractères et affiche le plus petit (condition ternaire)====
<code=python>
#attribution variable
mot1 = input ("Saisir premier mot:")
mot2 = input ("Saisir deuxiéme mot:")
#comptage des caractére
a = len (mot1)
b = len (mot2)
#condition
petit = mot1 if a<b else mot2
print (petit)
</code>
==== Plusieurs conditions====
<code=python>
#attribution de variables
pseuil = 2.3
useuil = 7.41
#demande de variables
pression = float(input ("entrer la pression :"))
volume = float(input ("entrer le volume :"))
#condition double
if (pression>pseuil and volume>useuil):
print ("Arrêt")
#sinon si
elif pression>pseuil:
print ("Augmenter le volume de l'enceinte")
#sinon si
elif volume>useuil:
print ("Diminuer le volume de l'enceinte")
#exceptions
else :
print ("Tout va bien")
</code>
==== Créer une boucle ====
<code=python>
#demande de variables
a = float(input("entrer la valeur de a:"))
b = float(input("entrer la valeur de b:"))
#tant que a est inférieur à b ajouter 1
while a<b :
a+=1
print(a)
#tant que b n'est pas égal à 0, faire le modulo, affichage puis -1
while b>0:
if b%2:
print(b)
b-= 1
</code>
==== Saisie filtrée ====
<code=python>
#demande de variable
n = int(input("Entrer un entier entre 1 et 10 :"))
#tant que n n'ai pas compris entre 1 et 10
while (n<1) or (n>10):
n = int(input ("Idiot, on t'a dit entre 1 et 10 :"))
print(n)
</code>
==== Introduire une séquence ====
<code=python>
#attribue variable
n = str(input("Entrer une chaîne de caractére :"))
#introduit une séquence
for n in n:
print (n)
</code>
==== Ranger une séquence ====
<code=python>
#range la séquence de 1 à 15, 0 non inclut
for n in range(1,15):
#tant que le reste n'est pas 1 lorsque l'on divise par trois, il continue
if n%3:
continue
print (n)
</code>
==== Interrompre une séquence ====
<code=python>
for n in range(1,10):
if n==5:
break
print (n)
</code>
==== Boucle en gérant une exception ====
<code=python>
from math import*
for n in range(-3,3):
try :
print ('%.3f' %(sin(n)/n))
except:
print (1)
</code>
==== Liste ====
<code=python>
list1 = [1,2,3,4,5]
n = int (input ("Entrer un nombre entier :"))
for n1 in list1:
if n1==n:
print ("trouvé")
break
else:
continue
if n1!=n:
print ("pas trouvé")
n1= int(input("entrer un nombre entier : "))
i=2
while i != n1 :
if n1 % i ==0 and i != n1:
print (n1,"n'est pas premier","son diviseur est",i)
break
else :
i = i + 1
if i == n1:
print (n1,"est un nombre premier")
</code>
**liste trier**
<code=python>
n1 = [17,38,10,25,72,]
n2 = sorted (n1)
print (n1)
print (n2)
</code>
**ajouter un entier a la lister**
<code=python>
n1.append (12)
print (n1)
</code>
**enlever un entier a la lister**
<code=python>
n1.remove (38)
print (n1)
</code>
**liste renverser**
<code=python>
n1 = [17,38,10,25,72,12]
n1.reverse()
print (n1)
</code>
**sous liste en le 2eme et 3eme**
<code=python>
n1 = [17,10,25,72,12]
print (n1[2:3])
</code>
**sous liste jusqu'au deuxiéme**
<code=python>
n1 = [17,10,25,72,12]
print (n1[:2])
</code>
**sous liste jusqu'au deuxiéme**
<code=python>
n1 = [17,10,25,72,12]
print (n1[3:])
</code>
**sous liste jusqu'au deuxiéme**
<code=python>
n1 = [17,10,25,72,12]
print (n1[:])
</code>
**sous liste jusqu'au deuxiéme**
<code=python>
n1 = [17,10,25,72,12]
print (n1[-1])
sous liste jusqu'au deuxiéme
</code>
**afficher une sous liste**
<code=python>
n1 = [17,10,25,72,12]
print (n1[1:4])
</code>
**afficher le deernier élément en utilisant un indice négatif**
<code=python>
n1 = [17,10,25,72,12]
print (n1[-1])
</code>
==== Fonction ====
<code=python>
################################################################################
# Description : Fonction qui recoit une chaine de caractere et #
# qui retourne un dictionnaire avec chaque mots et son nombre #
# de caractere. #
# Entrée : une chaine de caractère. #
# sortie : un dictionnaire avec comme clé un mots et en valeur #
# son nombre de caractere. #
################################################################################
def compter_mots (chaine):
#### Description fonction ####
## Variable ##
dicomots = {}
listechaine = []
## Fonction ##
#sépare les mpots
listechaine = chaine.split()
for mot in listechaine:
if mot in dicomots:
dicomots[mot] = dicomots[mot]+1
else:
dicomots [mot] = 1
return dicomots
#### Programme ####
comptage = compter_mots(input("entrer une chaîne de caractére : "))
print('------------------------------------------')
for i in comptage.keys():
print(i, comptage[i])
input ()
</code>
=== Turtle ===
<code=python>
from turtle import *
#### fonction carre ####
def carre (taille,couleur):
## variable ##
c=0
color(couleur)
## programme ##
while c<4:
right (90)
forward (taille)
c=c+1
#### programme principale ####
i=int(input("entrer une taille: "))
n=0
u=-200
up()
goto(-200,0)
down()
while n<10:
carre(i,'red')
n=n+1
u=u+i+5
up()
goto(u,0)
</code>
{{:cours:activite1:python.png|}}
<code=python>
#############################################
# Programme Python type #
# auteur : R.Doiteau #
#############################################
#############################################
# Importation de fonctions externes :
from turtle import *
##############################################
# Def fonction
def carre(taille, couleur):
#variable
color (couleur)
c=0
#fonction
while c<4:
forward (taille)
right(90)
c=c+1
##############################################
# Corps du programme
up ()
goto(-200, 20)
i=0
taille2=int(input("entrer une taille: "))
couleur2=input("entrer une couleur: ")
while i<10:
carre (taille2,couleur2)
up()
forward(taille2+5)
down()
i=i+1
</code>
<code=python>
#############################################
# Programme Python type #
# auteur : R.Doiteau #
#############################################
#############################################
# Importation de fonctions externes :
from turtle import *
##############################################
# Def fonction
def carre(taille,angle,couleur):
#variable
color(couleur)
c=0
right(angle)
#fonction
while c<4:
forward (taille)
right(90)
c=c+1
def triangle(taille,angle,couleur):
color (couleur)
c=0
right(angle)
while c<3:
forward(taille)
right(120)
c=c+1
##############################################
# Corps du programme
taille2=int(input("entrer une taille: "))
couleur2=input("entrer une couleur pour les carrés: ")
couleur3=input("entrer une couleur pour les triangles: ")
up()
goto (-250, 50)
i=0
u=0
while i<10:
down()
triangle(taille2+u,0,couleur3)
up()
forward(taille2+5+u)
down()
carre(taille2+u,0,couleur2)
up()
forward(taille2+5+u)
i=i+1
u=u+5
</code>
=== Base,début,inc ===
<code=python>
def table(base, debut, fin,inc):
n = debut
while n <= fin:
print (n,'x', base,'=', n * base)
n += inc
# exemple d’appel :
table(7, 2, 11,1)
</code>
=== Cube ===
<code=python>
def cube(litre):
return litre**3
print (cube (100),"Litres")
</code>
=== Cube ===
<code=python>
</code>