Created
February 22, 2021 16:07
-
-
Save glassus/df389e35611f5337bddd955580e48465 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def convert_ip_to_list(ip): | |
""" | |
entrée : ip (string) | |
sortie : liste d'entiers | |
""" | |
# à vous | |
def test_convert_ip_to_list(): | |
assert convert_ip_to_list('192.168.0.1') == [192, 168, 0, 1] | |
def nb_to_binary_word(masque): | |
""" | |
entrée : masque (int) | |
sortie : string | |
""" | |
# à vous | |
def test_nb_convert_to_binary_word(): | |
assert nb_to_binary_word(24) == '11111111111111111111111100000000' | |
def binary_word_to_list(word): | |
""" | |
entrée : word (string de 32 caractères) | |
sortie : liste de 4 entiers | |
""" | |
# à vous | |
def test_binary_word_to_list(): | |
assert binary_word_to_list('11111111111111111111111100000000') == [255, 255, 255, 0] | |
def meme_sous_reseau(ip_a, ip_b, masque): | |
""" | |
ip_a: string contenant une IP (ex "192.168.0.1") | |
ip_b : string contenant une IP | |
masque : entier du masque en notation CIDR (ex : 24) | |
renvoie un booléen indiquant si ip_a et ip_b sont dans | |
le même sous-réseau | |
""" | |
# à vous | |
def test_meme_sous_reseau(): | |
assert meme_sous_reseau("192.168.0.1", "192.168.1.3", 24) == False | |
assert meme_sous_reseau("192.168.0.1", "192.168.1.3", 20) == True | |
assert meme_sous_reseau("192.168.0.1", "192.168.0.3", 30) == True |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment