Ejemplos de if elif else en Python

Por kedinn 2013/09/30

Les dejo ejercicios basicos en Python si se daran cuenta en todos los ejercicio utilizo ifs y funciones que nos retorna un valor, booleano, ingresa datos por teclado. Recuerden no es simplemente copiar y listo si no razonar como funcionan, espero que les sirva no dejen de Seguirnos! hasta la próxima.

Práctica IFs de 8 Problemas

1. Hacer un programa que simule el proceso de evaluación crediticia de un banco. Se debe de validar que la edad mínima de la persona es 18 años, que sus ingresos son mayores a sus egresos, y que al final del mes la persona pueda pagar la cuota de su préstamo. La cuota está definida como el monto pedido entre el número de meses en que se desea pagar dicho préstamo. Usar por lo menos dos funciones.

 

def _Cuotas(prestamo,meses):
    cuota=prestamo/meses
    return cuota

def _Prestamo():
    prestamo=input("Monto de prestamo: ")
    meses=input("Cuantos meses de pago: ")
    print "Monto de pago por mes: ", _Cuotas(prestamo,meses)

edad=input("Ingrese edad: ")

if edad>=18:
    ingresos=input("Monto de ingresos: ")
    egresos=input("Monto de Egresos")
    if ingresos>egresos:
        _Prestamo()
    else :
        print "Sus ingresos no es mayor que sus egresos"
else :
    print "No es mayor de edad"

 

2. Crear una función que retorne el valor absoluto de un número si éste es múltiplo de 3 y de 7. La cabecera de la función debe de ser:
def valorAbsoluto(numero):
#instrucciones para calcular el valor absoluto
return resultado

def valorAbsoluto(numero):
    if numero%3==0 and numero%7==0:
    if numero<0:
        return numero*-1
    elif numero>=0:
        return numero
    else :
        return "No es multiplo de 3 y 7"
numero=input("Ingrese numero: ")
print "valor Absoluto: ", valorAbsoluto(numero)

3. Pedir un número e indicar si es positivo o negativo. Usando al menos una función que retorne un valor booleano.

def Numero(num):
    if num>0:
        return "Positivo"
    elif num<0:
        return "Negativo"
num=input("Ingrese numero: ")
print Numero(num)

4. Crear una función llamada xmayor, a la cual se le pasen(la funcion los recibe como parametros) dos números y nos diga a través de un mensaje si el primero fue múltiplo del segundo.
ejm. Usuario ingresa 9
Usuario ingresa 3
Programa dice: 9 si es multiplo de 3

def xmayor(num1,num2):
    if num1%num2==0:
        print num1," es multipli de ", num2
    else:
        print num1," no es multiplo de ", num2
num1=input("Primer Numero: ")
num2=input("Segundo numero:")
print xmayor(num1,num2)

5. Crear una función llamada notas, la cual dentro de ella pida una nota de 0 a 10 y muestra de la forma: “Insuficiente”, “Suficiente”, “Bien”. Siguiendo el siguiente modelo.
De 0 a 3 será “insuficiente”,
de 4 a 6 “Suficiente”
de 6 a 10 “Bien”.

def notas(nota):
    if nota>=0 and nota<=3:
        return "Insuficiente"
    elif nota>=4 and nota<=6:
        return "Suficiente"
    elif nota>=6 and nota<=10:
        return "Bien"
nota=input("Ingrese nota: ")
print notas(nota)

6. Crear una función llamada numeros, a la cual se le pase como parametro un número entero entre 0 y 10, y la función mostrará dicho número de la forma: “cero”, “uno”, “dos”, “tres”.

def numeros(numero):
    if numero==0:
        return "cero"
    elif numero==1:
        return "cero, uno, dos"
    elif numero==2:
        return "cero, uno, dos, tres"
    elif numero==3:
        return "cero, uno, dos, tres, cuatro"
    elif numero==4:
        return "cero, uno, dos, tres, cuatro, cinco"
    elif numero==5:
        return "cero, uno, dos, tres, cuatro, cinco"
    elif numero==6:
        return "cero, uno, dos, tres, cuatro, cinco, seis"
    elif numero==7:
        return "cero, uno, dos, tres, cuatro, cinco, seis, siete"
    elif numero==8:
        return "cero, uno, dos, tres, cuatro, cinco, seis, siete, ocho"
    elif numero==9:
        return "cero, uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve"
    elif numero==10:
        return "cero, uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve, diez"
numero=input("Ingrese numero: ")
if numero>=0 and numero<=10:
    print numeros(numero)
else :
    print "No esta dentro de 0 - 10"

7. Crear un programa que simule una máquina dispensadora de dulces. Es decir, que espere la cantidad de dinero que acepte (siempre menor a 5) y que permita al usuario escoger los productos que están disponibles para después imprimir el vuelto según el costo del producto. Crear tres funciones:
def iniciar()
def imprimirProductos()
def calcularVuelto(monto, precioProducto)

def iniciar():
    dulce=raw_input("Elija letra: ")
    if dulce=="a":
        precioProducto=2.5
        print "Su vuelto: ", calcularVuelto(monto,precioProducto)
    elif dulce=="b":
        precioProducto=1.4
        print "Su vuelto: ", calcularVuelto(monto,precioProducto)
    elif dulce=="c":
        precioProducto=4
        print "Su vuelto: ", calcularVuelto(monto,precioProducto)
    elif dulce=="d":
        precioProducto=1.2
        print "Su vuelto: ", calcularVuelto(monto,precioProducto)
def imprimirProductos():
    print "a) chupete : 2.5\nb) gomas : 1.4\nc) caramelo: 4\nd) topline : 1.2"
def calcularVuelto(monto,precioProducto):
    return monto-precioProducto

print imprimirProductos()
monto=input("Ingrese monto: ")
if monto<5:
    print iniciar()
else :
    print "Monto debe ser menor a 5"

8. Implementar las funciones sumar(num1, num2) que retorne la suma de los dos numeros

restar(num1, num2) que retorne la resta de los dos numeros

multiplicar(num1, num2) que retorne la multiplicación de los dos números

dividir(num1, num2) que retorne la división de los dos números

calcular(x, y, z) que imprima el resultado de la ecuación

  • El programa pedirá 3 números, estos serán pasados como parámetros a su función calcular, la cual usará la ecuación mostrada a continuación y mostrará el

operacion python

  • Su programa solo podrá usar las funciones implementadas para resolver las operaciones. Así por ejemplo   para resolver (x + y) tendrá que ser llamada la función sumar de la manera sumar(x,y). Así será para todas las demás operaciones.
  • El usuario ingresa primero el valor de x, luego el de y finalmente el de z.
  • Ejm.
  • Usuario ingresa 1   2   3

  • Programa: El resultado de la ecuación es 0.36
def sumar(num1, num2):
    return num1+num2
def restar(num1, num2):
    return num1-num2
def multiplicar(num1, num2):
    return num1*num2
def dividir(num1, num2):
    return num1/num2
def calcular(x, y, z):
    resultado=dividir(multiplicar(sumar(x,y),restar(y,z)),sumar(x**2,y**2))**2
    return resultado

x=input("Ingrese x: ")
x=x*1.0
y=input("Ingrese y: ")
y=y*1.0
z=input("Ingrese z: ")
z=z*1.0
print calcular(x,y,z)