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]