Logo Studenta

Ayudantia_7 2020

¡Estudia con miles de materiales!

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

Otros materiales

Materiales relacionados