Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
1 Universidad de los Andes Facultad de Ciencias Económicas y Empresariales Ingeniería Comercial Programación y Manejo de la Información 2020-2 Ayudantía 7 Python 9 de octubre de 2020 Profesores: Andrés Kipreos - Agustín Lagos – Stefan Elbl Ayudante: Jose Pablo González 1. Calculadora de figuras Te has propuesto enseñarles a niños más pequeños como sacar los áreas y perímetros de ciertas figuras, pero como estas estudiando programación, decides crear un programa que calcule los resultados de manera mas rápida. La figura puede ser un cuadrado, triangulo y circulo, y dependiendo de la consulta, elegir calcular el área o el perímetro. (Para el área del triángulo, usar el valor de Pi de Python). import math figura= str(input("Ingrese figura:")) if figura == "cuadrado": consulta=input("Ingrese consulta:") if consulta == "area": lado=int(input("ingrese lado:")) print(lado*lado,"centrimetros cuadrados") elif consulta == "perimetro": lado=int(input("ingrese lado:")) print(lado*4,"centimetros") elif figura == "circulo": consulta=input("Ingrese consulta:") if consulta == "area": radio=int(input("ingrese radio:")) print(math.pi*radio*radio,"centimetros cuadrados") elif consulta == "perimetro": radio=int(input("ingrese radio:")) print(2*math.pi*radio,"centimetros") elif figura == "triangulo": 2 consulta=input("Ingrese consulta:") if consulta == "area": base=int(input("ingrese base:")) altura=int(input("ingrese altura:")) print((base*altura)/2,"centimetros cuadrados") elif consulta == "perimetro": lado_1=int(input("ingrese lado 1:")) lado_2=int(input("ingrese lado 2:")) lado_3=int(input("ingrese lado 3:")) print(lado_1+lado_2+lado_3,"centimetros") else: print("") print("Figura no disponible") 2. Caja registradora Felipe abrió un pequeño local y te pregunta si lo puedes ayudar creando un programa que sirva como una caja registradora. Para eso, buscas entregar como resultado si la cantidad pagada fue exacta, entonces no necesita vuelto. Si la cantidad pagada fue menor al valor del producto, mostrar un aviso de pago incompleto. Si la cantidad pagada excede el valor del producto, entregarle vuelto en billetes de $2 y $1. El operador módulo funciona con enteros (y expresiones enteras), y devuelve el residuo de dividir el primer operando entre el segundo. Se expresa en Python con el signo (%) precio_producto=int(input("Precio producto:")) cant_pagada=int(input("Cuanto paga:")) vuelto=(cant_pagada-precio_producto) if precio_producto>cant_pagada: print("Pago incompleto") elif precio_producto==cant_pagada: print("Pago completado, no necesita vuelto") else: if vuelto%2==0: print("Su vuelto es de",vuelto,",con",vuelto//2,"billetes de $2") else: print("Su vuelto es",vuelto,",con",vuelto//2,"billetes de $2 y",vuelto%2,"billetes de $1") 3 3. Busquemos prevenir Escribe un programa que encuentre un diagnóstico a un paciente. Primero se le mide la temperatura. Si esa temperatura es menor a 33º, se le responde que tiene hipotermia. Si está entre 33º y 37º, se le dice que esta sana. Si es mayor a 37º, se le debe preguntar un síntoma. Los síntomas validos son tos, estornudos y estómago. Estos síntomas dan un diagnóstico de bronquitis, influenza y gastritis, respectivamente. Si no es ninguno de esos síntomas, se debe derivar a un hospital. temp=int(input("Ingrese la temperatura: ")) if (temp >=37): sintoma=input("Ingrese su sintoma: ") if (sintoma=="tos"): print ("Ud tiene bronquitis") elif (sintoma=="estornudos"): print ("Ud tiene influenza") elif (sintoma=="estómago"): print ("Ud tiene gastritis") else: print ("No se lo que tiene , será derivado a un hospital") elif (temp <33): print("Ud tiene hipotermia") else: print ("Ud esta sano") 4. Adivina el número Trabajas en un programa de televisión y saben que tienes técnicas en programación, por lo que te piden un programa que sea como un juego para ganar dinero. Primero, la maquina elige un número y el concursante tiene que adivinar en una posibilidad del 50/50. Si aciertas, pasas a una ronda donde eliges un número del 1 al 10, si aciertas a la primera gana, si no, pierdes automáticamente. import random maquina=random.randint(1,2) suerte=random.randint(1,10) numero=int(input("Ingrese el posible numero:")) if numero == maquina: 4 print("Felicidades, pasaste de ronda") oportunidad=int(input("Ingrese el numero de la suerte:")) if oportunidad == suerte: print("Felicidades, eres el gran ganador") if oportunidad > suerte: print("Mala suerte, has perdido") if oportunidad < suerte: print("Mala suerte, has perdido") else: print("Lo siento, gracias por participar") Ayudantía 7 Python 1. Calculadora de figuras 2. Caja registradora 3. Busquemos prevenir 4. Adivina el número
Compartir