Correction de l'épreuve 22¶
Sujet (PDF intégré)¶
Exercice 1¶
def recherche(elt, tab):
for i in range(len(tab)-1, -1, -1):
if tab[i] == elt:
return i
return None
Exercice 2¶
class AdresseIP:
def __init__(self, adresse):
self.adresse = adresse
def liste_octets(self):
"""renvoie une liste de nombres entiers,
la liste des octets de l'adresse IP"""
# Note : split découpe la chaine de caractères
# en fonction du séparateur
return [int(i) for i in self.adresse.split(".")]
def est_reservee(self):
"""renvoie True si l'adresse IP est une adresse
réservée, False sinon"""
reservees = [ '192.168.0.0', '192.168.0.255' ]
return self.adresse in reservees
def adresse_suivante(self):
"""renvoie un objet de AdresseIP avec l'adresse
IP qui suit l'adresse self si elle existe et None sinon"""
octets = self.liste_octets()
if octets[3] == 254:
return None
octet_nouveau = octets[3] + 1
return AdresseIP('192.168.0.' + str(octet_nouveau))
adresse1 = AdresseIP('192.168.0.1')
adresse2 = AdresseIP('192.168.0.2')
adresse3 = AdresseIP('192.168.0.0')
Commentaires éventuels¶
Youpi du réseau ! Comment ça ? C'est pas bien le réseau ? Mais si c'est génial !