Lancer Diaporama

Initiation développement


Premier programme


#!/usr/bin/env python3
#-*- coding: utf-8 -*-

print("Bonjour le monde !")


Comment l'écrire cinq fois ?


Un programme c'est une suite d'opérations


Comment l'écrire mille fois ?


Les boucles


#!/usr/bin/env python3
#-*- coding: utf-8 -*-

for i in range(1000):
    print(str(i) + " : Bonjour le monde !")


Un programmes fait à notre place les choses longues et ennuyeuses


Qu'est ce que 'i' ?


Affecter une variable


Saisie utilisateur


#!/usr/bin/env python3
#-*- coding: utf-8 -*-

age = int(input("Bonjour quel est votre age ? "))
print("Vous avez : " + str(age))


Comment déterminer si la personne est majeur ?


Les conditions


if //[condition]//:
    // des opérations
elif //[condition]//:
    // des opérations
else:
    // des opérations


Une solution


#!/usr/bin/env python3
#-*- coding: utf-8 -*-

age = input("Bonjour quel est votre age ? ")

if int(age) >= 18:
	print("Vous êtes majeur")
else:
	print("Vous êtes mineur")


Les fonctions


#!/usr/bin/env python3
#-*- coding: utf-8 -*-

def uneFonction():
    print("la fonction est exécutée")


Paramètres

#!/usr/bin/env python3
#-*- coding: utf-8 -*-

def multiplication(val1, val2):
    '''Effectue la multiplication entre les deux valeurs'''
    resultat = 0
    for i in range(val2):
        resultat += val1
    print(resultat)

multiplication(2, 1000)
multiplication(3, 3)
multiplication(4, 20)


Comment l'optimiser ?


Ordonner les valeurs


Une solution


#!/usr/bin/env python3
#-*- coding: utf-8 -*-

def multiplication(val1, val2):
    '''Effectue la multiplication entre les deux valeurs'''
    if val1 < val2:
        [val1, val2] = [val2, val1]

    resultat = 0
    for i in range(val2):
        resultat += val1
    print(resultat)

multiplication(2, 1000)
multiplication(3, 3)
multiplication(4, 20)


Valeur de retour


#!/usr/bin/env python3
#-*- coding: utf-8 -*-

def multiplication(val1, val2):
    '''Effectue la multiplication entre les deux valeurs'''
    resultat = 0
    for i in range(val2):
        resultat += val1
    return resultat

print(multiplication(2, 1000))p
print(multiplication(multiplication(2, 4), 10))
result = multiplication(3, 3)
print(result)


Fonctions récursives


#!/usr/bin/env python3
#-*- coding: utf-8 -*-

def multiplication(val1, val2):
    '''Effectue la multiplication entre les deux valeurs'''
    val2 = val2 - 1
    if val2 > 0:
        result = val1 + multiplication(val1, val2)
    else:
        result = val1
    return result

print(multiplication(2, 100))
print(multiplication(multiplication(2, 4), 10))
result = multiplication(3, 3)
print(result)


Partant pour une fonction de tris ?


list = [23, 1, 45, 30, 99, 102, 8, 11]
list[0]

 Algorithmique atelier python