Python - Ayuda con codigo

 
Vista:
sin imagen de perfil
Val: 19
Ha disminuido su posición en 6 puestos en Python (en relación al último mes)
Gráfica de Python

Ayuda con codigo

Publicado por Luismi (9 intervenciones) el 18/10/2017 00:05:07
Buenas, no se que fallo tiene este codigo para este problema:

-Haz un programa que pida el día, mes y año de una fecha e indica si es correcta.
No consideramos los años bisiestos.

Pongo año 1500 porque sobre ese año se empezo a usar el calendario tal y como lo conocemos hoy dia.

-Mi codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# -*- coding: utf-8 -*-
 
dia=int(input('Introduce un dia numerico: '))
mes=int(input('Introduce un mes numericamente: '))
anio=int(input('Introduce un año: '))
 
if dia>=1 and dia<=31:
	print('Fecha correcta')
elif dia<1 and dia>31:
	print('Fecha incorrecta')
 
elif mes>=1 and mes<=12:
	print('Fecha correcta')
elif mes<1 and mes>12:
	print('Fecha incorrecta')
 
elif anio>=1500:
	print('Fecha correcta')
elif anio<1500:
	print('Fecha incorrecta')


Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Ayuda con codigo

Publicado por tincopasan (1082 intervenciones) el 18/10/2017 00:17:38
le hice una pequeña modificación para que vayas viendo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#-*-coding: utf -8 -*-   
dia=int(input('Introduce un dia numerico: '))
mes=int(input('Introduce un mes numericamente: '))
anio=int(input('Introduce un año: '))
 
if dia>=1 and dia<=31:
    print('Fecha correcta')
else:
    print('día incorrecto')
 
if mes>=1 and mes<=12:
    print('Fecha correcta')
else :
    print('Mes incorrecto')
 
if anio>=1500:
    print('Fecha correcta')
else:
    print('Año incorrecto')

tenés problemas con los if y los else

otra cosa, trata de poner que error ves así no hay que adivinar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 19
Ha disminuido su posición en 6 puestos en Python (en relación al último mes)
Gráfica de Python

Ayuda con codigo

Publicado por Luismi (9 intervenciones) el 18/10/2017 00:30:41
Muchas gracias!, ya entendi mi fallo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kip
Val: 1.120
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Ayuda con codigo

Publicado por kip (257 intervenciones) el 18/10/2017 05:42:29
Una de las ventajas de python es que puedes hacer este tipo de comparaciones:

1
if mes>=1 and mes<=12:

De una forma mas compacta por asi decirlo:

1
2
3
4
5
6
mes = 0
 
if 1 <= mes <= 12:
  print('Mes correcto')
else:
  print('Mes incorrecto')

Siempre es bueno aprovechar las ventajas que ofrece un lenguaje, en este caso con respecto a la sintaxis, aunque no es algo obligatorio.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Ayuda con este ejercicio

Publicado por Elsa Zarate Paco (1 intervención) el 17/10/2020 18:41:27
Compresión de texto
Para comprimir texto un método muy eficiente es el método de Huffman. Para esto recordamos que cada carater ocupa 8 bits, para economizar espacio a los caracteres más frecuentes se les asigna menos bits. En esta tarea no veremos como se hace este proceso. Para comenzar tendremos una secuencia de bits que remplazan a cada caracter. Para simplicidad los remplazos son los siguientes:

a=10
b=110
c=1110
d=11110
....
Por ejemplo: si se tiene el texto acd luego de remplazar se tiene 10111011110. Lo que sigue es separar los bits en grupos de 8 y convertirlos a un numero decimal.

10111011-110-00000

Completamos con 0 los bits faltantes.

El resultado es:187, 192

El espacio originalmente ocupado por la cadena acd es 8 bits por 3 catarcteres total 24 bits. La cadena comprimida solo ocupa, 2 por 8 = 16 bits.

Enunciado
Dada una cadena que ingresa por teclado, que consiste solo de letras minusculas, imprimir el codigo comprimido. En una segunda linea imprimir el espacio ocupado en bits por la cadena original y para el codigo comprimido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar