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

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

Publicado por xve (1488 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