Révision : Exercices
Exercice 1 : Pour réviser les listes¶
1. On considère le programme suivant :
liste1 = [0]*100
liste2 = [0 for k in range(100)]
liste3 = []
for k in range(100):
liste3.append(0)
In [ ]:
liste1 = [0]*100
print(liste1)
In [ ]:
liste2 = [0 for k in range(100)]
liste1 = [0]*100
print(liste1)
In [ ]:
liste3 = []
for k in range(100):
liste3.append(0)
print(liste3)
b.
liste1 : par multiplication d'une liste initiale
liste2 : par compréhension
liste3 : par itération avec une boucle (for)
- Ecrire un programme python permettant de créer les listes
In [ ]:
# a. Une liste contenant 12 fois le chiffre 7
exercice_2a = [7] * 12
exercice_2a
In [ ]:
# b. La liste des nombres entiers de 1 à 100.
exercice_2b = [k for k in range(1, 101)]
print(exercice_2b)
In [ ]:
# c. Une liste contenant 1000 nombres tirés au sort entre 1 et 6.
import random
exercice_2c = []
for i in range(1000):
exercice_2c.append(random.randint(1,6))
print(exercice_2c)
Exercice 2 : Parcours de liste¶
In [ ]:
# 1. Une fonction somme
def somme(l):
_somme = 0
for element in l:
assert type(element) == int or type(element) == float, 'les éléments sont des entiers ou des flottants'
_somme += element
return _somme
l = [-1 , 12, 3, 2.5]
somme(l)
In [ ]:
# une fonction indice
def indice(elt, l):
for valeur in l:
if valeur == elt:
return l.index(elt)
return -1
In [ ]:
indice(3,[1,2,3,5,7,11])
In [ ]:
indice(13,[1,2,3,5,7,11])
In [ ]:
# Autre version
def indice_bis(elt, l):
long = len(l)
for i in range(long):
if l[i] == elt:
return i
return -1
In [ ]:
indice_bis(3,[1,2,3,5,7,11])
Exercice 3 : Polygone régulier¶
Triangle équilatérale¶
In [ ]:
import turtle
papier = turtle.Screen()
crayon = turtle.Turtle()
crayon.pensize(5)
crayon.color("black")
def triangle_equilaterale(c):
crayon.pendown()
for i in range(3):
crayon.forward(c)
crayon.left(120)
crayon.penup()
crayon.hideturtle()
triangle_equilaterale(100)
papier.exitonclick()
Carré¶
In [ ]:
import turtle
papier = turtle.Screen()
crayon = turtle.Turtle()
crayon.pensize(5)
crayon.color("black")
def carre(c):
crayon.pendown()
for i in range(4):
crayon.forward(c)
crayon.left(90)
crayon.penup()
crayon.hideturtle()
carre(100)
papier.exitonclick()
Polygône régulier¶
In [ ]:
import turtle
papier = turtle.Screen()
crayon = turtle.Turtle()
crayon.pensize(5)
crayon.color("black")
def polygone_reg(n, c):
crayon.pendown()
for i in range(n):
crayon.forward(c)
crayon.left(360/n)
crayon.penup()
crayon.hideturtle()
polygone_reg(4, 100)
papier.exitonclick()
In [ ]: