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?
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
0