Requisito previo: expresión regular en Python
Dada una entrada, escriba un programa Python para verificar si la entrada dada es un número de punto flotante o no.
Ejemplos:
Input: 1.20 Output: Floating point number Input: -2.356 Output: Floating point number Input: 0.2 Output: Floating point number Input: -3 Output: Not a Floating point number
En este programa, estamos utilizando el search()
método de módulo re .
re.search() : este método devuelve Ninguno (si el patrón no coincide) o re.MatchObject
contiene información sobre la parte coincidente de la string. Este método se detiene después de la primera coincidencia, por lo que es más adecuado para probar una expresión regular que para extraer datos.
Veamos el programa Python para esto:
# Python program to check input is # Floating point number or not # import re module # re module provides support # for regular expressions import re # Make a regular expression for # identifying Floating point number regex = '[+-]?[0-9]+\.[0-9]+' # Define a function to # check Floating point number def check(floatnum): # pass the regular expression # and the string in search() method if(re.search(regex, floatnum)): print("Floating point number") else: print("Not a Floating point number") # Driver Code if __name__ == '__main__' : # Enter the floating point number floatnum = "1.20" # calling run function check(floatnum) floatnum = "-2.356" check(floatnum) floatnum = "0.2" check(floatnum) floatnum = "-3" check(floatnum)
Producción:
Floating point number Floating point number Floating point number Not a Floating point number