Listes

Rangs impairs.

Écrire une fonction python prenant en paramètre une liste et affichant les éléments d'indices impairs de cette liste.

Une résolution de l'exercice "Rangs impairs ".


def afficheRangsImpairs(liste) :
	for j in range(1, len(liste), 2) :
		print("Elément d'indice {} : {}".format(j, liste[j]))
		
		
# essai sur la liste des carrés des premiers entiers :
L=[ k**2 for k in range(20)]
afficheRangsImpairs(L)

Max d'une liste.

L étant une liste de nombres, le code python max(L) retourne la valeur maximale contenue dans la liste.

Écrire une fonction python prenant en paramètre une liste de nombres et retournant la valeur maximale des éléments de la liste.

En d'autres termes, il s'agit d'écrire votre propre version de la fonction python max() (vous n'avez donc pas le droit de vous en servir !)

Une résolution de l'exercice "Max d'une liste".


from random import randint 

def maxliste(liste) :
	m=liste[0]
	for x in liste :
		if x>m : m=x
	return m

# liste de longueur 10 d'entiers au hasard entre 1 et 100 :
L = [ randint(1,100) for j in range(10) ]

print(L) # affichage de la liste
print(maxliste(L)) # affichage de l'élément max de la liste

print(max(L)) # utilisation de la fonction prédéfinie python pour vérif

Insertion dans une liste.

L étant une liste de nombres, le code python L.insert(position, element) insère l'élément 'element' en position 'position' dans la liste (exemples dans le cours).

Écrire une fonction python ayant le même effet. On n'aura donc pas le droit de se servir de la méthode python insert(). On pourra, si besoin, utiliser la méthode append().

Une résolution de l'exercice "Insertion dans une liste".


def insere(liste, position, element) :
	""" insere element dans liste à l'indice position."""
	liste.append(0) # création d'un emplacement 
					# supplémentaire en fin de liste
	for k in range(len(liste)-1, position ,-1) :
		liste[k]=liste[k-1] # décalage des éléments vers la droite
	liste[position]=element 
	

# essai
# pensez à tester les positions extrêmes pour votre fonction :
# indice 0, indice len(L)-1, indice len(L)
L=[ j for j in range(10)]
print(" Liste avant modification : {}.".format(L))
insere(L, 3 , 100)
print(" Liste après modification : {}.".format(L))