Python – Mayúsculas aleatorias en strings

Dada una string, la tarea es escribir un programa de Python para convertir sus caracteres a mayúsculas al azar.

Ejemplos:

Input : test_str = 'geeksforgeeks'
Output : GeeksfORgeeks

Explanation : Random elements are converted to Upper case characters.

Input : test_str = 'gfg'
Output : GFg

Explanation : Random elements are converted to Upper case characters.

Método n. ° 1: usar join() + elección() + superior() + inferior()

En esto, realizamos la tarea de elegir caracteres aleatorios en mayúsculas usando choice() en cada carácter. Upper() y lower() realizan la tarea de poner caracteres en mayúsculas y minúsculas respectivamente.

Python3

# Python3 code to demonstrate working of
# Random uppercase in Strings
# Using join() + choice() + upper() + lower()
from random import choice
  
# initializing string
test_str = 'geeksforgeeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# choosing from upper or lower for each character
res = ''.join(choice((str.upper, str.lower))(char) for char in test_str)
  
# printing result
print("Random Uppercased Strings : " + str(res))

Producción:

The original string is : geeksforgeeks
Random Uppercased Strings : gEEkSFoRgEeKS

Método #2: Usando map() + choice() + zip()

En esto, implicamos la opción() sobre todos los caracteres de strings en minúsculas y mayúsculas unidas (usando zip()), usando map().

Python3

# Python3 code to demonstrate working of
# Random uppercase in Strings
# Using map() + choice() + zip()
from random import choice
  
# initializing string
test_str = 'geeksforgeeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# choosing from upper or lower for each character
# extending logic to each character using map()
res = ''.join(map(choice, zip(test_str.lower(), test_str.upper())))
  
# printing result
print("Random Uppercased Strings : " + str(res))

Producción:

The original string is : geeksforgeeks
Random Uppercased Strings : geEkSFORgEEKS

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *