Sommaire : 2026 01 06

leny class adress
TomClassIP

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

Retour au sommaire

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'

Retour au sommaire

↑ Haut de la page