0% encontró este documento útil (0 votos)
59 vistas5 páginas

Ejercicios de Python para Principiantes

El documento contiene una serie de ejercicios de programación en Python que abarcan diversas temáticas, como estructuras de control, bucles, cálculos de nómina, y simulaciones de situaciones cotidianas. Se incluyen tareas que requieren la implementación de condiciones, bucles for y while, así como la gestión de entradas y salidas de datos. Además, se presentan problemas prácticos relacionados con la venta de productos, la organización de excursiones y la gestión de una máquina expendedora.

Cargado por

sofia.vinuales
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
59 vistas5 páginas

Ejercicios de Python para Principiantes

El documento contiene una serie de ejercicios de programación en Python que abarcan diversas temáticas, como estructuras de control, bucles, cálculos de nómina, y simulaciones de situaciones cotidianas. Se incluyen tareas que requieren la implementación de condiciones, bucles for y while, así como la gestión de entradas y salidas de datos. Además, se presentan problemas prácticos relacionados con la venta de productos, la organización de excursiones y la gestión de una máquina expendedora.

Cargado por

sofia.vinuales
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Ejercicios Python

Exámenes 1

1.- Escribe un programa en Python que pida por teclado un número. Una vez
introducido el número, el programa nos dirá si es menor que 0, si está entre 0 y 10,
si está entre 10 y 20 o si es mayor que 20.

El programa debe hacerse con una estructura del tipo: if ….. elif….elif….else.

2.- Escribir un programa para una empresa que tiene salas de juegos para todas las
edades y quiere calcular de forma automática el precio que debe cobrar a sus
clientes por entrar. El programa debe preguntar al usuario la edad del cliente y
mostrar el precio de la entrada. Si el cliente es menor de 4 años puede entrar gratis,
si tiene entre 4 y 18 años debe pagar 5€ y si es mayor de 18 años, 10€.
3.- Diseñar un programa que haga lo siguiente:

Pida por teclado 2 números.

Los guardará en las variables num1 y num2.

Si el primero es mayor que 50, debe imprimir primero num1 y después num2.

Si el segundo es menor que 20, debe imprimir primero num2 y después num1.

Si se cumplen las dos condiciones anteriores imprimirá el siguiente mensaje:

“El primer número es mayor que 50 y el segundo es menor que 20”

4.- Diseñar un programa que imprima la tabla del 5. Hacerlo con el bucle for.

Debe escribir mensajes del tipo: “5*1=5


5*2=10 …. así hasta : 5*10=50

5.- Diseña un programa que haga lo siguiente:

Pida números hasta que meta un 3.

Sume todos los que has metido menos los que sean menores que 0..

Finalmente imprimirá la suma de todos los que has metido sin contar los que sean
menores que 0.

6.- Escribir un programa que pida al usuario un número entero positivo y muestre por
pantalla todos los números impares desde 1 hasta ese número. Debes realizarlo con
un bucle for.
7.- Escribir un programa que pida al usuario dos números y muestre por pantalla su
división. Si el divisor es cero el programa debe mostrar un mensaje que diga: No es
posible dividir por cero.

8.- Escribir un programa que pida al usuario un número entero positivo y muestre por
pantalla todos los números impares desde 1 hasta ese número. Debes realizarlo con
un bucle while.

Bucles while

1 Debes introducir números enteros mientras sean cada vez menores o iguales que
el anterior. En el momento que el número introducido sea mayor que el anterior se
debe parar el programa y emitir un mensaje que diga que el número introducido es
mayor que el anterior.

2 Debes introducir números enteros mientras sean cada vez más grandes. En el
momento que el número introducido sea menor que el anterior se debe parar el
programa y emitir un mensaje que diga que el número introducido es menor que el
anterior.

Bloque calcular nómina

1.- Escribir un programa que almacene la cadena de caracteres contraseña en una


variable, pregunte al usuario por la contraseña hasta que introduzca la contraseña
correcta.

2.- Una PYME, tiene la siguiente estructura de pagos para sus empleados:

● Un sueldo base.
● Una bonificación del 1% del sueldo base, por cada mes trabajado.
● Una asignación familiar del 5% del sueldo base, por cada hijo.

La suma de los tres valores anteriores, conforman la “base imponible”.

Todos los empleados tienen seguridad social, así que deben cotizar el 7% de la
base imponible en salud.

Los empleados destinan también una parte de la base imponible a un fondo de


ahorro para su jubilación. Existen 2 casos:

Fondo tipo A: cobra el 12 % de la base imponible.


Fondo tipo B: cobra el 14% de la base imponible.

Construir un programa Python que:

a) Pida el ingreso de datos del empleado y los almacene. Debe pedir: nombre,
sueldo base, tipo de fondo al que aporta el ahorro de jubilación, meses trabajados y
cantidad de hijos.

b) El programa debe calcular la base imponible, según lo indicado arriba y luego


descontar según corresponda.

c) El programa debe calcular lo que se debe pagar a la seguridad social y la


cantidad aportada al fondo de jubilación.

Cooperativa

Una cooperativa de viticultores fija un precio inicial al kilo de uva, la cual se clasifica
en tipos A y B, y además en tamaños 1 y 2. Cuando se realiza la venta del producto,
ésta es de un solo tipo y tamaño, se requiere determinar cuánto recibirá un productor
por la uva que entrega, considerando lo siguiente: si es de tipo A, se le incrementan
20€ al importe final cuando es de tamaño 1; y 30€ si es de tamaño 2. Si es de tipo B,
se rebajan 30€ cuando es de tamaño 1, y 50€ cuando es de tamaño 2.

● El programa debe pedir un precio para cada tipo de uva al principio.

● Continuará con un menú, en el que podremos elegir el producto que vamos a


vender, como el siguiente:

1.- Uva tipo A, tamaño 1.


2.- Uva tipo A, tamaño 2.
3.- Uva tipo B, tamaño 1.
4.- Uva tipo B, tamaño 2.

● Este menú deberá repetirse en caso de que introduzcamos un número distinto de


1, 2, 3 o 4.

● Se guardará la opción elegida en una variable que llamaremos “producto”.

● En función de la opción elegida se calculará el importe a cobrar, introduciendo


también por teclado los kilos que se llevará el cliente.

● Finalizará emitiendo un mensaje en el que diga: producto, precio, kilos e importe


de la venta que se acaba de realizar.

Excursión

En un Instituto se está organizando un viaje de estudios. Se requiere determinar


cuánto debe cobrar a cada alumno y cuánto se debe pagar a la agencia de viajes
por el servicio. La forma de cobrar es la siguiente: si son 100 alumnos o más, el
importe por cada alumno es de 65€; de 50 a 99 alumnos, es de 70€, de 30 a 49, de
95€, y si son menos de 30, el importe del alquiler del autobús es de 4000€, sin
importar el número de alumnos. Realiza un programa que permita determinar el
pago a la agencia de alquiler de autobuses y lo que debe pagar cada alumno por el
viaje.
Ejercicios para practicar bucles:

1.- Diseña un programa, usando while, que escriba en pantalla, de mayor a menor,
los números impares pares del 1 al 30.

2.- Elabora un programa que dé al usuario la oportunidad de adivinar un número del


1 al 100, en un máximo de seis intentos. En cada intento, el programa deberá avisar
al usuario de si se ha pasado o se ha quedado corto.

3.- Crea un programa que pida números positivos al usuario y calcule la suma de
todos ellos (saldremos del bucle con un número negativo o con el cero).

4.- Elabora un programa que pida al usuario su código de usuario y su contraseña, y


que no le permita finalizar hasta que introduzca el código de usuario 2021 y la
contraseña 7890.

Desglose en billetes y monedas (¿menor posible?

1.- Realiza un programa que calcule el desglose en billetes y monedas de una


cantidad exacta de euros. Hay billetes de 500, 200, 100, 50, 20, 10 y 5 € y monedas
de 2 y 1 €. Por ejemplo, si deseamos conocer el desglose de 434 €, el programa
mostrará por pantalla el siguiente resultado: 2 billetes de 200 euros. 1 billete de 20
euros. 1 billete de 10 euros. 2 monedas de 2 euros.

Ejercicio surtidor

1.- Supongamos que tenemos un surtidor de una gasolinera. Realiza un programa


que funcione en el siguiente orden:

- Introducir importe a repostar. Sólo se permitirán introducir billetes de 20 y 50 euros.


(si introduzco uno distinto no se sumará)

- Seleccionar el producto a repostar. Elegir entre gasolina y gasóleo.

- Emitir un mensaje que diga cuánto dinero ha repostado cada cliente.

MÁQUINA EXPENDEDORA

Realiza un programa en python que simule una máquina expendedora. Deberá


cumplir las siguientes condiciones:

● Sólo admite 4 monedas diferentes (5, 20, 50 y 100, expresadas en céntimos de €).
● Expenderá 4 productos diferentes:

1.- Chicles 25 c€.


2.- Gominolas 80 c€.
3.- Refresco 130 c€.
4.- Bocata 185 c€.
El programa comenzará solicitando el dinero. Una vez que hemos introducido el
dinero debemos seleccionar el producto que queremos comprar.

Finalizará emitiendo el producto (a través de un mensaje como: “Su producto es: …”)
y el cambio, en caso de que el importe no sea exacto.

En caso de que el dinero introducido sea menor que el precio del producto emitirá un
mensaje como el siguiente: “Crédito introducido insuficiente”.

TIENDA DE ROPA

Crear un programa que permita al usuario ingresar las cantidades de las compras de
un cliente (se desconoce la cantidad de datos que cargará, la cual puede cambiar en
cada ejecución), cortando el ingreso de datos cuando el usuario ingrese la cantidad
0.

Si ingresa una cantidad negativa, no se debe procesar y se debe pedir que ingrese
una nueva cantidad. Al finalizar, informar el total a pagar teniendo que cuenta que, si
las ventas superan el total de 100€, se le debe aplicar un 10% de descuento.

También podría gustarte