Sommaire : 2026 01 06
leny class adress
class IPAdress:
def __init__(self, ipadress):
self.ipadress = ipadress
def getOctet(self,position):
return self.ipadress.split('.')[position]
def listeOctet(self):
return self.ipadress.split('.')
def estreservee(self):
if self.ipadress.split('.')[3] == "0" or self.ipadress.split('.')[3] == "255":
return 'ladresse est reservee'
else:
return 'ladresse nest pas reservee'
def estvalide(self):
IP1 = IPAdress("192.168.0.255")
print(IP1.getOctet(3))
print(IP1.getOctet(2))
print(IP1.getOctet(0))
print(IP1.listeOctet())
print(IP1.estreservee())
print("____________________________________________________________________________________________________________________")
print(" ")
IP2 = IPAdress("192.168.0.0")
print(IP2.getOctet(1))
print(IP2.getOctet(2))
print(IP2.getOctet(0))
print(IP2.listeOctet())
print(IP2.estreservee())
print("____________________________________________________________________________________________________________________")
print(" ")
IP3 = IPAdress("192.168.0.10")
print(IP3.getOctet(1))
print(IP3.getOctet(2))
print(IP3.getOctet(3))
print(IP3.listeOctet())
print(IP3.estreservee())255
0
192
['192', '168', '0', '255']
ladresse est reservee
____________________________________________________________________________________________________________________
168
0
192
['192', '168', '0', '0']
ladresse est reservee
____________________________________________________________________________________________________________________
168
0
10
['192', '168', '0', '10']
ladresse nest pas reservee
class IPAdress:
def __init__(self,ipadress):
self.ipadress = ipadress
def getoctet(self,position):
self.ipadress.split('.')[postion]
def listeOctet(self):
self.ipadress.split('.')
def estreservee(self):
if self.ipadress.split('.')[3] = '0' or self.ipadress.split('.')[3] = '255'
return 'ladresse est reserve'
else:
return 'ladresse nest pas reservee' File "<basthon-input-64-48206407efd2>", line 10
if self.ipadress.split('.')[3] = '0' or self.ipadress.split('.')[3] = '255'
^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: cannot assign to subscript here. Maybe you meant '==' instead of '='?
Traceback (most recent call last):
File "<basthon-input-65-e25d44804e7b>", line 1, in <module>
clamp()
^^^^^
NameError: name 'clamp' is not defined
TomClassIP
def clamp(n, min_value, max_value):
return max(min_value, min(n, max_value))
class IPAdress:
def __init__(self, ipAdress):
self.ipAdress = ipAdress
def getOctet(self, position):
return self.ipAdress.split(".")[position]
def listeOctets(self):
return self.ipAdress.split(".")
def estReservee(self):
if self.ipAdress.split(".")[3] == "0" or self.ipAdress.split(".")[3] == "255":
return "L'adresse est réservée"
return "L'adresse n'est pas réservée"
def estValide(self):
for i in range(0, 4):
if not (0 <= int(self.getOctet(i)) <= 255):
return False
return True
# def prochainHote(self):
# octets = self.listeOctets()
# octet_suivant = int(octets[3]) + 1
# octets[3] = str(octet_suivant)
# adresse_suivante = ""
# if 0 <= octet_suivant <= 255:
# for i in range(len(octets)):
# adresse_suivante += octets[i]
# if i != 3:
# adresse_suivante += "."
# return adresse_suivante
# return "L'adresse suivante n'existe pas"
def prochainHote(self):
octets = self.listeOctets()
octet_suivant = int(octets[3]) + 1
octets[3] = str(octet_suivant)
if 0 <= octet_suivant <= 255:
return ".".join(octets)
return "L'adresse suivante n'existe pas"
IP1 = IPAdress("192.168.0.255")
print(IP1.getOctet(3))
print(IP1.getOctet(2))
print(IP1.getOctet(0))
print(IP1.listeOctets())
print(IP1.estReservee())
print(IP1.estValide())
print(IP1.prochainHote())
print("___________________________________________________________________")
print(" ")
IP2 = IPAdress("192.168.0.0")
print(IP2.getOctet(1))
print(IP2.getOctet(2))
print(IP2.getOctet(0))
print(IP2.listeOctets())
print(IP2.estReservee())
print(IP2.estValide())
print(IP2.prochainHote())
print("___________________________________________________________________")
print(" ")
IP3 = IPAdress("192.168.0.10")
print(IP3.getOctet(1))
print(IP3.getOctet(2))
print(IP3.getOctet(3))
print(IP3.listeOctets())
print(IP3.estReservee())
print(IP3.estValide())
print(IP3.prochainHote())
print("___________________________________________________________________")
print(" ")
IP4 = IPAdress("192.456.0.10")
print(IP4.getOctet(1))
print(IP4.getOctet(2))
print(IP4.getOctet(3))
print(IP4.listeOctets())
print(IP4.estReservee())
print(IP4.estValide())
print(IP4.prochainHote())255
0
192
['192', '168', '0', '255']
L'adresse est réservée
True
L'adresse suivante n'existe pas
___________________________________________________________________
168
0
192
['192', '168', '0', '0']
L'adresse est réservée
True
192.168.0.1
___________________________________________________________________
168
0
10
['192', '168', '0', '10']
L'adresse n'est pas réservée
True
192.168.0.11
___________________________________________________________________
456
0
10
['192', '456', '0', '10']
L'adresse n'est pas réservée
False
192.456.0.11
ip = ['192', '168', '0', '10']
".".join(ip)'192.168.0.10'