Generador de texto burlón de Bob Esponja – Python

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: 
 

  1. Procese la string de entrada por carácter.
  2. Compruebe si el carácter es un alfabeto utilizando el método isalpha().
  3. Use el método random.random() para generar un número aleatorio entre 0 y 1.
  4. Si el número generado es mayor que 0,5, cambie el carácter a mayúsculas utilizando el método upper().
  5. 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.

Publicación traducida automáticamente

Artículo escrito por Yash_R y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *