0% encontró este documento útil (0 votos)
115 vistas28 páginas

Introduccion A La Programacion

Este documento presenta una introducción a la programación en Python a través de una serie de preguntas y ejercicios. Los ejercicios cubren temas como imprimir mensajes, definir funciones, diferentes tipos de datos, y usar declaraciones condicionales. El objetivo es que el lector aprenda conceptos básicos de programación mientras ejecuta código de muestra.

Cargado por

oliver_porras_3
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)
115 vistas28 páginas

Introduccion A La Programacion

Este documento presenta una introducción a la programación en Python a través de una serie de preguntas y ejercicios. Los ejercicios cubren temas como imprimir mensajes, definir funciones, diferentes tipos de datos, y usar declaraciones condicionales. El objetivo es que el lector aprenda conceptos básicos de programación mientras ejecuta código de muestra.

Cargado por

oliver_porras_3
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
Está en la página 1/ 28

Introducción a la programación

Oliver Porras Sánchez CC 1152685726


Etapa 1
Pregunta 1
A continuación, ejecutará un código del tutorial, para que pueda ver cómo funciona por sí mismo.
Ejecute la siguiente celda de código sin cambios.

Aquí ejecutaremos solo lo que nos pide, imprimir el mensaje ¡¡hola mundo!!!
Pregunta 2
Ahora, imprimirá otro mensaje de su elección. Para hacer esto, cambie print("¡Su mensaje aquí!")
para usar un mensaje diferente. Por ejemplo, es posible que desee cambiarlo por algo como: “hola
profe como estas”

Pregunta 3
Como aprendió en el tutorial, un comentario en Python tiene un signo de (#) delante de él, lo que le
dice a Python que ignore el texto que sigue.
En el ejercicio a continuación solo era ejecutar el código, eliminando el numeral que tenía
ignorada el código (q3.check())
Pregunta 4
En el tutorial, definió varias variables para calcular el número total de segundos en un año. Ejecute la
siguiente celda de código para hacer el cálculo aquí.
Verificando la tabla, había que ejecutar el cálculo para determinar el nacimiento de bebes por día
births_per_min=250
births_per_day=hours_per_day*mins_per_hour*births_per_min
print(births_per_day)
q4.check()

= 360000
🌶️Pregunta 5
(¡Las preguntas marcadas con un 🌶️ serán un poco más desafiantes que las demás! Recuerda que
siempre puedes obtener una pista o ver la solución)
La competencia Titanic es la competencia de ciencia de datos más famosa de Kaggle. En esta
competencia, los participantes tienen el desafío de construir un modelo de aprendizaje automático
que pueda predecir si los pasajeros sobrevivieron o no al naufragio del Titanic, según información
como la edad, el sexo, el tamaño de la familia y el número de boleto.
Ejecute la siguiente celda de código sin cambios para cargar y obtener una vista previa de los datos
titánicos.
No se preocupe por los detalles del código por ahora: el resultado final es que todos los datos de
Titanic se han cargado en una variable llamada titanic_data. (Para aprender a escribir este código
usted mismo, puede tomar el curso de Python y luego el curso de Pandas).
Este ejercicio al principio me fue difícil aunque ejecuté los códigos predeterminados para
traer la tabla establecida, indican que el total de personas fue de 891, dato importante, solo
quedaba dividir la cantidad de sobrevivientes por el total de pasajeros y la cantidad de
jóvenes menores de 18 sobre la cantidad de pasajeros.
Etapa 2: funciones
Pregunta 1
En el concurso Precios de la vivienda - Técnicas de regresión avanzadas, debe utilizar información
como el número de habitaciones y baños para predecir el precio de una vivienda. Inspirándose en
esta competencia, escribirá su propia función para hacer esto.
Aquí de acuerdo con la información que nos dieron, pudimos determinar el valor de la casa de
acuerdo con la cantidad de dormitorios y los años que queríamos tener.
Pregunta 2
Está pensando en comprar una casa y quiere hacerse una idea de cuánto gastará, en función del
número de dormitorios y baños. Estás tratando de decidir entre cuatro opciones diferentes:
Opción 1: casa de dos dormitorios y tres baños
Opción 2: casa de tres dormitorios y dos baños
Opción 3: casa de tres dormitorios y tres baños
Opción 4: casa de tres dormitorios y cuatro baños

Ejecutamos el código referente a:


option_one = get_expected_cost(2,3) # casa de 2 dormitorios y 3 baños
option_two = get_expected_cost(3,2) # casa de 3 dormitorios y 2 baños
option_three = get_expected_cost(3,3) # casa de 3 dormitorios y 3 baños
option_four = get_expected_cost(3,4) # casa de 3 dormitorios y 4 baños

print(option_one) # imprimir la opción 1


print(option_two) # imprimir la opción 2
print(option_three) # imprimir la opción 3
print(option_four) # imprimir la opción 4
Pregunta 3
Eres un decorador de casas y te gustaría usar Python para simplificar parte de tu trabajo.
Específicamente, está creando una herramienta que pretende usar para calcular el costo de pintar
una habitación.
Como primer paso, defina una función get_cost() que tome como entrada:
sqft_walls = total de pies cuadrados de paredes a pintar
sqft_ceiling = pies cuadrados de techo a pintar
sqft_per_gallon = número de pies cuadrados que puede cubrir con un galón de pintura
cost_per_gallon = costo (en dólares) de un galón de pintura.

Ejecutamos el código de esta manera:


def get_cost(sqft_walls, sqft_ceiling, sqft_per_gallon, cost_per_gallon):
sqft_total = sqft_walls + sqft_ceiling
sqft_cost = sqft_total / sqft_per_gallon
cost = sqft_cost * cost_per_gallon
return cost
Pregunta 4
Use la función get_cost() que definió en la Pregunta 3 para calcular el costo de aplicar una capa de
pintura a una habitación con:
432 pies cuadrados de paredes, y 144 pies cuadrados de techo.
Suponga que un galón de pintura cubre 400 pies cuadrados y cuesta $15. Como en la Pregunta 3,
suponga que puede comprar galones parciales de pintura. No redondee su respuesta.

🌶️Pregunta 5
Ahora digamos que ya no puede comprar fracciones de un galón. (Por ejemplo, si necesita 4,3
galones para hacer un proyecto, entonces tiene que comprar 5 galones de pintura).
Con este nuevo escenario, creará una nueva función get_actual_cost que usa las mismas entradas y
calcula el costo de su proyecto.
Una función que necesitará usar para hacer esto es math.ceil(). Demostramos el uso de esta función
en la siguiente celda de código. Toma un número como entrada y redondea el número al entero más
cercano.
Ejecute la siguiente celda de código para probar esta función usted mismo. Siéntase libre de cambiar
el valor de test_value y asegúrese de que math.ceil() devuelva el número que espera.

Ejecutamos el siguiente código:


def get_actual_cost(sqft_walls, sqft_ceiling, sqft_per_gallon, cost_per_gallon):
sqft_total = sqft_walls + sqft_ceiling
sqft_cost = sqft_total / sqft_per_gallon
gallon_needed = math.ceil(sqft_cost)
cost = gallon_needed * cost_per_gallon
return cost

Al final no olvidemos el (q5.check()) para que el sistema nos evalúe, cabe destacar que estos
últimos ejercicios son difíciles para mí.
Estapa 3: Data Types
Pregunta 1
Ha visto cómo convertir un flotante en un entero con la función int. Pruébelo usted mismo ejecutando
la siguiente celda de código.
Aquí solo ejecutamos el código predeterminado
Pregunta 2
En el tutorial, aprendió sobre los valores booleanos (que pueden tomar un valor de Verdadero o
Falso), además de números enteros, flotantes y cadenas. Para esta pregunta, su objetivo es
determinar qué sucede cuando multiplica un valor booleano por cualquiera de estos tipos de datos.
Pregunta 3
Aquí utilizaremos básicamente la estructura del código anterior para dar el valor a la casa
camas - número de habitaciones
baths - número de baños (tipo de dato float)
has_basement - si la casa tiene o no un sótano (tipo de dato booleano)
Debería devolver el coste esperado de una vivienda de esas características. Asumir que:

El costo esperado para una casa con 0 dormitorios y 0 baños, y sin sótano es 80000, cada dormitorio
agrega 30000 al costo esperado, cada baño suma 10000 al costo esperado, y un sótano agrega
40000 al costo esperado.
Por ejemplo,
una casa con 1 dormitorio, 1 baño y sin sótano tiene un costo esperado de 80000 + 30000 + 10000 =
120000. Este valor se calculará con get_expected_cost(1, 1, False).
una casa con 2 habitaciones, 1 baño y sótano tiene un costo esperado de 80000 + 2*30000 + 10000
+ 40000 = 190000. Este valor se calculará con get_expected_cost(2, 1, True).
Pregunta 4
Continuaremos nuestro estudio de la aritmética booleana. Para esta pregunta, su tarea es
proporcionar una descripción de lo que sucede cuando agrega valores.

Pregunta 5
Tiene una tienda en línea donde vende anillos con grabados personalizados. Ofrece anillos de oro
macizo y chapados en oro.

Los anillos chapados en oro tienen un costo base de $50 y cobra \$7 por unidad grabada.
Los anillos de oro macizo tienen un costo base de $100 y cobra \$10 por unidad grabada.
Los espacios y la puntuación se cuentan como unidades grabadas.
Escriba una función cost_of_project() que tome dos argumentos:
grabado - una cadena de Python con el texto del grabado
solid_gold - un valor booleano que indica si el anillo es de oro macizo
Se debe devolver el costo del proyecto. Esta pregunta debería ser bastante desafiante y es posible
que necesite una pista.
aquí tuve que contar con la ayuda de Google para terminar la sección, aun esta difícil para mi
Etapa 4: Conditions and Conditional Statements
En este trabajo logré ejecutar varios códigos propios, traté de hacer los ejercicios a
conciencia, pero muchos no me daban, así que busque ayuda en internet, soy sincero copié
varios códigos de internet.
Pregunta 1
Trabajas en una oficina de admisiones de la universidad. Al inspeccionar un conjunto de datos de
solicitantes universitarios, observa que algunos estudiantes han representado sus calificaciones con
letras ("A", "B", "C", "D", "F"), mientras que otros han representado sus calificaciones con un número
entre 0 y 10
Pregunta 2
En el ejercicio de la lección anterior, escribió una función cost_of_project() que estimaba el precio de
los anillos para una tienda en línea que vende anillos con grabados personalizados. Esta función no
utiliza declaraciones condicionales. En este ejercicio, reescribirá la función para usar sentencias
condicionales. Recuerda que la tienda online tiene la siguiente estructura de precios:
- Los anillos chapados en oro tienen un costo base de $50 y cobras $7 por unidad grabada.
- Los anillos de oro macizo tienen un costo base de $100 y cobras $10 por unidad grabada.
- Los espacios y la puntuación se cuentan como unidades grabadas.
Aquí ejecutamos las siguientes líneas de código:

def cost_of_project(engraving, solid_gold):


num_units = len(engraving)
if solid_gold == True:
cost = 100 + 10 * num_units
else:
cost = 50 + 7 * num_units
return cost
# option 2
def cost_of_project(engraving, solid_gold):
if solid_gold == True:
cost = 100 + 10 * len(engraving)
else:
cost = 50 + 7 * len(engraving)
return cost
Pregunta 3
Eres programador en una agencia de agua. Recientemente, se le ha pedido que escriba una función
get_water_bill() que tome como entrada:
num_gallons = la cantidad de galones de agua que un cliente usó ese mes. (Esto siempre será un
número entero sin parte decimal).
Debería generar la factura del agua.
La agencia de agua utiliza esta estructura de precios:

Precio por
Cantidad
Nivel 1000
en galones
galones
Nivel 1 0 - 8,000 $5
8,001 -
Nivel 2 $6
22,000
22,001 -
Nivel 3 $7
30,000
Nivel 4 30,001+ $ 10
Pregunta 4
Usted trabaja para una empresa que proporciona servicios de datos. Por $100 al mes, su empresa
proporciona 15 gigabytes (GB) de datos. Luego, cualquier dato adicional se factura a $0.10/MB (o
$100/GB, ya que 1000 MB están en 1 GB).
🌶️Pregunta 5
En México, los alimentos y bebidas con alto contenido de grasas saturadas, grasas trans, azúcar,
sodio y/o calorías aparecen con etiquetas de advertencia diseñadas para ayudar a los consumidores
a elegir alimentos saludables.
Etapa 5: Intro to Lists

Pregunta 1
Eres dueño de un restaurante con cinco platos de comida, organizados en el menú de la lista de
Python a continuación. Un día decides:
eliminar la sopa de frijoles ("sopa de frijoles") del menú, y agregue ensalada de remolacha asada
('ensalada de remolacha asada') al menú.
Ejecutamos el siguiente código correcto:
menu = ['stewed meat with onions', 'bean soup', 'risotto with trout and shrimp',
'fish soup with cream and onion', 'gyro']
remove 'bean soup', and add 'roasted beet salad' to the end of the menu
menu.remove('bean soup')
menu.append('roasted beet salad')
Pregunta 2
La lista num_customers contiene la cantidad de clientes que entraron a tu restaurante todos los días
durante el último mes (que duró treinta días). Complete los valores para cada uno de los siguientes:
- avg_first_seven - número promedio de clientes que visitaron en los primeros siete días
- avg_last_seven - número promedio de clientes que visitaron en los últimos siete días
- max_month: número de clientes en el día que obtuvo la mayor cantidad de clientes en el
último mes
- min_month - número de clientes en el día que obtuvo la menor cantidad de clientes en el
último mes

Líneas de código:
avg_first_seven = sum(num_customers[:7])/7
avg_last_seven = sum(num_customers[-7:])/7
max_month = max(num_customers)
min_month = min(num_customers)
Pregunta 3
En el tutorial, dimos un ejemplo de una cadena de Python con información que era mejor como una
lista.
Pregunta 4
En el curso de Python, aprenderá todo sobre la comprensión de listas, que le permite crear una lista
basada en los valores de otra lista. En esta pregunta, obtendrá una breve vista previa de cómo
funcionan.
Digamos que estamos trabajando con la lista a continuación.
test_ratings = [1, 2, 3, 4, 5]

test_liked = [i>=4 for i in test_ratings]


print(test_liked)

Calificaciones: lista de calificaciones que la gente le dio a una película, donde cada calificación es un
número entre 1 y 5, inclusive
Decimos que a alguien le gustó la película, si le dieron una calificación de 4 o 5. Su función debe
devolver el porcentaje de personas a las que les gustó la película.
Por ejemplo, si proporcionamos un valor de [1, 2, 3, 4, 5, 4, 5, 1], entonces al 50 % (4/8) de las
personas les gustó la película y la función debería devolver 0,5.
Parte de la función ya se ha completado para usted. Solo necesita usar list_liked para calcular el
porcentaje de likes.
Linea de código necesaria para ejecutar:
def percentage_liked(ratings):
list_liked = [i>=4 for i in ratings]
# TODO: Complete the function
percentage_liked = sum(list_liked)/len(list_liked)
return percentage_liked

# Do not change: should return 0.5


percentage_liked([1, 2, 3, 4, 5, 4, 5, 1])
Pregunta 5
Digamos que estás haciendo análisis para un sitio web. Debe escribir una función que devuelva el
porcentaje de crecimiento en el número total de usuarios en relación con un número específico de
años atrás.
Su función percent_growth() debe tomar dos argumentos como entrada:
num_users = Lista de Python con el número total de usuarios cada año. Entonces num_users[0] es
el número total de usuarios en el primer año, num_users[1] es el número total de usuarios en el
segundo año y así sucesivamente. La entrada final en la lista da el número total de usuarios en el
último año completado.
yrs_ago = número de años para retroceder en el tiempo al calcular el porcentaje de crecimiento
Por ejemplo, diga num_users = [920344, 1043553, 1204334, 1458996, 1503323, 1593432, 1623463,
1843064, 1930992, 2001078].
si yrs_ago = 1, queremos que la función devuelva un valor de aproximadamente 0,036. Esto
corresponde a un crecimiento porcentual de aproximadamente 3,6%, calculado como (2001078 -
1930992)/1930992.
si years_ago = 7, nos gustaría devolver aproximadamente 0,66. Esto corresponde a un crecimiento
porcentual de aproximadamente 66%, calculado como (2001078 - 1204334)/1204334.
Su compañero de trabajo le envió un borrador de una función, pero parece que no está haciendo el
cálculo correcto. ¿Puedes averiguar qué salió mal y hacer los cambios necesarios?

= 0.0 ---------------- 0.2807272117129434


Línea de código copiada:

def percentage_growth(num_users, yrs_ago):


growth = (num_users[len(num_users)-1]-num_users[len(num_users)-yrs_ago-1])/num_users[len(num_users)-yrs_ago-1]
return growth
#growth = (num_users[len(num_users)-1]-num_users[len(num_users)-yrs_ago])/num_users[len(num_users)-2]
#return growth
num_users_test = [920344, 1043553, 1204334, 1458996, 1503323, 1593432, 1623463, 1843064, 1930992, 2001078]
print(percentage_growth(num_users_test, 1))
print(percentage_growth(num_users_test, 7))
q5.check()
Profe como dije anteriormente el trabajo se hace complicado ya que no manejo la experiencia, varios
códigos los intenté hacer y después de batallar me dieron, pero otros si los copié.
Me gusta mucho este tema y voy a seguir haciendo cursos en vacaciones, mil gracias por todo, Dios
lo bendiga y estaremos en contacto.

Oliver Porras

También podría gustarte