Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introducción a la Programación en Python: Ejercicios Básicos, Ejercicios de Tecnología

Una serie de ejercicios básicos de programación en python, incluyendo la interacción con el usuario, operaciones matemáticas, condicionales y bucles. Los ejemplos son sencillos y fáciles de entender, ideales para principiantes en el lenguaje.

Tipo: Ejercicios

2024/2025

Subido el 05/09/2024

danny-becerra-tang
danny-becerra-tang 🇵🇪

1 documento

1 / 13

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
nombre = input('¿Cómo te llamas?')
print('Hola ' + nombre)
edad = int(input('¿Cuántos años tienes?'))
masDe12 = edad >= 12
respuestaHijoDelDueño = input('¿Eres hijo del dueño?')
esHijoDelDueño = respuestaHijoDelDueño == 'si'
puedePasar = masDe12 or esHijoDelDueño
if puedePasar:
print('Usted puede pasar a la montaña rusa')
else:
print('No puede pasar')
1. nombre = input('¿Cómo te llamas?'): Pide al usuario que escriba su nombre y asigna ese
valor a la variable nombre.
2. print('Hola ' + nombre): Imprime un saludo concatenando la palabra "Hola" con el valor de
la variable nombre.
3. edad = int(input('¿Cuántos años tienes?')): Solicita al usuario que escriba su edad, convierte
la respuesta a un número entero y la asigna a la variable edad.
4. masDe12 = edad >= 12: Evalúa si el valor de edad es mayor o igual a 12 y asigna el resultado
(True o False) a la variable masDe12.
5. respuestaHijoDelDueño = input('¿Eres hijo del dueño?'): Pide al usuario que confirme si es
hijo del dueño de la montaña rusa y asigna la respuesta a la variable
respuestaHijoDelDueño.
6. esHijoDelDueño = respuestaHijoDelDueño == 'si': Comprueba si el valor de
respuestaHijoDelDueño es igual a la cadena 'si' y asigna el resultado (True o False) a la
variable esHijoDelDueño.
7. puedePasar = masDe12 or esHijoDelDueño: Usa la operación lógica or para determinar si
alguna de las condiciones masDe12 o esHijoDelDueño es verdadera, y asigna el resultado a
la variable puedePasar.
8. if puedePasar:: Es una condicional que verifica si puedePasar es True. Si es así, se ejecuta el
bloque de código indentado a continuación.
9. print('Usted puede pasar a la montaña rusa'): Imprime el mensaje que indica que el usuario
puede pasar a la montaña rusa. Esta línea se ejecuta solo si la condición if es verdadera.
10. else:: Es parte de la estructura condicional que se ejecuta si la condición del if es falsa.
11. print('No puede pasar'): Imprime el mensaje que indica que el usuario no puede pasar a la
montaña rusa. Esta línea se ejecuta solo si la condición if es falsa.
numero = int(input('Ingrese un número'))
if numero % 2 == 0:
print('El número es par')
else:
print('El número es impar')
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Vista previa parcial del texto

¡Descarga Introducción a la Programación en Python: Ejercicios Básicos y más Ejercicios en PDF de Tecnología solo en Docsity!

nombre = input('¿Cómo te llamas?') print('Hola ' + nombre) edad = int(input('¿Cuántos años tienes?')) masDe12 = edad >= 12 respuestaHijoDelDueño = input('¿Eres hijo del dueño?') esHijoDelDueño = respuestaHijoDelDueño == 'si' puedePasar = masDe12 or esHijoDelDueño if puedePasar: print('Usted puede pasar a la montaña rusa') else: print('No puede pasar')

  1. nombre = input('¿Cómo te llamas?') : Pide al usuario que escriba su nombre y asigna ese valor a la variable nombre.
  2. print('Hola ' + nombre) : Imprime un saludo concatenando la palabra "Hola" con el valor de la variable nombre.
  3. edad = int(input('¿Cuántos años tienes?')) : Solicita al usuario que escriba su edad, convierte la respuesta a un número entero y la asigna a la variable edad.
  4. masDe12 = edad >= 12 : Evalúa si el valor de edad es mayor o igual a 12 y asigna el resultado (True o False) a la variable masDe.
  5. respuestaHijoDelDueño = input('¿Eres hijo del dueño?') : Pide al usuario que confirme si es hijo del dueño de la montaña rusa y asigna la respuesta a la variable respuestaHijoDelDueño.
  6. esHijoDelDueño = respuestaHijoDelDueño == 'si' : Comprueba si el valor de respuestaHijoDelDueño es igual a la cadena 'si' y asigna el resultado (True o False) a la variable esHijoDelDueño.
  7. puedePasar = masDe12 or esHijoDelDueño : Usa la operación lógica or para determinar si alguna de las condiciones masDe12 o esHijoDelDueño es verdadera, y asigna el resultado a la variable puedePasar.
  8. if puedePasar: : Es una condicional que verifica si puedePasar es True. Si es así, se ejecuta el bloque de código indentado a continuación.
  9. print('Usted puede pasar a la montaña rusa') : Imprime el mensaje que indica que el usuario puede pasar a la montaña rusa. Esta línea se ejecuta solo si la condición if es verdadera.
  10. else: : Es parte de la estructura condicional que se ejecuta si la condición del if es falsa.
  11. print('No puede pasar') : Imprime el mensaje que indica que el usuario no puede pasar a la montaña rusa. Esta línea se ejecuta solo si la condición if es falsa. numero = int(input('Ingrese un número')) if numero % 2 == 0: print('El número es par') else: print('El número es impar')
  1. numero = int(input('Ingrese un número')) : Esta línea solicita al usuario que ingrese un número y luego convierte la entrada, que por defecto es una cadena de texto (string), a un número entero (int). El valor entero resultante se almacena en la variable numero.
  2. if numero % 2 == 0: : Aquí se realiza una operación módulo ( % ) para determinar si el número entero almacenado en la variable numero es divisible por 2 sin dejar residuo. Esto es una forma común de verificar si un número es par. Si el resultado es 0, la condición es verdadera, y se ejecuta el bloque de código indentado debajo del if.
  3. print('El número es par') : Si la condición del if se evalúa como verdadera (es decir, si numero es par), entonces esta línea se ejecuta y el mensaje "El número es par" se imprime en la consola.
  4. else: : Esta es una declaración que se ejecuta si la condición del if no es verdadera (es decir, si numero no es par).
  5. print('El número es impar') : Si se ejecuta el else , significa que la condición del if era falsa y, por lo tanto, el número no es par. En este caso, se imprime "El número es impar" en la consola. PSEUDOCODIGO producto = "Pantalón" precio = 40 porcentaje_desc = 20 precio_final = precio - porcentaje_desc * precio / 100 alerta("El precio del " + producto + " es: $" + precio_final) PSEUDOCODIGO producto = "Camisa" precio = 30 porcentaje_desc = 15 precio_final = precio - porcentaje_desc * precio / 100 alerta("El precio del " + producto + " es: $" + precio_final) def mostrarPrecioFinal(producto, precio, descuento): precioFinal = precio - descuento * precio / 100 print("El precio del " + producto + " es: $" + str(precioFinal)) mostrarPrecioFinal("Pantalón", 40, 20) mostrarPrecioFinal("Pantalón", 30, 15)
  6. def mostrarPrecioFinal(producto, precio, descuento):
    • Esta línea define una función llamada mostrarPrecioFinal que toma tres argumentos: producto , precio , y descuento.
  7. precioFinal = precio - descuento * precio / 100
    • Dentro de la función, esta línea calcula el precio final después de aplicar un descuento al precio original. El descuento se calcula como un porcentaje del precio, que es descuento * precio / 100.
  8. print("El precio del " + producto + " es: $" + str(precioFinal))
    • Esta línea imprime un mensaje que informa el precio final del producto. Concatena varias cadenas de texto y la representación en cadena ( str ) del precioFinal para crear un mensaje completo.
  • Define una función llamada calcularIMC que toma dos argumentos: peso y alturaEnMetros.
  1. imc = peso / (alturaEnMetros * alturaEnMetros)
  • Dentro de la función calcularIMC , esta línea calcula el IMC dividiendo el peso por el cuadrado de la altura en metros.
  1. return imc
  • Retorna el valor del IMC calculado.
  1. def pedirELIMC():
  • Define otra función llamada pedirELIMC que no toma argumentos.
  1. peso = float(input('Ingrese su peso en kg'))
  • Pide al usuario que ingrese su peso en kilogramos y almacena el valor como un flotante en la variable peso.
  1. alturaEnCM = int(input('Ingrese su altura en cm'))
  • Pide al usuario que ingrese su altura en centímetros y almacena el valor como un entero en la variable alturaEnCM.
  1. alturaEnMetros = alturaEnCM / 100
  • Convierte la altura de centímetros a metros.
  1. imc = calcularIMC(peso, alturaEnMetros)
  • Llama a la función calcularIMC con los valores proporcionados y almacena el resultado en la variable imc.
  1. print('Su IMC es de ' + str(imc))
  • Imprime el IMC calculado.
  1. Líneas con if y print :
  • Estas líneas verifican en qué categoría de IMC cae el valor calculado e imprime un mensaje correspondiente a la categoría de peso del individuo ( delgadez , peso normal , sobrepeso , obesidad ).
  1. Las últimas líneas fuera de las definiciones de funciones:
  • print('Calcular el IMC de la primera persona') : Imprime un mensaje.
  • pedirELIMC() : Llama a la función pedirELIMC para obtener y calcular el IMC de la primera persona.
  • Repite el paso anterior dos veces más para la segunda y tercera persona. contador = 1 while contador <= 5: if contador != 3: print("El valor de contador es: " + str(contador)) contador += 1
  1. contador = 1 :
  • Establece una variable llamada contador y le asigna el valor inicial de 1.
  1. while contador <= 5 :
  • Inicia un bucle while que se ejecutará mientras el valor de contador sea menor o igual a 5.
  1. if contador != 3 :
  • Dentro del bucle, hay una condición if que verifica si contador es diferente de 3.
  1. print("El valor de contador es: " + str(contador)) :
  • Si la condición if se cumple (es decir, si contador no es igual a 3), imprime el mensaje con el valor actual de contador convertido a una cadena de texto para poder concatenarse.
  1. contador += 1 :
  • Incrementa el valor de contador en 1 cada vez que se completa un ciclo del bucle while. contador = 0 while contador < 5: contador += 1 if contador == 3: continue print("El valor de contador es: " + str(contador))
  1. contador = 0 :
  • Inicializa la variable contador en 0.
  1. while contador < 5 :
  • Comienza un bucle while que se ejecutará mientras el valor de contador sea menor que 5.
  1. contador += 1 :
  • Incrementa el valor de contador en 1 en cada iteración del bucle.
  1. if contador == 3 :
  • Comprueba si el valor de contador es igual a 3.
  1. continue :
  • Si contador es igual a 3, continue hace que el bucle salte al principio, evitando que se ejecuten las líneas de código que siguen y que están dentro del mismo bloque del bucle.
  1. print("El valor de contador es: " + str(contador)) :
  • Si contador no es igual a 3, imprime el valor actual de contador. La función str() convierte el entero contador en una cadena para que se pueda concatenar con el resto del mensaje de texto. https://getemoji.com/ En el buscador: stackoverflow python replace string seguirChateando = True while seguirChateando: texto = input('>') if texto == 'salir': seguirChateando = False texto = texto.replace(':)', ' ') texto = texto.replace(':(', ' ') texto = texto.replace(':P', ' ') texto = texto.replace(':p', ' ') texto = texto.replace(':*', ' ') texto = texto.replace(':S', ' ')
  • Esta línea crea una lista llamada arreglo que contiene los nombres de cuatro frutas.
  1. for fruta in arreglo: :
  • Esta línea inicia un bucle for que iterará sobre cada elemento en la lista arreglo. En cada iteración, la variable fruta tomará el valor de un elemento de la lista.
  1. if fruta == 'sandia': :
  • Dentro del bucle, esta línea verifica si el elemento actual fruta es igual a la cadena 'sandia'.
  1. break :
  • Si la condición del if se cumple (es decir, si la fruta es 'sandia' ), la palabra clave break detiene el bucle inmediatamente, por lo que el bucle no continuará con los elementos restantes de la lista.
  1. print("La fruta es: " + fruta) :
  • Esta línea se encuentra dentro del bucle for , pero fuera del bloque if. Imprime el mensaje "La fruta es: " seguido del nombre de la fruta actual en la lista, pero solo se ejecuta si no se ha activado la sentencia break. Esto significa que si se encontró la fruta igual a 'sandia' , la función print no se ejecutará debido al break. arreglo = ['banana', 'melon', 'sandia', 'pera'] arreglo.reverse() arreglo.remove("melon") arreglo.append("kiwi") for fruta in arreglo: print("La fruta es: " + fruta)
  1. arreglo = ['banana', 'melon', 'sandia', 'pera'] :
  • Se crea una lista llamada arreglo que contiene cuatro elementos: 'banana', 'melon', 'sandia' y 'pera'.
  1. arreglo.reverse() :
  • Invierte el orden de los elementos en la lista arreglo. Después de esta llamada, arreglo se verá así: ['pera', 'sandia', 'melon', 'banana'].
  1. arreglo.remove("melon") :
  • Elimina la primera aparición del elemento 'melon' de la lista arreglo. Ahora arreglo tiene estos elementos: ['pera', 'sandia', 'banana'].
  1. arreglo.append("kiwi") :
  • Añade el elemento 'kiwi' al final de la lista arreglo. La lista arreglo se actualiza a: ['pera', 'sandia', 'banana', 'kiwi'].
  1. for fruta in arreglo: :
  • Inicia un bucle for que recorrerá todos los elementos de la lista arreglo.
  1. print("La fruta es: " + fruta) :
  • Dentro del bucle for , esta línea imprime el valor de la variable fruta , que es cada elemento de la lista arreglo en cada iteración del bucle. for numero in range(10): if (numero > 5): print(numero)
  1. for numero in range(10):
  • Inicia un bucle for que iterará sobre la secuencia de números generada por range(10) , la cual produce una secuencia de números del 0 al 9.
  1. if (numero > 5):
  • Dentro del bucle, hay una instrucción condicional if que comprueba si el valor actual de numero es mayor que 5.
  1. print(numero)
  • Si la condición if se cumple (es decir, si el valor de numero es mayor que 5), la instrucción print imprimirá el valor actual de numero. for numero in range(6, 10): print(numero)
  1. for numero in range(6, 10):
  • Esto establece un bucle for que itera sobre una secuencia de números. La función range(6, 10) genera una secuencia de números que comienza en 6 y termina antes de 10, es decir, [6, 7, 8, 9].
  1. print(numero)
  • Durante cada iteración del bucle, se ejecuta el comando print para imprimir el valor actual de la variable numero. diccionario = { "Programar": "Programar es transformar el cafe en código", "POO": "Programación Orientada a Objetos", "MVC": "Modelo Vista Controlador" } print(diccionario["POO"])
  1. diccionario = { ... } :
  • Esta parte del código crea un diccionario llamado diccionario con tres pares clave- valor. Cada clave es un término de programación ("Programar", "POO", "MVC") y cada valor es una descripción o definición del término.
  1. print(diccionario["POO"]) :
  • Esta línea imprime el valor asociado con la clave "POO" en el diccionario. Dado el contenido del diccionario, esta línea imprimirá "Programación Orientada a Objetos", que es la definición asociada con la clave "POO". numeros = { "0": "cero", "1": "uno", "2": "dos", "3": "tres", "4": "cuatro", "5": "cinco", "6": "seis", "7": "siete", "8": "ocho",
  • Asigna el valor 0 a la variable indiceLongitud , que se utilizará para acceder al primer elemento de cada lista interna (que representa la longitud).
  1. indiceLatitud = 1
  • Asigna el valor 1 a la variable indiceLatitud , aunque no se usa en el código proporcionado, esta variable estaría destinada a acceder al segundo elemento de cada lista interna (que representa la latitud).
  1. indiceFecha = 2
  • Asigna el valor 2 a la variable indiceFecha , que se utilizaría para acceder al tercer elemento de cada lista interna (la fecha y hora), pero no se usa en la iteración proporcionada.
  1. for coordenada in historial:
  • Inicia un bucle for que recorre cada elemento en la lista historial. Cada elemento, que se asigna a la variable coordenada durante la iteración, es una de las listas internas de longitud, latitud y fecha.
  1. print(coordenada[indiceLongitud]) :
  • Dentro del bucle, esta línea imprime el primer elemento (longitud) de la lista coordenada actual. Utiliza la variable indiceLongitud para seleccionar el elemento, lo cual es equivalente a coordenada[0]. class Cuadrado: def init(self, ancho, alto): self.ancho = ancho self.alto = alto figura = Cuadrado(10, 12) print(figura.alto)
  1. class Cuadrado: :
  • Define una nueva clase llamada Cuadrado.
  1. def init(self, ancho, alto): :
  • Define el método constructor init , que se llama automáticamente cuando se crea una nueva instancia de Cuadrado. Este método tiene tres parámetros: self (que es una referencia a la instancia actual de la clase), ancho y alto.
  1. self.ancho = ancho :
  • Dentro del constructor, asigna el valor del parámetro ancho al atributo ancho de la instancia.
  1. self.alto = alto :
  • Asigna el valor del parámetro alto al atributo alto de la instancia.
  1. figura = Cuadrado(10, 12) :
  • Crea una instancia de la clase Cuadrado , pasando 10 y 12 como argumentos para ancho y alto respectivamente. Esta instancia se almacena en la variable figura.
  1. print(figura.alto) :
  • Imprime el valor del atributo alto de la instancia figura. Dado que alto fue inicializado con 12 , se imprimirá 12. class Cuadrado: def init(self, ancho, alto):

self.ancho = ancho self.alto = alto def calcularArea(self): area = self.ancho * self.alto return area figura = Cuadrado(10, 12) print(figura.calcularArea())

  1. class Cuadrado: :
    • Define una clase llamada Cuadrado. Una clase es como un molde para crear objetos (instancias).
  2. def init(self, ancho, alto): :
    • Es un método especial llamado constructor. Se llama automáticamente cuando se crea una nueva instancia de la clase Cuadrado. self se refiere a la instancia que se está creando, ancho y alto son los parámetros que se necesitan para construir la instancia.
  3. self.ancho = ancho y self.alto = alto :
    • Estas líneas asignan los valores de los parámetros ancho y alto a los atributos ancho y alto de la instancia, respectivamente.
  4. def calcularArea(self): :
    • Define otro método llamado calcularArea que calcula el área del cuadrado. No toma ningún parámetro aparte de self , que es una referencia a la instancia de la clase.
  5. area = self.ancho * self.alto :
    • Dentro del método calcularArea , esta línea calcula el área multiplicando los atributos ancho y alto de la instancia.
  6. return area :
    • Retorna el valor calculado del área al código que llamó al método.
  7. figura = Cuadrado(10, 12) :
    • Crea una instancia de Cuadrado , pasando 10 y 12 como argumentos para ancho y alto. Esta instancia se almacena en la variable figura.
  8. print(figura.calcularArea()) :
    • Imprime el resultado del método calcularArea() de la instancia figura. Dado que el ancho es 10 y el alto es 12 , el método devolverá 120 , que es el área del cuadrado. class Persona: def init(self, nombre, apellido, dni, telefono): self.nombre = nombre self.apellido = apellido self.dni = dni self.telefono = telefono class Empleado(Persona): def init(self, nombre, apellido, dni, telefono, salario): super().init(nombre, apellido, dni, telefono) self.salario = salario
  • Similar a la línea anterior, importa la clase Cliente de un módulo con el mismo nombre para poder crear instancias de Cliente.
  1. emp = Empleado('Lucas', 'Moy', '123123', '23423423', 1000) :
  • Crea una nueva instancia de la clase Empleado con los argumentos proporcionados que representan el nombre, apellido, DNI, teléfono y salario, respectivamente. Esta instancia se asigna a la variable emp.
  1. cli = Cliente('Lucas', 'Moy', '123123', '23423423', 'vip') :
  • Crea una nueva instancia de la clase Cliente con los argumentos proporcionados, similares a los del empleado, pero con un último argumento que representa una categoría o tipo de cliente ('vip' en este caso). Esta instancia se asigna a la variable cli.
  1. print(emp.salario) :
  • Imprime el atributo salario de la instancia emp de la clase Empleado. Según los argumentos pasados al constructor de Empleado , se imprimirá 1000.
  1. Crea una carpeta de tal manera que se pueda ejecutar Python, le pondrás de nombre “ApellidoNombre” (Ej.: GarciaFernando); en esta carpeta estarán tus archivos .py y tu word.
  2. Resolver los siguientes problemas, utilizando diagrama de flujos y programación en Python.
  3. Los diagramas de flujo podrán realizarse en el programa que más deseen, o también a mano tomando foto. Si lo realizaste en un programa o en el maestro, debes estar tus esquemas en archivo de Word (captura de pantalla o la foto), con su respectivo problema con enunciado. El nombre del archivo es “ApellidoNombre” (Ej.: GarciaFernando). 4 Sobre la programación de python, lo realizar usando el programa visual studio code o pycharm. 5 Problema a resolver: 5.1 Calcular el total que una persona debe pagar en una llantera, si el precio de cada llanta es $800, siempre y cuando compre menos de 5 llantas; y de $700 si compra 5 o más llantas. (Guardarlo con el nombre problema41.py) 5.2 Imprimir los múltiplos de 3; se empieza a contar desde 1 hasta n. (Guardarlo con el nombre problema42.py) 5.3 Con una función; desarrolle un programa que permita ingresar tres números, obtener su promedio, si es mayor a 10.5, visualizar "Aprobado", si fuera caso contrario visualizar "Mejore la nota". (Guardarlo con el nombre problema42.py) 5.4 Hacer un programa que lea 5 números por teclado, los almacene en un array y los ordene de forma descendente. (Guardarlo con el nombre problema44.py) Una vez realizados los diagramas de flujo y colocados en Word, y la codificación en Python, comprimir la carpeta “ApellidoNombre”. y cámbiala de nombre Exafin_FPPHP_ApellidoNombre (Ej.: Exafin_FPPHP_GarciaFernando).