Crear una lista con todas las letras, tomar una y decir si es vocal o consonante.
Método 1
Trabajamos con listas. Creamos de forma manual una lista con todas las letras minúsculas, otra para las mayúsculas y otra para las vocales. Luego unimos, o fusionamos las listas de las letras minúsculas y mayúsculas. #Método 1
import random
minusculas=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
mayusculas=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
todas=minusculas+mayusculas
vocales=['a','e','i','o','u']
toditas=''.join(todas) #convertimos la lista en un string
print(toditas)
toditas=toditas.lower()
vocalitas=''.join(vocales) #convierte la lista en un string
letra=random.choice(todas) #eleginos aleatoriamente una letra de la lista todas
#letra=random.randrange(len(todas)) #esto no daría la letra sino el orden
print(letra)
letra=letra.lower()
def vocalConsonante(letrita):
if letrita in vocalitas:
print(letrita," es vocal.")
else:
print(letrita," es consonante")
vocalConsonante(letra)
Método 2
Generamos un string con todas las letras y otro con las vocales. Para generar un string con todas las letras minúsculas y mayúsculas en Python 3.6 usamos string.ascii_letters. #Método 2
import string
print(string.ascii_letters) #crea un string con todas las letras
import random
letra=random.choice(string.ascii_letters) #elige una letra del string
print(letra)
letra=letra.lower() #La convierte en minúscula
vocales="aeiou"
def vocalConsonante(letrita):
if letrita in vocales:
print(letrita," es vocal.")
else:
print(letrita," es consonante.")
vocalConsonante(letra)
Convertimos a minúscula la letra elegida aleatoriamente usando para ello la función lower(). También existe la función upper() que convierte una cadena a mayúsculas.
No hay comentarios:
Publicar un comentario