Python - Calcular el IMC (Índice de Masa Corporal).

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

Calcular el IMC (Índice de Masa Corporal).

Publicado por Darkblack (8 intervenciones) el 13/09/2020 19:38:40
buenas soy novato en la programacion y necesito ayuda en un ejercicio que he intentado varias veces pero no lo pude resolver por favor necestio ayuda!!. es el siguiente:

Una conocida medida de la masa en relación a la estatura de las personas es el IMC (Índice de Masa Corporal). Para su cálculo se utiliza la masa del individuo y su estatura. La ecuación que las relaciona es:

IMC = masa / (estatura ^ 2)

Donde la masa se expresa en kilogramos, y la estatura en metros.

Para poder resolver este problema y los siguientes, debes escribir el código que falta en el espacio que lo señala. Asume que ya existen variables con los nombres masa y peso, que ya contienen los valores requeridos (no debes pedírselos al usuario), haz los cálculos que necesites, y luego deja el resultado en una variable llamada imc

1
2
3
4
5
6
def imc(masa, estatura):
  imc = 0
  # desde aquí hacia abajo debes modificar el programa
  # modifica la variable imc
  # recuerda que los datos están en las variables masa y estatura
  return imc

hasta ahi termina por favor necesito ayuda porque he intentando muchas veces y no he podido resolverlo.
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 joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Calcular el IMC (Índice de Masa Corporal).

Publicado por joel (901 intervenciones) el 13/09/2020 21:00:00
Hola, entiendo que es añadir la formula únicamente, no?

1
2
3
4
5
6
7
def imc(masa, estatura):
    imc = 0
    # desde aquí hacia abajo debes modificar el programa
    # modifica la variable imc
    # recuerda que los datos están en las variables masa y estatura
    imc = masa / (estatura**2)
    return imc
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
sin imagen de perfil
Val: 25
Ha disminuido su posición en 3 puestos en Python (en relación al último mes)
Gráfica de Python

funciono pero tengo otro problema

Publicado por Darkblack (8 intervenciones) el 13/09/2020 23:10:03
si solamente era eso muchas gracias la verdad no sabia que era eso la respuesta porque cuando intenba modificarlo o algo asi no era valido sin embargo tu respuesta cuando la puse me funciono muchas gracias. pero tambien tengo otro problema que es este. este si tal vez fue una formula como dijiste este tambien deberia ser lo mismo pero con calculo que tampoco pude resolver es este :
Pregunta 2
Para obtener ciertas estadísticas de un recorrido, se pide realizar un programa que dada una distancia, entregue la velocidad en kilómetros por hora y en metros por segundo. Para esto, existen dos variables tiempo y distancia que vienen en segundos y kilómetros respectivamente. Tu programa debe guardar en la variable resultado un string, por ejemplo, para el siguiente caso:

tiempo = 1

distancia = 0.01

La variable resultado debería tener lo siguiente:

"La velocidad es 36.0 km/h o 10.0 m/s"

Para poder resolver este problema , debes escribir el código que falta en el espacio que lo señala. Asume que ya existen variables con los nombres tiempo y distancia, que ya contienen los valores requeridos (no debes pedírselos al usuario), haz los cálculos que necesites, y luego deja el resultado en una variable llamada resultado.


1
2
3
4
5
6
def velocidad(distancia, tiempo):
  resultado = ""
  # desde aquí hacia abajo debes modificar el programa
  # modifica la variable resultado
  # recuerda que los datos están en las variables distancia y tiempo
  return resultado

en este caso no se si es lo mismo porque he intendado solucionarlo y no pude.aparte de que me lo resuelvas me darias una breve explicacion de como lo solucionaste? porfavor.
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

Calcular el IMC (Índice de Masa Corporal).

Publicado por jorge (1 intervención) el 23/02/2022 03:01:09
Una conocida medida de la masa en relación a la estatura de las personas es el IMC (Índice de Masa Corporal). Para su cálculo se utiliza la masa del individuo y su estatura. La ecuación que las relaciona es:

IMC = masa / (estatura ^ 2)

Donde la masa se expresa en kilogramos, y la estatura en metros.

Para poder resolver este problema y los siguientes, debes escribir el código que falta en el espacio que lo señala. Asume que ya existen variables con los nombres masa y peso, que ya contienen los valores requeridos (no debes pedírselos al usuario), haz los cálculos que necesites, y luego deja el resultado en una variable llamada imc.
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

Calcular el IMC (Índice de Masa Corporal).

Publicado por Josh (1 intervención) el 06/03/2025 01:38:22
Hola: me podrían ayudar con esta tarea
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
sin imagen de perfil

Calcular el IMC (Índice de Masa Corporal).

Publicado por Rolando José (65 intervenciones) el 12/03/2025 04:44:38
la verdad creo que voy a abandonar python, pues todo lo complica demasiado, esta simple app es prueba de ello,

Se necesita una indigente cantidad de lineas de texto que son ridiculas, por lo menos en tkinter es ridicula.
con python esta sencilla app necesita 75 lineas de codigo.
en tcltk con la misma libreria tkinter se necesita 3 veces menos lineas de codigo.
y no creo que con ninguna otra libreria grafica o widget se pueda hacer esta app con menos de 25 lineas que necesita tcltk.

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import tkinter as tk
from tkinter import ttk
 
class Application(tk.Tk):
    def __init__(self):
        super().__init__()
        self.title("Calculadora de IMC")
        self.geometry("600x400+0+0")
        self.configure(bg='#AAA')
 
        # Variables de control
        self.peso = tk.DoubleVar(value=110)
        self.altura = tk.DoubleVar(value=1.78)
        self.imc_resultado = tk.StringVar(value="_____")
 
        # Crear widgets
        self.create_widgets()
 
    def create_widgets(self):
        # Etiqueta y entrada para peso
        lbl_peso = ttk.Label(self, text="Peso:", background='#AAA')
        lbl_peso.place(x=50, y=50)
 
        entry_peso = ttk.Entry(self, textvariable=self.peso, width=10)
        entry_peso.place(x=150, y=50)
 
        # Etiqueta y entrada para altura
        lbl_altura = ttk.Label(self, text="Estatura:", background='#AAA')
        lbl_altura.place(x=50, y=100)
 
        entry_altura = ttk.Entry(self, textvariable=self.altura, width=10)
        entry_altura.place(x=150, y=100)
 
        # Botón de cálculo
        btn_calcular = ttk.Button(self, text="IMC:", command=self.calcular_imc)
        btn_calcular.place(x=50, y=150)
 
        # Etiqueta de resultado
        self.lbl_resultado = ttk.Label(self,
                                    text="_____",
                                    background='#EEE',
                                    font=('Arial', 50),
                                    anchor='center')
        self.lbl_resultado.place(x=150, y=150, width=200, height=100)
 
    def calcular_imc(self):
        try:
            peso = self.peso.get()
            altura = self.altura.get()
            imc = peso / (altura ** 2)
            imc_redondeado = round(imc, 2)
 
            # Lógica de colores
            if 20 < imc < 25:
                color = '#0F0'
            elif 25 <= imc < 30:
                color = '#FF0'
            elif 30 <= imc < 35:
                color = '#FA0'
            else:
                color = '#F80'
                imc_redondeado = f"{imc_redondeado:05.2f}"
 
            self.lbl_resultado.configure(
                text=str(imc_redondeado),
                background=color
            )
 
        except Exception as e:
            self.lbl_resultado.configure(text="Error", background='#EEE')
 
if __name__ == "__main__":
    app = Application()
    app.mainloop()

Con TCLTk y la misma libreria tkinter se necesita 3 veces menos codigo para lograr exactamente la misma aplicacion.
no hay ninguna razon aparente mas que python dejo de ser simple que era lo unico que importaba.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import tkinter as tk
w=tk.Tk()
code = '''
catch {destroy .i}
toplevel .i -bg #AAA
wm geometry .i "600x400+0+0"
wm withdraw .
place [label .i.lp  -text "Peso:"] -x 50 -y 50
place [entry .i.ep  -textvar peso -width 10] -x 150 -y 50
place [label .i.lh  -text "Estatura:"] -x 50 -y 100
place [entry .i.eh  -textvar altura -width 10] -x 150 -y 100
place [button .i.b0  -text "Imc:" -bg #DDD -command {
set imc [expr $peso/($altura**2)]
if {$imc>20 && $imc<25} {.i.lim config -text $imc -bg #0F0}
if {$imc>25 && $imc<30} {.i.lim config -text $imc -bg #FF0}
if {$imc>30 && $imc<35} {.i.lim config -text $imc -bg #FA0}
set imc [expr ($peso/($altura**2))]
if {$imc>35} {.i.lim config -text [format "%05.2f" $imc] -bg #F80}
}] -x 50 -y 150
place [label .i.lim  -text "_____" -bg #EEE -font "Arial 50"] -x 120 -y 150
'''
w.eval(code)
w.mainloop()
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