El texto burlón de Bob Esponja (spongemock) es un estilo de escritura en el que los alfabetos se escriben aleatoriamente en mayúsculas y minúsculas. Se utiliza en las comunidades de Internet para burlarse de algo. El texto se originó como un meme de la serie de dibujos animados Bob Esponja.
Ejemplos:
Input : The quick brown fox jumps over the lazy dog. Output : tHE QuiCK BrOWN fOX juMps over tHe lAzY dOG. Input : This sentence is to test the function. Output : This seNtENce is TO TeST THE funcTiON.
Algoritmo:
- Procese la string de entrada por carácter.
- Compruebe si el carácter es un alfabeto utilizando el método isalpha().
- Use el método random.random() para generar un número aleatorio entre 0 y 1.
- Si el número generado es mayor que 0,5, cambie el carácter a mayúsculas utilizando el método upper().
- Si el número generado es menor o igual a 0,5, cambie el carácter a minúsculas utilizando el método lower().
Python3
# import the random library import random # Function to convert into spongemock def spongemock(input_text): # variable declaration for the output text output_text = "" # check the cases for every individual character for char in input_text: # check if the character is an alphabet if char.isalpha(): # convert to upper case if random.random() > 0.5: output_text += char.upper() # convert to lower case else: output_text += char.lower() # if character is not and alphabet # add it as it is else: output_text += char # return the output_text return output_text # Driver code if __name__=="__main__": input_text1 = "The quick brown fox jumps over the lazy dog." input_text2 = "This sentence is to test the function." print(spongemock(input_text1)) print(spongemock(input_text2))
Producción :
tHe qUICk BrOWn fox jUMPs oVEr thE lAZy dOG. THIS seNTEncE IS tO TesT tHe FuNcTIOn.
El código anterior genera el texto con la misma cantidad de caracteres en mayúsculas y minúsculas. Si queremos sesgar la balanza a favor de un lado, podemos cambiar el método random.random() por el método random.triangular().
Python3
# import the random library import random def skewupper(): low = 0 high = 100 mode = 80 return random.triangular(low, high, mode) def skewlower(): low = 0 high = 100 mode = 20 return random.triangular(low, high, mode) # Function to convert into spongemock # with more upper case characters def spongemockupper(input_text): output_text = "" for char in input_text: if char.isalpha(): if skewupper() > 50: output_text += char.upper() else: output_text += char.lower() else: output_text += char return output_text # Function to convert into spongemock # with more lower case characters def spongemocklower(input_text): output_text = "" for char in input_text: if char.isalpha(): if skewlower() > 50: output_text += char.upper() else: output_text += char.lower() else: output_text += char return output_text # Driver code if __name__=="__main__": input_text1 = "The quick brown fox jumps over the lazy dog." print("Spongemock text with more upper case characters :\n" + spongemockupper(input_text1)) print("\nSpongemock text with more lower case characters :\n" + spongemocklower(input_text1))
Producción :
Spongemock text with more upper case characters : ThE qUICK BROwN FOX jUMPs OVeR THE lazy DoG. Spongemock text with more lower case characters : The qUick BrOwn fOX JuMPs oveR the LaZy DOg.