Catégorie dans Informatique

Programme Python pour trouver le plus grand parmi trois nombres

Voici comment vous pouvez écrire un programme en Python pour trouver le plus grand parmi trois nombres a, b et c:

La fonction  find_largest prend trois arguments: a, b et c , qui sont les nombres  largest . Enfin, la fonction renvoie la valeur de largest.

Les trois tests à la fin de l’exemple vérifient que la fonction fonctionne correctement pour différentes valeurs de a, b et c. Le premier appel de la fonction avec  ( 1, 2 ,3) en tant qu’arguments devrait renvoyer  3 , car c’est le plus grand nombre. Les deux autres appels de la fonction devraient également renvoyer , car c’est le plus grand nombre dans chaque cas.

 

def find_largest(a, b, c):
  # Trouver le plus grand nombre
  if a > b and a > c:
    largest = a
  elif b > c:
    largest = b
  else:
    largest = c
  return largest

# Test the function
print(find_largest(1, 2, 3))  # Output: 3
print(find_largest(3, 2, 1))  # Output: 3
print(find_largest(2, 3, 1))  # Output: 3

 

Programme Python pour échanger deux variables

Voici comment vous pouvez écrire un programme en Python pour échanger deux variables a et b:

 

def swap(a, b):
  # Echanger les valeurs de a et b
  a, b = b, a
  return a, b

# Test the function
x = 1
y = 2
print(swap(x, y))  # Output: (2, 1)

La fonction swap prend deux arguments: a et b, qui sont les variables à échanger. Elle utilise l’opération d’assignation en chaîne pour échanger leurs valeurs. Cette opération permet de déclarer plusieurs variables en même temps et de leur affecter des valeurs en une seule ligne de code. Dans cet exemple, a et b  sont déclarées en même temps et leur nouvelle valeur est affectée en utilisant leurs valeurs précédentes. La fonction renvoie les nouvelles valeurs de a et b sous forme de tuple.

Le code de test à la fin de l’exemple définit les variables  x et y , puis appelle la fonction swap avec et y comme arguments. Le résultat de l’appel de la fonction est imprimé, ce qui devrait afficher (2, 1)  sur la sortie standard.

Programme Python pour résoudre une équation quadratique

Voici comment écrire un programme Python pour résoudre une équation du second degré de la forme “ax^2 + bx + c = 0”:

 

import math

def solve_quadratic(a, b, c):
  # Calculer les discriminants
  discriminant = b**2 - 4*a*c
  
  # Calculer les racines
  if discriminant > 0:
    root1 = (-b + math.sqrt(discriminant)) / (2*a)
    root2 = (-b - math.sqrt(discriminant)) / (2*a)
    return (root1, root2)
  elif discriminant == 0:
    root = -b / (2*a)
    return (root,)
  else:
    return ()

# Test the function
print(solve_quadratic(1, -3, 2))  # Output: (2.0, 1.0)
print(solve_quadratic(1, 2, 1))   # Output: (-1.0, -1.0)
print(solve_quadratic(1, -7, 12)) # Output: (4.0, 3.0)

Ce programme utilise la formule générale pour résoudre une équation quadratique:

x = (-b +/- sqrt(b^2 - 4ac)) / (2a)

L'algorithme vérifie d'abord si le discriminant (b^2 - 4ac) est positif, nul ou négatif. Si le discriminant est positif, il y a deux racines réelles différentes. Si le discriminant est nul, il y a une seule racine réelle. Si le discriminant est négatif, il n'y a pas de racines réelles.

 

Les Décorateurs

En Python, un décorateur est un patron de conception qui vous permet d’étendre la fonctionnalité d’une fonction sans modifier son code. Cela est réalisé en enveloppant la fonction dans une autre fonction, qui prend la fonction originale en argument et retourne une version modifiée de celle-ci.

Dans cet exemple, le décorateur

greet

est défini comme une fonction qui prend une fonction en argument (

func

) et retourne une fonction wrapper. La fonction wrapper est définie à l’intérieur de la fonction

greet

et retourne une version modifiée de la fonction originale en ajoutant une salutation à son résultat.

La syntaxe

@greet

au-dessus de la fonction

message

est un raccourci pour dire

message = greet(message)

. Cela s’appelle “décorer” la fonction

message

avec le décorateur

greet

. Lorsque vous appelez

message()

, cela appelle la fonction wrapper, qui à son tour appelle la fonction originale

message

et retourne le résultat modifié.

Voici un exemple de décorateur simple qui ajoute une salutation à une fonction qui retourne un message :

 

 

def greet(func):
def wrapper():
return "Hello, " + func()
return wrapper

@greet
def message():
return "world"

print(message()) # Output: "Hello, world"

 

Créer une autre image couleur matlab

Pour créer une image couleur sous MATLAB, vous pouvez utiliser la fonction

zeros

pour initialiser un tableau de pixels couleur et la fonction

imshow

pour afficher l’image. Par exemple, voici comment créer une image couleur de 200×200 pixels remplie de rouge :

 

% Initialiser un tableau de pixels couleur de 200x200 rempli de zéros
image = zeros(200, 200, 3, 'uint8');

% Remplir l'image de rouge
image(:,:,1) = 255; % Canal rouge
image(:,:,2) = 0; % Canal vert
image(:,:,3) = 0; % Canal bleu

% Afficher l'image
imshow(image)

Vous pouvez également utiliser la fonction

image

de MATLAB pour créer une image couleur à partir de données de couleurs de type double. Par exemple, voici comment créer une image couleur de 200×200 pixels remplie de rouge en utilisant la fonction

image

:

 

Erosion et dilatation d’une image binaire matlab

L’érosion et la dilatation sont des opérations morphologiques couramment utilisées en traitement d’image pour modifier la forme des objets dans une image binaire. L’érosion consiste à remplacer chaque pixel d’un objet par le pixel le plus sombre de ses voisins immédiats, tandis que la dilatation consiste à remplacer chaque pixel par le pixel le plus clair de ses voisins immédiats. Ces opérations sont généralement effectuées avec un élément structurant, qui est une forme de petite taille utilisée pour déterminer les pixels à remplacer. Voici comment effectuer l’érosion et la dilatation d’une image binaire sous MATLAB :  
% Charger l'image binaire
I = imread('image.bmp');

% Créer un élément structurant de 3x3
se = strel('square', 3);

% Appliquer l'érosion à l'image
Ie = imerode(I, se);

% Appliquer la dilatation à l'image
Id = imdilate(I, se);

% Afficher l'image originale, l'image érodée et l'image dilatée
subplot(1,3,1), imshow(I), title('Original')
subplot(1,3,2), imshow(Ie), title('Erodée')
subplot(1,3,3), imshow(Id), title('Dilatée')
 

Méthodes de liste Python

En Python, les listes sont des structures de données qui permettent de stocker et de manipuler des séquences d’éléments. Les listes en Python sont similaires aux tableaux dans d’autres langages de programmation, mais elles ont la particularité d’être dynamiques et d’accepter des éléments de différents types.

Voici quelques-unes des méthodes couramment utilisées sur les listes en Python :

  • append()

    : ajoute un élément à la fin de la liste

  • insert()

    : insère un élément à un index spécifique dans la liste

  • extend()

    : ajoute plusieurs éléments à la fin de la liste en les étendant

  • remove()

    : supprime un élément de la liste en fonction de sa valeur

  • pop()

    : supprime un élément de la liste en fonction de son index (ou la dernière valeur par défaut)

  • index()

    : retourne l’index d’un élément dans la liste en fonction de sa valeur

  • count()

    : retourne le nombre d’occurrences d’un élément dans la liste

  • sort()

    : trie les éléments de la liste dans l’ordre croissant

  • reverse()

    : inverse l’ordre des éléments de la liste

 

 

 


# Créer une liste vide
ma_liste = []

# Ajouter un élément à la fin de la liste en utilisant la méthode append()
ma_liste.append(10)

# Ajouter plusieurs éléments à la fin de la liste en utilisant la méthode extend()
ma_liste.extend([20, 30, 40])

# Insérer un élément à un index spécifique en utilisant la méthode insert()
ma_liste.insert(1, 15)

# Supprimer un élément en utilisant la méthode remove()
ma_liste.remove(20)

# Trouver l'index d'un élément en utilisant la méthode index()
index = ma_liste.index(30)

# Compter le nombre d'occurrences d'un élément en utilisant la méthode count()
count = ma_liste.count(10)

# Trier une liste en utilisant la méthode sort()
ma_liste.sort()

# Inverser l'ordre des éléments dans une liste en utilisant la méthode reverse()
ma_liste.reverse()
 




# Créer une liste vide 
ma_liste = [] # Ajouter des éléments à la liste 
ma_liste.append('élément 1') 
ma_liste.append('élément 2')
 ma_liste.append('élément 3') 
# Insérer un élément à une position spécifique 
ma_liste.insert(1, 'élément 1.5') 
# Trier les éléments de la liste 
ma_liste.sort() 
# Supprimer un élément de la liste
 ma_liste.remove('élément 1') # Afficher la liste print(ma_liste)

 


 

Il existe bien d’autres méthodes pour les listes en Python, ces exemples sont simplement les plus couramment utilisés. Vous pouvez en apprendre plus sur les listes en Python en consultant la documentation officielle.

 

Supprimer un élément d’une liste python

Pour supprimer un élément d’une liste en Python, vous pouvez utiliser la méthode

remove()

de la liste. Voici un exemple:

 

# Créer une liste avec quelques éléments
ma_liste = ["un", "deux", "trois", "quatre", "cinq"]

# Supprimer l'élément "trois" de la liste
ma_liste.remove("trois")

# Afficher la liste après avoir supprimé l'élément
print(ma_liste)

Ce code imprimera la liste suivante:

["un", "deux", "quatre", "cinq"]

.

Notez que la méthode

remove()

ne fonctionne que si l’élément que vous souhaitez supprimer est présent dans la liste. Si vous essayez de supprimer un élément qui n’est pas dans la liste, vous obtiendrez une erreur. Par exemple:

ma_liste = ["un", "deux", "trois", "quatre", "cinq"]

# Essayer de supprimer l'élément "six"
ma_liste.remove("six")

Ce code générera une erreur de type

ValueError

, car l’élément “six” n’est pas dans la liste. Si vous voulez éviter cette erreur, vous pouvez vérifier si l’élément est dans la liste en utilisant l’instruction

if

avant de l’appeler la méthode

remove()

. Par exemple:

ma_liste = ["un", "deux", "trois", "quatre", "cinq"]

# Vérifier si "six" est dans la liste
if "six" in ma_liste:
    # Si c'est le cas, on peut l'appeler la méthode remove()
    ma_liste.remove("six")

Dans ce cas, la méthode

remove()

ne sera pas appelée, car l’élément “six” n’est pas dans la liste.

l est important de noter que si l’élément à supprimer n’existe pas dans la liste, cette méthode lèvera une exception

ValueError

. Vous pouvez donc vouloir vérifier si l’élément existe dans la liste avant d’essayer de le supprimer, pour éviter d’éventuelles erreurs.

En résumé, la méthode remove() permet de supprimer un élément d’une liste en Python en spécifiant simplement l’élément à supprimer. Cette méthode modifie la liste en place, sans retourner de valeur. Si vous souhaitez conserver une copie de la liste originale, vous devrez en faire une copie avant d’utiliser la méthode remove().

Ajouter des éléments à une liste Python

Il existe plusieurs façons d’ajouter des éléments à une liste en Python. La plus simple consiste à utiliser la méthode

append()

, qui permet d’ajouter un élément à la fin de la liste. Par exemple, si vous avez une liste

my_list

et que vous souhaitez ajouter l’élément

"foo"

à la fin de cette liste, vous pouvez utiliser la syntaxe suivante:

 

my_list = [1, 2, 3]
my_list.append("foo")

Après exécution de ces instructions,

my_list

sera égal à

[1, 2, 3, "foo"]

.

Vous pouvez également utiliser l’opérateur

+

pour concaténer deux listes et créer une nouvelle liste contenant tous les éléments des deux listes d’origine. Par exemple:

 

my_list = [1, 2, 3]
other_list = ["foo", "bar"]
combined_list = my_list + other_list

Après exécution de ces instructions,

combined_list

sera égal à

[1, 2, 3, "foo", "bar"]

.

Enfin, vous pouvez également utiliser la méthode

extend()

pour étendre une liste en lui ajoutant les éléments d’une autre liste. Par exemple:

 

my_list = [1, 2, 3]
other_list = ["foo", "bar"]
my_list.extend(other_list)

Après exécution de ces instructions,

my_list

sera égal à

[1, 2, 3, "foo", "bar"]

. La différence entre

extend()

et l’opérateur

+

est que la méthode

extend()

modifie la liste d’origine en place, tandis que l’opérateur

+

crée une nouvelle liste.

Indexation négative en Python

L’indexation négative en Python est une façon de faire référence à des éléments dans une liste en utilisant des nombres négatifs. Par exemple, si vous avez une liste my_list contenant cinq éléments, vous pouvez accéder au dernier élément de la liste en utilisant l’index -1 comme ceci:

 

last_element = my_list[-1]
second_to_last = my_list[-2]
third_to_last = my_list[-3]

Cela peut être utile lorsque vous voulez accéder rapidement à un élément en fin de liste sans avoir à connaître la longueur exacte de la liste. Vous pouvez également utiliser l’indexation négative pour accéder aux autres éléments de la liste en partant de la fin.

Et ainsi de suite. Gardez à l’esprit que, comme pour toute autre forme d’indexation en Python, l’indexation négative commence à 0 et non à 1. Cela signifie que l’index -1 fait référence au dernier élément de la liste, l’index -2 au second-dernier élément, et ainsi de suite.


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17