PRACTICA Y COMPONE: Creador de escalas músicales
por Brayan Arley Gaviria OIaya @zirkanyo
- 40
- 1
- 0
Les regalo el codigo por si quieren jugar con el.
#MAYORES: C-D-E-F-G-A-B-C / 1-2-1-2-1-1-2-1-2-1-2-1-1 / 0 + 2 + 4 + 5 + 7 + 9 + 11 + 12
#MENORES: A-B-C-D-E-F-G-A / 1-2-1-2-1-1-2-1-2-1-2-1-1 / 0 + 2 + 3 + 5 + 7 + 8 + 10 + 12
notas2 = ["A", "As", "B", "C", "Cs", "D", "Ds", "E", "F", "Fs", "G", "Gs"]
notas = notas2+notas2+notas2def selector(nota):
nota = nota.upper()
if nota == "A":
nota = 0
elif nota == "AS":
nota = 1
elif nota == "B":
nota = 2
elif nota == "C":
nota = 3
elif nota == "CS":
nota = 4
elif nota == "D":
nota = 5
elif nota == "DS":
nota = 6
elif nota == "E":
nota = 7
elif nota == "F":
nota = 8
elif nota == "FS":
nota = 9
elif nota == "G":
nota = 10
elif nota == "GS":
nota = 11
else:
nota = 13
escalas(nota)def escalas(nota):
if nota == 13:
print("Escribe una nota músical por favor.")
else:
print("Escoge la escala que deseas:")
print("1. Mayor")
print("2. Menor")
escala = int(input())
if escala == 1:
print(notas[nota], notas[nota+2], notas[nota+4], notas[nota+5], notas[nota+7], notas[nota+9], notas[nota+11], notas[nota+12])
elif escala == 2:
print(notas[nota], notas[nota+2], notas[nota+3], notas[nota+5], notas[nota+7], notas[nota+8], notas[nota+10], notas[nota+12])
def escalador():
while True:
print("Escribe la Nota de la escala que deseas o EX para Salir:")
print("")
nota = input()
notas = nota.upper()if notas == "EX":
break
else:
selector(nota)
print("")while True:
print("")
print("Bienvenido al 'PRACTICA Y COMPONE'")
print("Actualmente solo contamanos con Escalas Mayores.")
print("Escribe la opción que deseas realizar:")
print("1- Componer una escala.")
print("2- Salir.")
opcion = input()
opcion2 = opcion.isdigit()if opcion2 == True:
opcion = int(opcion)
if opcion == 1:
escalador()
elif opcion == 2:
break
else:
print("Selecciona una opción, por favor")
else:
print("Elije una opción, por favor.")print("Gracias por componer Música conmigo, que la luz te ilumine y el papel higienico este siempre contigo.")
0 comentarios
Entra o únete Gratis para comentar