0% encontró este documento útil (0 votos)
13 vistas8 páginas

Ejercicios de Programación en Python

El documento presenta una serie de ejercicios de programación que abarcan temas como cadenas, cálculos, condicionales, bucles, listas, conjuntos, diccionarios, funciones y clases. Cada ejercicio incluye una descripción clara de la tarea a realizar, desde manipulación de cadenas hasta la creación de clases para modelar figuras geométricas. Se busca que los usuarios practiquen y apliquen sus conocimientos de programación en diferentes contextos.

Cargado por

Edgar Garcia
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)
13 vistas8 páginas

Ejercicios de Programación en Python

El documento presenta una serie de ejercicios de programación que abarcan temas como cadenas, cálculos, condicionales, bucles, listas, conjuntos, diccionarios, funciones y clases. Cada ejercicio incluye una descripción clara de la tarea a realizar, desde manipulación de cadenas hasta la creación de clases para modelar figuras geométricas. Se busca que los usuarios practiquen y apliquen sus conocimientos de programación en diferentes contextos.

Cargado por

Edgar Garcia
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

CADENAS

1. Escriba a un código que pida que el usuario ingrese a una frase.


Muestre la frase al revés.
2. José está intentando hacer una cadena pero está ocurriendo un
error. La cadena está en ingles y tiene el valor ‘Don’t wanna close
my eyes’. ¿Cómo se podría corregir este error?
3. Haz un código que una variable reciba a la frase “Somos libres,
seámolos”. ¿Cuántas posiciones hay en esta frase?
4. Usando la misma frase de la cuestión anterior, borre la primera
palabra (somos)
5. Haz un código que pida que el usuario ingrese a una palabra.
Muestre desde el 3º carácter (segunda posición) hasta la
antepenúltima (incluso)
6. Escribir un programa que pregunte el correo electrónico del
usuario en la consola y muestre por pantalla otro correo
electrónico con el mismo nombre (la parte delante de la arroba @)
pero con dominio “[Link]”.
CÁLCULOS
7. Haz un código que me entrega solamente la parte entera de la
división de 9 dividido por 2.
8. Escribe un código que muestre el resultado de 2a × 3b, donde a
es 3 y b es 5.
9. Escriba un programa para calcular la reducción de la esperanza de
vida de un fumador. Pregúntele cuántos cigarrillos fuma al día y
cuántos años lleva fumando. Considere que un fumador pierde 10
minutos de vida con cada cigarrillo, y calcule cuántos días de vida
perderá un fumador. Muestra el total en días.
[Link] un código que solicite el tamaño de un archivo
descargable (en MB) y la velocidad de un enlace de Internet (en
Mbps), calcule e informe el tiempo aproximado de descarga del
archivo usando este enlace (en minutos).
[Link] un código para una tienda de pinturas. El programa
deberá pedir el tamaño en metros cuadrados del área a pintar.
Considere que la cobertura de pintura es de 1 litro por cada 3
metros cuadrados y que la pintura se vende en latas de 18 litros,
que cuestan S/80,00. Informar al usuario de las cantidades de
botes de pintura a adquirir y del precio total.
[Link] un código que muestre el área de un círculo que tiene 8,75
metros de radio. Se sabe que el área del círculo tiene la fórmula:
Área = Pi * raio2
[Link] un Programa que pida la temperatura en grados Fahrenheit,
transforme y muestre la temperatura en grados Celsius.
C = 5 * ((F-32) / 9).
CONDICIONALES

14. El zodiaco chino está compuesto por animales con un ciclo de 12 años. Una
manera simplificada de identificarlo es verificando solo el año de nacimiento
de la siguiente manera:

año de nacimiento %
Signo
12
0 Mono
1 Gallo
2 Perro
3 Cerdo
4 Rata
5 Buey
6 Tigre
7 Conejo
8 Dragón
Serpien
9
te
10 Caballo
11 Carnero
[Link] un programa que pregunte qué turno estudias. Solicite
ingresar M-mañana o T-Tarde o N-Noche. Imprima el mensaje
"¡Buenos días!", "¡Buenas tardes!" o "¡Buenas noches!" o "¡Valor
no válido!", según corresponda.
[Link] un código que verifique si una letra escrita es "F" o "M".
Según la letra: F - Mujer, M - Hombre, Sexo no válido.
[Link] un código que solicite dos números e imprima el mayor de
ellos.
[Link] al usuario 3 números. Muestre el menor de los tres
[Link] un programa para un cajero automático. El programa debe
preguntar al usuario el valor del retiro y luego informar cuántos
billetes de cada valor se proporcionarán. Los billetes disponibles
serán de 1, 5, 10, 50 y 100 reales. El valor mínimo es de 10 reales
y el máximo es de 600 reales. El programa no debería
preocuparse por la cantidad de billetes en la máquina.
a. Ejemplo 1: Para retirar la cantidad de 256 reales, el
programa proporciona dos billetes de 100, un billete de 50,
un billete de 5 y un billete de 1;
b. Ejemplo 2: Para retirar la cantidad de 399 reales, el
programa proporciona tres billetes de 100, un billete de 50,
cuatro billetes de 10, un billete de 5 y cuatro billetes de 1.
[Link] tributar un determinado impuesto se debe ser mayor de 16
años y tener unos ingresos iguales o superiores a 1000 soles
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.
[Link] un código que solicite una fecha en el formato
dd/mm/aaaa y determine si es una fecha válida.
[Link] un programa que le pregunte cuánto gana por hora y la
cantidad de horas trabajadas en el mes. Calcula y muestra tu
salario total de ese mes, sabiendo que se descuenta el 11% del
Impuesto a la Renta, el 8% del seguridad y el 5% del sindicato,
crea un programa que nos brinde:

● salario bruto.

● cuánto pagaste a la seguridad.

● cuánto pagó al sindicato.

● salario neto.

● calcular las deducciones y el salario neto,

[Link] alumnos de un curso se han dividido en dos grupos A y B de


acuerdo al sexo y el nombre. El grupo A esta formado por las
mujeres con un nombre anterior a la N y los hombres con un
nombre posterior a la M y el grupo B por el resto. Escribir un
programa que pregunte al usuario su nombre y sexo, y muestre
por pantalla el grupo que le corresponde.
[Link] un código que verifique 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.
[Link] una determinada empresa, sus empleados son evaluados al
final de cada año. Los puntos que pueden obtener en la evaluación
comienzan en 0.0 y pueden ir aumentando, traduciéndose en
mejores beneficios. Los puntos que pueden conseguir los
empleados pueden ser 0.0, 0.4, 0.6 o más, pero no valores
intermedios entre las cifras mencionadas. A continuación, se
muestra una tabla con los niveles correspondientes a cada
puntuación. La cantidad de dinero conseguida en cada nivel es de
2.400€ multiplicada por la puntuación del nivel.

Escribir un programa que lea la puntuación del usuario e indique su


nivel de rendimiento, así como la cantidad de dinero que recibirá el usuario.
BUCLES
[Link] un programa que calcule el monto total invertido por un
coleccionista en su colección de CD y el monto promedio gastado
en cada uno de ellos. El usuario deberá informar la cantidad de CD
y el valor de cada uno.
[Link] un código que almacene en una variable una contraseña.
Pregunte por tres veces al usuario cuál es la contraseña. Si
consigue en alguna de los intentos, salga del blucle. Si no
consigue en los tres intentos, salga del bucle también.
[Link] a un código que reciba un valor que está en una cuenta de
ahorros de un cliente en enero de 2025. Luego, calcule los
intereses compuestos de cada mes hasta diciembre, sabiéndose
que está en 0,87% al més.
[Link] un código que el usuario ingresa un nombre. El nombre es
presentado como escalera, como muestra el ejemplo
E
ES
ESC
ESCA
ESCAL
ESCALE
ESCALER
ESCALERA

[Link] 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 separados por comas. Haz la excepción si el
usuario ingresa a un nombre
[Link] un código que un usuario ingresa a un número entero. El
código debe mostrar si el número es primo o no.
[Link] un código que, dado un número por el usuario, muestre
todos sus divisores positivos. Recordá que un divisor es aquel que
divide al número de forma exacta (con resto 0).
[Link] un código que muestre la tabla de multiplicación desde 1
hasta 9
[Link] un programa que pida al usuario una palabra y muestre
por pantalla el número de veces que contiene cada vocal.
[Link] un programa que pida al usuario una palabra y luego
muestre por pantalla una a una las letras de la palabra introducida
empezando por la última.
[Link] un programa que muestre el eco (repetición) de todo lo
que el usuario introduzca hasta que el usuario escriba “salir” que
terminará.
[Link] un programa que le pregunte al usuario cuántos números
de Fibonacci debe generar y luego los genere. Aproveche esta
oportunidad para pensar en cómo puede usar funciones.
Asegúrese de pedirle al usuario que ingrese la cantidad de
números en la secuencia que desea generar. (Sugerencia: La
secuencia de Fibonacci es una secuencia de números donde el
siguiente número en la secuencia es la suma de los dos números
anteriores en la secuencia. La secuencia se ve así: 1, 1, 2, 3, 5, 8,
13, …)
LISTAS Y TUPLAS
[Link] una lista con los valores 3, 7, 9, 1, 2 y 10. Ordénalos
[Link] la lista anterior, muestre el 2º elemento de la lista (1ª
posición)
[Link] un código que verifica si el número 3 está en la lista del
ejercicio anterior
[Link] la misma lista, agregue 20 al fin y cambie el orden del primer
por el penúltimo (solo los dos)
[Link] una lista con los valores 5, 8, 1, 2, 3, 4. Transfórmalos en
tuplas.
[Link] un programa que pregunte al usuario los números
ganadores de la lotería primitiva, los almacene en una lista y los
muestre por pantalla ordenados de menor a mayor.
[Link] un programa que permita crear una lista de palabras. Para
ello, el programa tiene que pedir un número y luego solicitar ese
número de palabras para crear la lista. Por último, el programa
tiene que escribir la lista.

[Link] un programa que muestre una lista de opciones (menú):


suma, resta, división, multiplicación y salida. Imprime la tabla de
multiplicar de la operación elegida. Repita hasta elegir la opción
de salida. Trate la excepción de ingresar una palabra.
[Link] un programa que almacene las asignaturas de un curso
(por ejemplo Matemáticas, Física, Química, Historia y Lengua) en
una lista, pregunte al usuario la nota que ha sacado en cada
asignatura, y después las muestre por pantalla con el mensaje En
<asignatura> has sacado <nota> donde <asignatura> es cada
una des las asignaturas de la lista y <nota> cada una de las
correspondientes notas introducidas por el usuario.
CONJUNTOS
[Link] 2 conjuntos. A tiene los valores “Yellow”, “Orange” y
“Green”. B tiene “Blue”, “Black” y “Red”. Haz un código en que A
reciba los datos que existen en B
[Link] a 3 conjuntos. C tiene los valores 1, 2, 3, 4, 5, 6, 7, 8, 9,
10. D tiene los valores 10, 11, 12, 13, 14, 15, 16, 17, 18, 19. E
tiene los valores 2, 4, 6, 8, 10, 12, 14, 16 y 18. Haz un código que
muestre la intersección de los dos conjuntos.
[Link] los datos del ejemplo anterior, borre 2 del conjunto C.
[Link] los datos anteriores, haz un código que vea si 9 es parte
del conjunto D.

DICCIONÁRIOS
[Link] un programa que pregunte al usuario su nombre, edad,
dirección y teléfono y lo guarde en un diccionario. Después debe
mostrar por pantalla el mensaje <nombre> tiene <edad> años,
vive en <dirección> y su número de teléfono es <teléfono>.
FUNCCIONES
[Link] un programa para crear una función que tome dos
argumentos, nombre y edad, e imprima su valor.
[Link] una función que reciba como argumento una distancia en km
y conviértalo en millas. Se sabe que 1 milla corresponde a 1,666
km.
[Link] una función que reciba como argumento la altura em metros y
conviértalo en pies. Se sabe que 1 metro = 3,28 pies.
[Link] un código con una función que requiera tres argumentos y
que proporcione la suma de estos tres argumentos.
[Link] un programa que convierta de notación de 24 horas a
notación de 12 horas. Por ejemplo, el programa debe convertir las
2:25 p. m. a las 2:25 p. m. La entrada se proporciona como dos
números enteros. Debe haber al menos dos funciones: una para
realizar la conversión y otra para generar salida. Registre la
información A.M./P.M. como valor 'A' para A.M. y 'P' para P.M. Por
lo tanto, la función para realizar las conversiones tendrá un
parámetro formal para registrar si es A.M o P.M. Incluya un bucle
que permita al usuario repetir este cálculo para nuevos valores de
entrada cada tantas veces como desees.
[Link] una función llamada is_valid_email que tome una dirección
de correo electrónico como argumento y devuelva
Verdadero/Falso dependiendo de si es una dirección de correo
electrónico válida.
Verifique las reglas:
a. Debe contener al menos 1 carácter antes del símbolo arroba
b. Debe contener un símbolo @
c. Debe tener al menos 1 carácter después del símbolo @ y
antes del punto (.)
d. Debe contener al menos 1 carácter después del último
punto (.).
e. Máximo 256 caracteres
f. Debe comenzar con una letra o un número
[Link] una función llamada sumatoriaDigitos que reciba como
parámetro un número y retorne la suma de todos sus dígitos

CLASES
[Link] una clase que modele un cuadrado:
a. Atributos: Tamaño lateral
b. Métodos: cambiar el valor del lado, el valor del lado de
retorno y calcular el área;
[Link] una clase que modele un rectángulo:
a. Atributos: LadoA, LadoB (o Largo y Ancho, o Base y Alto, a
elegir)
b. Métodos: cambiar el valor del lado, devolver el valor del
lado, calcular el área y calcular el perímetro;

También podría gustarte