Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercisios Python PDF
Ejercisios Python PDF
b) Hacer la prueba de escritorio del algoritmo implementado para los siguientes pares
devuelva cuntos mltiplos del primero hay, que sean menores que el segundo.
operaciones?
4.- El usuario debe ingresar una fecha (da, mes, ao) y el programa debe indicar si es
5.- El usuario debe ingresar el valor total de una compra, calcular el IVA e indicar al
usuario el total que debe cancelar. Despus solicitar la forma de pago (Efectivo, TC). Si
el pago es en efectivo tiene un 5% de descuento antes del clculo del IVA (se debe
calcular nuevamente el total que debe cancelar), solicitar el valor a cancelar y calcular
el vuelto, en el cul se debe indicar cuntos billetes se debe entregar de $50, $20, $10,
6.- Escribir un programa en python que le pida al usuario que ingrese una sucesin de
nmeros naturales (primero uno, luego otro, y as hasta que el usuario ingrese -1
b) Despus de cada intento agregue una pausa cada vez mayor, utilizando la funcin
8.- Utilizando la funcin randrange del mdulo random, escribir un programa que
indique sin son menores o mayores que el nmero a adivinar, hasta que el usuario
9.- Escribir una funcin que reciba una cadena que contiene un largo nmero entero y
devuelva una cadena con el nmero y las separaciones de miles. Por ejemplo, si recibe
b) Devuelva la que sea anterior en orden alfbetico. Por ejemplo, si recibe kde y
11.- Escribir una funcin que reciba una cadena de unos y ceros (es decir, un nmero
b) Devuelva solamente las letras vocales. Por ejemplo, si recibe sin consonantes debe
devolver i ooae.
c) Reemplace cada vocal por su siguiente vocal. Por ejemplo, si recibe vestuario debe
devolver vistaerou.
SOLUCIN:
EJERCICIO 1
if mes<1 or mes>12:
if mes==1:
if mes==2:
if dia>=1 and dia<=19:
EJERCICIO 2:
m=int(raw_input('ingrese un numero:'))
n=int(raw_input('ingrese un numero:'))
if m != 0 and n != 0 :
dividendo = m
divisor = n
else:
dividendo = n
divisor = m
try:
#codificacion de python
dividendo = divisor
divisor = resto
except:
print 'los dos numeros deben ser diferentes de 0'
else:
print 'PROGRAMA PARA DETERMINAR LOS MULTIPLOS DE UN NUMERO X MENORES A UN NUMERO Y'
def multi(x,y):
else:
for i in range(x,y,x):
n+=1
print cadena
multi(x,y)
#este programa resulta mas fcil hacerlo con el for, porque utiliza menos codificacin
#que el while
def multiplos(x):
else:
i=x # i va a iniciar en x
while i < y:
cadena.append(i)
n+=1
i+=x
print cadena
multiplos(x)
EJERCICIO 4:
dia=int(raw_input('ingrese un dia:'))
mes=int(raw_input('ingese un mes:'))
anio=int(raw_input('ingrese un anio:'))
else:
if mes==2:
else:
else:
else:
else:
if mes==2:
else:
print 'el',dia,'/',mes,'/',anio,'es una fecha invalida'
else:
EJERCICIO 5:
print 'PROGRAMA PARA DETERMINAR EL VALOR TOTAL A PAGAR EN UNA COMPRA Y DAR VUELTO (DE
SER EL CASO)'
def redondear(n):
return (int(n*100))/100.0
iva=x*0.12
total=redondear(x+ iva)
sleep(1)
y=int(raw_input('ingrese la opcion:'))
if y==1:
print 'un descuento del 5% en el valor ingresado de la compra (antes del calculo del iva)'
if z==i:
if z>i:
vuelto=(z-i)
print 'espere...'
sleep(0.1)
def vuelt(vuelto):
sleep(0.5)
#cada denominacion
sleep(0.5)
sleep(0.2)
print 'Gracias por su compra, regrese pronto...'
vuelt(vuelto)
if y==2:
EJERCICIO 6:
print'PROGRAMA QUE PERMITE AL USUARIO INGRESAR n NUMEROS HASTA QUE INGRESE -1'
print 'Y DESPUES CALCULAR CUANTOS NUMEROS FUERON INGRESADOS, SU SUMA Y SU PROMEDIO'
x=int(raw_input('ingrese un numero:'))
while x!=-1:
x=int(raw_input('ingrese un numero:'))
n+=1
suma+=x
promedio=(suma+1)/(float(n))
EJERCICIO 7:
def contrasenias(clave,usuario):
contrasenia = '1994'
intentos=1
tiempo=0.1
while clave!=contrasenia:
intentos+=1
sleep(tiempo)
if intentos==5:
sleep(1)
break
if clave == contrasenia:
contrasenias(clave,usuario)
EJERCICIO 8:
import random
x=0
x=int(raw_input('ingrese un numero:'))
if x < numero:
if x==numero:
EJERCICIO 9:
print 'PROGRAMA QUE INGRESADO UN NUMERO LO MUESTRA CON SU SEPARACION POR MILES '
n=int(raw_input('ingrese el numero:'))
def separadigitos(n):
EJERCICIO 10:
print 'PROGRAMA QUE INGRESADAS DOS CADENAS DE TEXTO DETERMINA SI LA SEGUNDA '
if x<y:
else:
def bindecimal(binario):
valor=0
if bit == '1':
bindecimal(binario)
EJERCICIO 12:
print 'PROGRAMA QUE DADA UNA CADENA DE CARACTERES DEVUELVA SOLO LAS LETRAS
CONSONANTES,'
print 'SOLO LAS LETRAS VOCALES, REEMPLACE LAS VOCALES POR SU SIGUIENTE VOCAL Y ADEMAS'
sleep(1)
def consonat(texto):
vocales = 'aeiouAEIOU'
consonat(texto)
sleep(1)
def vocal(texto):
consonantes = ('bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTUVWXYZ')
vocal(texto)
sleep(1)
def siguienteVocal(texto):
vocales = 'aeiouAEIOU'
if vocales[i]=='u':#al intentar cambiar 'u'por 'a' y 'U' por 'A' lo que hace es cambiarlo por 'e'
elif vocales[i]=='U':#por lo que primero le cambio por un valor numerico,para que no altere las
texto = texto.replace('1','a')
texto = texto.replace('2','A')
siguienteVocal(texto)
sleep(1)
def palindromo(texto):
alrevez=texto[::-1]
# luego elimino los espacios en ambas cadenas para ver si esque son iguales
else:
palindromo(texto)