Python - Ayuda con mi programacion de python, por favor (URGENTE)

 
Vista:

Ayuda con mi programacion de python, por favor (URGENTE)

Publicado por CRISTINA (8 intervenciones) el 19/03/2018 13:35:58
Hola buenas, mi nombre es Cristina y tengo un problema con python. Tengo este programa y no se en que falla me podrian ayudar?


Enunciado Define:

Clase Pais con los siguientes atributos: nombre, población y área.

Dos métodos: más grande que y densidad de población.

• más grande que : Devuelve True si este país es más grande que otro.

• densidad de población : Devuelve la densidad de población (población dividida por superficie).

Realiza un programa en Python que compare las superficies de España y Francia y calcule e imprima las densidades de población de ambos.

Datos:

• España: 46.770.000 habitantes y 504.645 km 2 .

• Francia: 66.030.000 habitantes y 640.679 km 2





podrian arregralo solo con esos tres parametros?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Pais:
    def __init__(self, nombre,area,poblacion):
        self.nombre=nombre
        self.area=area
        self.poblacion1=poblacion1
    def masgrandeque(self):
        if self.area1 > self.area2:
            self.estado=True
            print ("Se ha encendido  "+ self.nombre)
        else:
            print("Ya estaba encendido")
    def dendidaddepoblacion(self):
        if self.estado==True:
            self.estado=False
            print ("Se ha apagado  "+ self.nombre)
        else:
            print("Ya está apagada atontao")
ESPANA=Pais(ESPANA,504.645 ,46770000)
FRANCIA=Pais(FRANCIA, 640.679 , 66030000)
ALEMANIA=Pais(ALEMANIA,357.376 ,82670000)
ITALIA=Pais(ITALIA,60.60 ,301338000)
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
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Ayuda con mi programacion de python, por favor (URGENTE)

Publicado por xve (1646 intervenciones) el 19/03/2018 18:11:24
Hola Cristina, haber si te sirve así:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class Pais:
	def __init__(self, nombre,area,poblacion):
		self.nombre=nombre
		self.area=area
		self.poblacion=poblacion
 
	def masGrandeQue(self,objPais):
		if self.area > objPais.area:
			print ("%s es mas grande que %s" % (self.nombre,objPais.nombre))
		else:
			print ("%s es mas pequeno que %s" % (self.nombre,objPais.nombre))
 
	def densidad(self):
		return self.poblacion/self.area
 
ESPANA=Pais('ESPANA',504.645 ,46770000)
FRANCIA=Pais('FRANCIA', 640.679 , 66030000)
ALEMANIA=Pais('ALEMANIA',357.376 ,82670000)
ITALIA=Pais('ITALIA',60.60 ,301338000)
 
ESPANA.masGrandeQue(FRANCIA)
ESPANA.masGrandeQue(ALEMANIA)
 
print("La superficio %s es %s" % (ESPANA.nombre, ESPANA.densidad()))
print("La superficio %s es %s" % (FRANCIA.nombre, FRANCIA.densidad()))
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