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