Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ########################################################
- #
- # blogdemaths.wordpress.com -
- #
- # Conway et la réciproque du théorème des valeurs intermédiaires
- #
- # https://blogdemaths.wordpress.com/2018/03/25/conway-et-la-reciproque-du-theoreme-des-valeurs-intermediaires/
- #
- ########################################################
- # Ce programme renvoie l'image d'un nombre écrit en base 13 par la fonction de Conway
- import re
- def fonction_Conway(nombre):
- """ nombre: chaine de caractère représentant un nombre à virgule en base 13 """
- pattern1 = r'^[0-9A-C]*,{1}[0-9A-C]*A[0-9]*C[0-9]*$'
- pattern2 = r'^[0-9A-C]*,{1}[0-9A-C]*B[0-9]*C[0-9]*$'
- if re.search(pattern1, nombre):
- pattern = r'A[0-9]*C[0-9]*$'
- match = re.findall(pattern, nombre)[0]
- return match[1:].replace("C",",")
- elif re.search(pattern2, nombre):
- pattern = r'B[0-9]*C[0-9]*$'
- match = re.findall(pattern, nombre)[0]
- return "-" + match[1:].replace("C",",")
- else:
- return "0"
- if __name__ == "__main__":
- nombre = input("Entrer un nombre à virgule écrit en base 13:\n")
- if re.search(r'^[0-9A-C]*,{1}[0-9A-C]*$', nombre):
- print("Son image par la fonction base 13 de Conway est:")
- print(fonction_Conway(nombre))
- else:
- print("Le nombre entré n'est pas correct.")
Add Comment
Please, Sign In to add comment