Números en diferentes idiomas
Como se dijo antes, los valores asociados a las llaves pueden ser colecciones, incluso diccionarios como en este caso.
numeros = {
'Francés': {1: 'un', 2: 'deux', 3: 'trois', 4: 'quatre', 5: 'cinq',
6: 'six', 7: 'sept', 8: 'huit', 9: 'neuf', 10: 'dix'},
'Portugués': {1: 'um', 2: 'dois', 3: 'três', 4: 'quatro', 5: 'cinco',
6: 'seis', 7: 'sete', 8: 'oito', 9: 'nove', 10: 'dez'},
'Inglés': {1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five',
6: 'six', 7: 'seven', 8: 'eight', 9: 'nine', 10: 'ten'},
'Español': {1: 'uno', 2: 'dos', 3: 'tres', 4: 'cuatro', 5: 'cinco',
6: 'seis', 7: 'siete', 8: 'ocho', 9: 'nueve', 10: 'diez'},
'Italiano': {1: 'uno', 2: 'due', 3: 'tre', 4: 'quattro', 5: 'cinque',
6: 'sei', 7: 'sette', 8: 'otto', 9: 'nove', 10: 'dieci'},
'Alemán': {1: 'eins', 2: 'zwei', 3: 'drei', 4: 'vier', 5: 'fünf',
6: 'sechs', 7: 'sieben', 8: 'acht', 9: 'neun', 10: 'zehn'},
'Mapudungún': {1: 'kiñe', 2: 'epu', 3: 'küla', 4: 'meli', 5: 'kechu',
6: 'kayu', 7: 'regle', 8: 'pura', 9: 'aylla', 10: 'mari'}
}
Responda:
- Determinar cómo se dice un número particular en un idioma en particular
- Imprimir cómo se dice un número en todos los idiomas registrados
- ¿Se puede determinar en qué idioma está un número en particular? ¿Qué cosas hay que tener en cuenta?
Solución
# Datos #
numeros = {
'Francés': {1: 'un', 2: 'deux', 3: 'trois', 4: 'quatre', 5: 'cinq',
6: 'six', 7: 'sept', 8: 'huit', 9: 'neuf', 10: 'dix'},
'Portugués': {1: 'um', 2: 'dois', 3: 'três', 4: 'quatro', 5: 'cinco',
6: 'seis', 7: 'sete', 8: 'oito', 9: 'nove', 10: 'dez'},
'Inglés': {1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five',
6: 'six', 7: 'seven', 8: 'eight', 9: 'nine', 10: 'ten'},
'Español': {1: 'uno', 2: 'dos', 3: 'tres', 4: 'cuatro', 5: 'cinco',
6: 'seis', 7: 'siete', 8: 'ocho', 9: 'nueve', 10: 'diez'},
'Italiano': {1: 'uno', 2: 'due', 3: 'tre', 4: 'quattro', 5: 'cinque',
6: 'sei', 7: 'sette', 8: 'otto', 9: 'nove', 10: 'dieci'},
'Alemán': {1: 'eins', 2: 'zwei', 3: 'drei', 4: 'vier', 5: 'fünf',
6: 'sechs', 7: 'sieben', 8: 'acht', 9: 'neun', 10: 'zehn'},
'Mapudungún': {1: 'kiñe', 2: 'epu', 3: 'küla', 4: 'meli', 5: 'kechu',
6: 'kayu', 7: 'regle', 8: 'pura', 9: 'aylla', 10: 'mari'}
}
# Preguntas #
# 1
numero = int(input("Ingrese número: "))
idioma = input("Ingrese idioma: ")
if idioma in numeros:
if numero in numeros[idioma]:
print("El número " + str(numero) + " se dice " + numeros[idioma][numero] + " en " + idioma)
else:
print("No se registra este número")
else:
print("No se registra este idioma")
# 2
numero = int(input("Ingrese número: "))
for idioma in numeros:
if numero in numeros[idioma]:
print("En " + idioma + " se dice " + numeros[idioma][numero])
# 3
num_idioma = input("Ingrese número en algún idioma: ")
for idioma in numeros:
for numero in numeros[idioma]:
if numeros[idioma][numero] == num_idioma:
print("Está en idioma " + idioma)