sábado, 23 de septiembre de 2017

Vocal o consonante en Python

Puede descargar el archivo: vocal.py

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