Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - calebe320

#1
Muchísimas gracias por haberse tomado el tiempo de decirme todos esos detalles, me falta demasiado por aprender y tomaré en cuenta todo lo que me dijo. Si surge alguna duda durante el proceso de aprendizaje, le escribiré.   ;D
#2
Buen día tenga todo aquel que este leyendo esto, es mi primer post y les compartiré mi primer código que hice en python (soy nuevo en esto de la programación). Acepto cualquier tipo de critica, gracias.



Aquí abrimos un ciclo while con valor True para que siempre este activo, el programa nos preguntara que deseamos hacer (calcular hipotenusa o calcular cateto), como pueden observar, abajo de la pregunta se le asignan valores a tres variables (answer_option1 y  answer_option2) que son las opciones que tenemos de elegir "a" o "b" y "answered" que es la variable en donde se guardara nuestra respuesta:

Código: php
while True:
    print ("¿Qué desea calcular?\nA)Hipotenusa\nB)Cateto")
 
    answer_option1 = "a"
    answer_option2 = "b"
    answered = str (input())


    Aquí usaremos el condicional if:
   
Código: php
if answered == answer_option1:


En caso de que lo que haya contestado el usuario sea igual a "answer_option1" (inciso a) se ejecutara lo siguiente (las variables ctt1 y ctt2 son los valores de los dos catetos):

     
Código: php

      ctt1 = int (input ("Ingrese el valor del primer cateto:"))
      ctt2 = int (input ("Ingrese el valor del segundo cateto:"))
   
      ctt1 = ctt1 * 1.0
      ctt2 = ctt2 * 1.0
      #multiplicamos por 1.0 para que el valor sea absoluto y no haya problemas en los cálculos
     


Aquí el programa hará todo el calculo con los valores que le dimos hace un momento a las variables de ctt1 y ctt2 (sm_d_ctts significa suma de catetos y hptns es la hipotenusa) y por ultimo nos dirá el valor obtenido:
     
Código: php

     sm_d_ctts = (ctt1 ** ctt1) + (ctt2 ** ctt2)
      hptns = sm_d_ctts ** 0.5
     
      print ("El valor de la hipotenusa es de:", hptns)


Al haber terminado nos preguntara si queremos hacer otro calculo y, en caso de haber dicho que no,  el ciclo while que abrimos al inicio de todo el código se cerrara y acabara nuestro programa. En caso contrario se ejecutara de nuevo el programa con las mismas dos opciones (calcular hipotenusa o cateto) solo que ahora debemos hacer la parte del inciso b ( calcular cateto):

Código: php

      print ("¿Desea hacer otro cálculo?")

      answer_option3 = "si"
      answer_option4 = "no"

      answered2 = str (input())
     
      if answered2 == answer_option4:
        break


Utilizaremos la condición elif comparando lo que contestamos y "answer_option2"(inciso b), esta condición solo se llevara a cabo en caso de no haber contestado en inciso a (calcular hipotenusa).

Código: php

    elif answered == answer_option2:

      hptns2 = int (input("Ingrese el valor de la hipotenusa:"))

      ctt3 = int (input("Ingrese el valor del cateto conocido:"))

      hptns2 = hptns2 * 1.0

      ctt3 = ctt3 * 1.0
   
     #Resta de la hipotenusa al cuadrado - el cateto conocido al cuadrado
      rst = (hptns2 ** hptns2) - (ctt3 ** ctt3)
     
      ctt_rsltd = rst ** 0.5  #se eleva a la potencia 0.5 (equivalente a la raíz cuadrada)

      print ("El valor del cateto es de:", ctt_rsltd)


Y de nuevo nos preguntara si queremos hacer otro calculo, y hará lo mismo que explique mas arriba :D :
     
Código: php

      answer_option5 = "si"

      answer_option6 = "no"

      answered3 = str (input ("¿Desea hacer otro cálculo?")
      )

      if answered3 == answer_option6:
        break


Aqui el codigo completo:
Código: php


while True:
    print ("¿Qué desea calcular?\nA)Hipotenusa\nB)Cateto")
 
    answer_option1 = "a"
    answer_option2 = "b"
    answered = str (input())
 
    if answered == answer_option1:
   
      ctt1 = int (input ("Ingrese el valor del primer cateto:"))
      ctt2 = int (input ("Ingrese el valor del segundo cateto:"))
   
      ctt1 = ctt1 * 1.0
      ctt2 = ctt2 * 1.0

      sm_d_ctts = (ctt1 ** ctt1) + (ctt2 ** ctt2)
      hptns = sm_d_ctts ** 0.5
     
      print ("El valor de la hipotenusa es de:", hptns)

      print ("¿Desea hacer otro cálculo?")

      answer_option3 = "si"
      answer_option4 = "no"

      answered2 = str (input())
     
      if answered2 == answer_option4:
        break
   
    elif answered == answer_option2:

      hptns2 = int (input("Ingrese el valor de la hipotenusa:"))

      ctt3 = int (input("Ingrese el valor del cateto conocido:"))

      hptns2 = hptns2 * 1.0

      ctt3 = ctt3 * 1.0
   

      rst = (hptns2 ** hptns2) - (ctt3 ** ctt3)
     
      ctt_rsltd = rst ** 0.5

      print ("El valor del cateto es de:", ctt_rsltd)

      answer_option5 = "si"

      answer_option6 = "no"

      answered3 = str (input ("¿Desea hacer otro cálculo?")
      )

      if answered3 == answer_option6:
        break