Documentos de Académico
Documentos de Profesional
Documentos de Cultura
a=5
if(a>=1 and a<=10):
print("Esta entre 1 y 10")
else:
print("No esta en ese rango")
2. Añadir al anterior ejercicio, que si esta entre 11 y 20, muestre otro mensaje
diferente y si esta entre 21 y 30 otro mensaje.
a = 35
if(a>=1 and a<=10):
print("Esta entre 1 y 10")
elif(a>=11 and a<=20):
print("Esta entre 11 y 20")
elif(a>=21 and a<=30):
print("Esta entre 21 y 30")
else:
print("No esta en ese rango")
4. Cree un programa que pida al usuario su edad y muestre por pantalla la etapa
en la que se encuentre niñez(5-20), adolescencia(14-17), adultos jóvenes(18-
35),
print("***Calcule su etapa***")
edad=int(input("Ingrese su edad: "))
if edad<=5:
edad=int(input("Ingrese su edad: "))
elif edad>=5 and edad<=13:
print("\nUsted es un niño")
elif edad>=14 and edad<=17:
print("\nUsted es adolescente")
elif edad>=18 and edad<=35:
print("\nUsted es un adulto joven")
elif edad>=36 and edad<=64:
print("\nUsted es un adulto")
elif edad>=65:
print("\nUsted es un anciano")
a = input()
b = input()
if a == b:
print('Los números', a, 'y', b, 'son iguales')
elif a < b:
print('El número', a, 'es menor que', b)
else:
print('El número', b, 'es menor que', a)
10. Escribir un programa que pida al usuario dos números y devuelva su división.
Si el usuario no introduce números debe devolver un aviso de error y si el
divisor es cero también.
11. Escribir un programa que pida al usuario un número entero y muestre por
pantalla si es par o impar.
12. Para tributar un determinado impuesto se debe ser mayor de 16 años y tener
unos ingresos superiores a 1000 € mensuales. Escribir un programa que
pregunte al usuario su edad y sus ingresos mensuales y muestre por pantalla si
el usuario tiene que tributar o no.
dividendo=int(input('ingrese el dividendo:'))
divisor=int(input('ingrese es divisor:'))
if divisor == 0:
print('no se puede dividir por 0')
else:
if dividendo % divisor:
print(f'la divison es exacta. cociente: {dividendo // divisor}')
else:
print(f'la division no es exacta: cociente: {dividendo // divisor}', f'resto:
{dividendo % divisor}')'''
14. Escriba en qué año estamos, escriba un año cualquiera, avisar cuanto falta
para llegar al año que escribió.
if fecha_1 - fecha_2 == 1:
print(f"Desde el año {fecha_2} ha pasado 1 año.")
elif fecha_1 > fecha_2:
print(f"Desde el año {fecha_2} han pasado {fecha_1 - fecha_2} años.")
elif fecha_1 - fecha_2 == -1:
print(f"Para llegar al año {fecha_2} falta 1 año.")
elif fecha_1 < fecha_2:
print(f"Para llegar al año {fecha_2} faltan {fecha_2 - fecha_1} años.")
else:
print("¡Son el mismo año!")
numero_1=float(input('Escriba un numero:'))
numero_2=float(input('Escriba otro numero:'))
numero_1=int(input('Ingrese un numero:'))
numero_2=int(input('Ingrese otro numero:'))
if fecha %4 != 0:
print(f"El año {fecha} no es un año bisiesto.")
elif fecha % 100 == 0 and fecha % 400 = 0:
print(f"El año {fecha} no es un año bisiesto porque es múltiplo de 100 "
f"sin ser múltiplo de 400.")
elif fecha % 4 == 0 and fecha % 100 = 0:
print(f"El año {fecha} es un año bisiesto porque es múltiplo de 4 sin ser
múltiplo de 100.")
else:
print(f"El año {fecha} es un año bisiesto porque es múltiplo de 400.")
if a == b == 0:
print("Todos los números son solución.")
elif a == 0:
print("La ecuación no tiene solución.")
else:
print(f"La ecuación tiene una solución: {- b / a}")
valor=int(input("ingrese valor:"))
if valor>=0 and valor <=8:
print("Desaprobado")
else:
if valor>= 9 and valor <=13:
print("Recuperacion")
elif(valor >=14 and valor <=20):
print("Aprobado")
else:
print("Error")
24. Solicitar al usuario que ingrese los nombres de dos personas, los cuales se
almacenarán en dos variables. A continuación, imprimir “coincidencia” si los
nombres de ambas personas comienzan con la misma letra ó si terminan con
la misma letra. Si no es así, imprimir “no hay coincidencia”.
25. Crear un programa que permita al usuario elegir un candidato por el cual votar.
Las posibilidades son: candidato A por el partido rojo, candidato B por el
partido verde, candidato C por el partido azul. Según el candidato elegido (A, B
ó C) se le debe imprimir el mensaje “Usted ha votado por el partido [color que
corresponda al candidato elegido]”. Si el usuario ingresa una opción que no
corresponde a ninguno de los candidatos disponibles, indicar “Opción errónea”
candidato=input("Candidato elegido: ")
if candidato.upper()=="A":
print("Usted ha votado por el partido rojo")
elif candidato.upper()=="B":
print("Usted ha votado por el partido verde")
elif candidato.upper()=="C":
print("Usted ha votado por el partido azul")
else:
print("Opción errónea")
26. Escribir un programa que solicite al usuario una letra y, si es una vocal,
muestre el mensaje “es vocal”. Se debe validar que el usuario ingrese sólo un
carácter. Si ingresa un string de más de un carácter, informarle que no se
puede procesar el dato.
letra=input("Letra:")
if len(letra)!=1:
print("Debe ser sólo una letra")
else
if letra in "aeiou":
print("Es vocal")
27. Hacer un programa que permita saber si un año es bisiesto. Para que un año
sea bisiesto debe ser divisible por 4 y no debe ser divisible por 100, excepto
que también sea divisible por 400.
anio=int(input("Año:"))
if anio%4 == 0:
if anio%100 != 0 or anio%400 == 0:
print("Bisiesto")
else:
print("No bisiesto")
else:
print("No bisiesto")
28. Escribir un programa que, dado un número entero, muestre su valor absoluto.
Nota: para los números positivos su valor absoluto es igual al número (el valor
absoluto de 52 es 52), mientras que, para los negativos, su valor absoluto es el
número multiplicado por -1 (el valor absoluto de -52 es 52).
numero=int(input("Número:"))
if numero<0:
numero=numero*-1
print("Valor absoluto:", numero)
30. Solicitar al usuario que ingrese dos números y mostrar cuál de los dos es
menor
a=int(input("Ingresa un número:"))
b=int(input("Ingresa un número:"))
if a<b:
print("el primero es menor")
else:
print("el segundo es menor")
EJERCICIOS BOUCLES
1- Escriba un algoritmo que lea del teclado un número entero y que compruebe si
el número es menor que 15. Si no lo está, debe volver a leer el número repitiendo
la operación hasta que el usuario escriba un valor correcto. Finalmente, debe
escribir por pantalla el valor leído cuando este sea correcto.
numero=int(input("Ingrese un número"))
while numero>15:
numero=int(input("Ingrese un número"))
print (numero)
i=1
while (i<=100):
print(i)
i+=1
print("Fin del bucle")
def main():
print("NÚMEROS MAYORES")
primero = float(input("Escriba un número: "))
segundo = float(input(f"Escriba un número mayor que {primero}: "))
print()
print(f"{segundo} no es mayor que {primero}.")
if __name__ == "__main__":
main()
5- Escriba un programa que pida números mientras no se escriba un número
negativo. El programa terminará escribiendo la suma de los números
introducidos.
def main():
print("SUMA DE NÚMEROS")
numero = int(input("Escriba un número: "))
suma = 0
while numero >= 0:
suma += numero
numero = int(input("Escriba otro número: "))
print()
print(f"La suma de los números positivos introducidos es {suma}.")
if __name__ == "__main__":
main()
def main():
print("DESCOMPOSICIÓN EN NÚMEROS PRIMOS")
numero = int(input("Escriba un número entero mayor que 1: "))
while numero <= 1:
numero = int(input(f"{numero} no es mayor que 1. Inténtelo de nuevo: "))
copia = numero
if __name__ == "__main__":
main()
7- Escriba un programa que pida números pares mientras el usuario indique que
quiere seguir introduciendo números. Para indicar que quiere seguir escribiendo
números, el usuario deberá contestar S o s a la pregunta.
def main():
print("CUENTA PARES (1)")
numero = int(input("Escriba un número par: "))
while numero % 2 != 0:
numero = int(input(f"{numero} no es un número par. Inténtelo de nuevo: "))
contador = 1
respuesta = input("¿Quiere escribir otro número par? (S/N): ")
print()
if contador == 1:
print("Ha escrito 1 número par.")
else:
print(f"Ha escrito {contador} números pares.")
if __name__ == "__main__":
main()
def main():
print("NÚMERO MAYOR")
primero = int(input("Escriba un número: "))
segundo = int(input(f"Escriba un número mayor que {primero}: "))
print()
print(f"Los números que ha escrito son {primero} y {segundo}.")
if __name__ == "__main__":
main()
9- Escriba un programa que pida números enteros mientras sean cada vez más
grandes.
def main():
print("CADA VEZ MÁS GRANDES")
primero = int(input("Escriba un número: "))
segundo = int(input(f"Escriba un número mayor que {primero}: "))
print()
print(f"{segundo} no es mayor que {primero}.")
if __name__ == "__main__":
main()
10- Escriba un programa que pida la cantidad de números positivos que se tienen
que escribir y a continuación pida números hasta que se haya escrito la cantidad
de números positivos indicada.
def main():
print("NÚMEROS POSITIVOS")
objetivo = int(input("Escriba la cantidad de números positivos a escribir: "))
while objetivo < 1:
objetivo = int(input("La cantidad debe ser mayor que 0. Inténtelo de nuevo:
"))
print()
numero = int(input("Escriba un número: "))
total = 1
if numero > 0:
cantidad = 1
else:
cantidad = 0
print()
if total == 1:
print("Ha escrito 1 número positivo.")
elif objetivo == 1:
print(f"Ha escrito {total} números, {objetivo} de ellos positivo.")
else:
print(f"Ha escrito {total} números, {objetivo} de ellos positivos.")
if __name__ == "__main__":
main()
11- Escriba un programa que pida un valor límite positivo y a continuación pida
números hasta que la suma de los números introducidos supere el límite inicial
def main():
print("HASTA EL LÍMITE")
limite = float(input("Escriba el valor límite: "))
while limite <= 0:
limite = float(input("El límite debe ser mayor que 0. Inténtelo de nuevo: "))
print()
numero = float(input("Escriba un número: "))
suma = numero
if __name__ == "__main__":
main()
12- Escriba un programa que pida primero dos números enteros (mínimo y máximo)
y que después pida números enteros situados entre ellos. El programa terminará
cuando se escriba un número que no esté comprendido entre los dos valores
iniciales. El programa termina escribiendo la cantidad de números escritos
def main():
print("ENTRE DOS VALORES")
minimo = int(input("Escriba un número: "))
maximo = int(input(f"Escriba un número mayor que {minimo}: "))
while minimo >= maximo:
maximo = int(input(f"{maximo} no es mayor que {minimo}. Inténtelo de
nuevo: "))
print()
numero = float(input(f"Escriba un número entre {minimo} y {maximo}: "))
contador = 0
print()
if contador == 0:
print(f"No ha escrito ningún número entre {minimo} y {maximo}.")
elif contador == 1:
print(f"Ha escrito 1 número entre {minimo} y {maximo}.")
else:
print(f"Ha escrito {contador} números entre {minimo} y {maximo}.")
if __name__ == "__main__":
main()
suma, numero = 0, 1
14- . Crear un algoritmo que ingrese las notas de un alumno y que cuando
escribamos -1 termine el bucle para mostrar su promedio(notas son mayores o
igual a cero.
15- Crear un algoritmo que escriba números desde el 10 y que le vaya restando 1
hasta llegar al cinco e interrumpir el bucle(no mostrar el 5)
variable = 10
variable = 10
a, b = 0, 1
while b < 100:
print (b),
a, b = b, a + b
x=0
total=0
while x<5:
nota=int(input("Ingrese la nota: "))
if nota>4:
total=total+1
x=x+1
print("Han aprobado ",total)
suma=0
while x<=personas:
altura=float(input("Ingrese la altura: "))
suma=suma+altura
x=x+1
promedio=suma/personas
print("El promedio es ")
print(promedio)
20- En una empresa trabajan n empleados cuyos sueldos oscilan entre 100 y 1000.
Realizar un programa que informe de cuantos empleados cobran menos de 500
y cuantos más de 500. Informar también del total que gasta la empresa en pagar
a sus empleados.
x=1
menor=0
mayor=0
coste=0
while x<=n:
sueldo=float(input("Ingrese el sueldo del empleado:"))
if sueldo<=500:
menor=menor+1
else:
mayor=mayor+1
coste=coste+sueldo
x=x+1
print("Cantidad de empleados con sueldos mayor a 500")
print(menor)
print("Cantidad de empleados con sueldos mayor a 500")
print(mayor)
print("Gastos total de la empresa en sueldos")
print(coste)
x=1
termino=11
while x<=25:
print(termino)
x=x+1
termino=termino+11
22- Codificar un programa que solicite la carga de un valor positivo y nos muestre
desde 1 hasta el valor ingresado de uno en uno.
23- Desarrollar un programa que permita la carga de 10 valores por teclado y nos
muestre posteriormente la suma de los valores ingresados y su promedio.
x=1
suma=0
while x<=10:
valor=int(input("Ingrese un valor:"))
suma=suma+valor
x=x+1
promedio=suma/10
print("La suma de los 10 valores es")
print(suma)
print("El promedio es")
print(promedio)
24- Una planta que fabrica perfiles de hierro posee un lote de n piezas.
Confeccionar un programa que pida ingresar por teclado la cantidad de piezas a
procesar y luego ingrese la longitud de cada perfil; sabiendo que la pieza cuya
longitud esté comprendida en el rango de 1.20 y 1.30 son aptas. Imprimir por
pantalla la cantidad de piezas aptas que hay en el lote.
cantidad=0
x=1
n=int(input("Cuantas piezas cargara:"))
while x<=n:
largo=float(input("Ingrese la medida de la pieza:"))
if largo>=1.2 and largo<=1.3:
cantidad=cantidad+1
x=x+1
print("La cantidad de piezas aptas son")
print(cantidad)
25- Escribir un programa que solicite ingresar 10 notas de alumnos y nos informe
cuántos tienen notas mayores o iguales a 7 y cuántos menores.
x=1
conta1=0
conta2=0
while x<=10:
nota=int(input("Ingrese nota:"))
if nota>=7:
conta1=conta1+1
else:
conta2=conta2+1
x=x+1
print("Cantidad de alumnos con notas mayores o iguales a 7")
print(conta1)
print("Cantidad de alumons con notas menores a 7")
print(conta2)
26- Mostrar los múltiplos de 8 hasta el valor 500. Debe aparecer en pantalla 8 - 16 -
24, etc
mult8=8
while mult8<=500:
print(mult8)
mult8=mult8+8
27- Realizar un programa que permita cargar dos listas de 5 valores cada una.
Informar con un mensaje cual de las dos listas tiene un valor acumulado mayor
(mensajes "Lista 1 mayor", "Lista 2 mayor", "Listas iguales")
Tener en cuenta que puede haber dos o más estructuras repetitivas en un
algoritmo.
x=1
suma1=0
suma2=0
print("primer lista")
while x<=5:
valor=int(input("Ingrese valor:"))
suma1=suma1+valor
x=x+1
print("Segunda lista")
x=1
while x<=15:
valor=int(input("Ingrese valor:"))
suma2=suma2+valor
x=x+1
if suma1>suma2:
print("Lista 1 mayor.")
else:
if suma2>suma1:
print("Lista2 mayor.")
else:
print("Listas iguales.")
28- Desarrollar un programa que permita cargar n números enteros y luego nos
informe cuántos valores fueron pares y cuántos impares.
Emplear el operador “%” en la condición de la estructura condicional (este
operador retorna el resto de la división de dos valores, por ejemplo 11%2 retorna
un 1):
x=1
pares=0
impares=0
n=int(input("Cuantos números ingresará:"))
while x<=n:
valor=int(input("Ingrese el valor:"))
if valor%2==0:
pares=pares+1
else:
impares=impares+1
x=x+1
print("Cantidad de pares")
print(pares)
print("Cantidad de impares")
print(impares)
while(i<=alumnos):
print("Alumno",i)
ep=(int(input("Ingrese examen parcial")))
ef=(int(input("Ingrese examen final")))
prom=(ep+ef)/2
print("El promedio es",prom)
i=i+1