Junio 17, 2018, 09:43:24 pm

Autor Tema: Python pasar calendario inglés a español.  (Leído 2925 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado YoSoyRDV

  • Me das tu IP?
  • *
  • Mensajes: 51
  • Sexo: Masculino
    • Ver Perfil
Python pasar calendario inglés a español.
« en: Febrero 26, 2018, 10:16:34 am »
Hola, gente ¿cómo están?
Las líneas de código que pongo a continuación muestra el mes calendario según el mes y año correspondiente,
en inglés, como debo hacer para pasarlo al español hay alguna función preestablecida o debo hacerlo a mano, cosa que
no me parece tan difícil, pero si ya está contemplado en el lenguaje mucho mejor. -

Código: You are not allowed to view links. Register or Login
import calendar

año = 2018
mes = 2
calendario_mes = calendar.month(año, mes)
print(calendario_mes)

Desde ya muchas gracias por el tiempo que le dediquen al tema.
Saludos.
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor
y cuando lo abrazas dejan de causar dolor.-

Desconectado YoSoyRDV

  • Me das tu IP?
  • *
  • Mensajes: 51
  • Sexo: Masculino
    • Ver Perfil
Re:Python pasar calendario inglés a español.
« Respuesta #1 en: Marzo 01, 2018, 07:55:57 pm »
Hola a todos.
La versión de python no la pongo porque la encontré en otro foro y no es muy difícil de hallar, dejo mi versión con una duda, funciona bien hasta que probé el año 500 DC. y cotejando con un calendario que encontré en internet me daba error, si alguien tiene alguna idea del porqué le agradecería me lo diga, porque en muchos lugares encuentro que el calendario funciona por ej. entre los años 1700 y 2032. -

Código: You are not allowed to view links. Register or Login
import calendar #Cal001

def ingreso():
dia_semana = {0:"Lun", 1:"Mar", 2:"Mié", 3:"Jue", 4:"Vie", 5:"Sáb", 6:"Dom"}
meses = {1:"Enero",2:"Febrero",3:"Marzo",4:"Abril",5:"Mayo",6:"Junio",7:"Julio",
8:"Agosto", 9:"Septiembre",10:"Octubre" ,11:"Noviembre",12:"Diciembre"}

while True:
while True:
try:
mes  = int(input("\n Ingrese més [1-12]...:"))
except:
print("\n El més ingresado es incorrecto...")
else:
if mes >= 1 and mes <= 12:
break

while True:
try:
anio  = int(input("\n Ingrese año..........:"))
break
except:
print("\n El año ingresado es incorrecto...")

nom_dia_semana = dia_semana[calendar.weekday(anio, mes, 1)] #Cal002

for key in dia_semana: #Cal003
if dia_semana[key] == nom_dia_semana:
num_dia_semana = key

mostrar( mes, meses, anio, num_dia_semana )

opc = input("\n ¿Desea hacer otra consulta? Si/No...: ")
if opc != 'Si':
break


def mostrar( mes, meses, anio, num_dia_semana ):
dias_mes = tot_dias_mes( mes, anio ) #Cal004
print()
print("=" * 34)
print(f"          {meses[mes]} {anio}")
print("\n Dom  Lun  Mar  Mié  Jue  Vie  Sáb")
dia = 0
dias_mes = dias_mes + num_dia_semana #Cal005
for a in range( dias_mes + 1 ):
if a <= num_dia_semana: #Cal006
print("     ", end="")
else:
dia += 1
if a % 7 == 0: #Cal007
print()
if dia < 10:
print(f"  0{dia}", end=" ")
else:
print(f"  {dia}", end=" ")

print()
print("=" * 34)


def tot_dias_mes( mes, anio ):
if mes == 1 or mes == 3 or mes == 5 or mes == 7 or mes == 8 or mes == 10 or mes == 12:
return 31
if mes == 2:  
if anio%4 == 0 and anio%100 != 0 or anio%400 == 0:
return 29
else:
return 28
if mes == 2 or mes == 4 or mes == 6 or mes == 9 or mes == 11:
return 30

ingreso()

"""
================================ Ayuda ================================

Cal001: El módulo lo utilizamos para establecer el día de la semana
(nombre) Lun, Mar, mié....
Cal002: Llamamos al diccionario "día_semana" y grabamos en la variable
"nom_dia_semana" el nombre del día de la semana según los parametros
de fechas pasados (anio, mes, 1) el uno es porque necesitamos
Ubicar el día 1 en el correspondiente día (Lun, Mar, mié). -
Cal003: Con este bucle conseguimos el número del día de la semana 0,1,3
4,5,6.-
Cal004: Llamamos a la función "tot_dias_mes" para establecer el total de
días que tiene el mes pasado como parámetro(28/29 - 30 ó 31)
Cal005 dias_mes + num_dia_semana le sumamos a los días que tiene el mes
(28/29 - 30 ó 31) el número correspondiente al número de la
semana (0-1-2-3-4-5-6) de esta manera el bucle funciona perfecto.
Cal006 "if a <= num_dia_semana:" mientra que el contador a sea menor o
igual a "num_dia_semana" no se imprime ningún número solo espacios.-
Cal007 Cada vez que "a" sea divisible por 7 se produce un salto de línea.-
=====================================================================
"""

Saludos.


exclamation
traductor español-ingles.

Iniciado por Xskin77X

16 Respuestas
9778 Vistas
Último mensaje Enero 25, 2010, 11:43:31 am
por alexmanycool
xx
traductor ingles español

Iniciado por DeR mOrDeR

0 Respuestas
2246 Vistas
Último mensaje Abril 05, 2007, 07:03:30 pm
por DeR mOrDeR
xx
traducion de español a ingles en java2ME

Iniciado por rubencho987

1 Respuestas
776 Vistas
Último mensaje Octubre 04, 2011, 06:30:58 pm
por SEKTOR
question
Comandos de delphi pasar a python

Iniciado por josepjosep

0 Respuestas
1634 Vistas
Último mensaje Noviembre 29, 2009, 07:59:51 am
por josepjosep
xx
translate -- Traduce de ingles a español y al reves

Iniciado por chili-remasterizado

3 Respuestas
1819 Vistas
Último mensaje Abril 08, 2011, 09:36:35 pm
por WaesWaes
resuelto
duda traductor ingles-español. - [Solucionado]

Iniciado por Xskin77X

5 Respuestas
2543 Vistas
Último mensaje Enero 22, 2010, 05:45:10 pm
por EddyW
resuelto
Pasar de Archivo.py a .Exe ->Para Python 3.2 [Video]

Iniciado por JuanmaUTN

2 Respuestas
1102 Vistas
Último mensaje Mayo 09, 2012, 11:51:17 am
por JuanmaUTN
xx
como cambiar el idioma a windows vista home premium de ingles a español

Iniciado por ALEXOREA

0 Respuestas
2051 Vistas
Último mensaje Mayo 03, 2009, 04:37:44 pm
por ALEXOREA
exclamation
Videocurso de programacion en Python desde 0 en Español [Recomendado]

Iniciado por Sthefano02

1 Respuestas
2190 Vistas
Último mensaje ſeptiembre 26, 2010, 08:56:12 pm
por Exadict
xx
soy noob y necesito alluda en español sobre el lenguaje Python

Iniciado por ElReino

2 Respuestas
2026 Vistas
Último mensaje Febrero 18, 2007, 07:14:49 pm
por Microchip