WSQ 13

--Originally published at Héctor Santillán

Desarrollar un programa que obtenga los promedios especificados de un texto dado:

En este caso al estar todas las cantidades especificadas en las mismas columnas del texto sólo repetimos el contador especificando que sea en estas. Para ahorrar tiempo ponemos el nombre del archivo ya incluido en el programa en vez de preguntar por el.


Clases en Python 2

--Originally published at Héctor Santillán

Continuaré de acorde al tutorial que estoy viendo mi clase en Python. En esta ocasión corregimos el anterior error que imprimia la edad en la conversación y metemos dos subclases que son la ISC y LED (estudiante de Sistemas Computacionales y de Derecho) además de añadir unas conversaciones referente a su profesión cómo “debo programar en Python” o “Debo resolver el caso de Alphabet”. Debido a las sublistas sólo si el objeto es ISC dirá algo referido a programación y sólo si es LED dirá algo referido a derecho.

Para realizar este programa me basé en el siguiente tutorial:


Quiz 11

--Originally published at Héctor Santillán

1: Desarrollar una función que obtenga la distancia entre dos puntos en un plano cartesiano.

Muy simple, sólo debemos de pedir los cuatro números y calcular su distancia con un teorema de pitágoras. Luego imprimimos su resultado.

2: Desarrollar una función que imprima un triángulo acorde al número ingresado:

Se desarrolla la función y se crean los contadores, el primero para que vaya incrementando la impresión de ‘T’ y cuando alcance el número ingresado, creamos un segundo contador que lo decrezca hasta que alcance 0.

3: Se desarrolla una función que retorne el factorial de un objeto.

También muy sencillo. Sólo pedimos el número y la función desarrolla un contador que va decreciendo el número para que este se multiplique por si mismo menos uno y al final retorne el factorial.

4: Desarrollar una función que devuelva el promedio de una lista.

De nueva cuenta es un programa sencillo. Primero ingresamos el tamaño de la lista y le creamos un contador para que se ingresen todos los números que el usuario quiere ingresar. Luego la función tiene otro contador que sumará todos los números de la lista y los dividirá entre la cantidad de ellos para obtener su promedio.

5: Desarrollar una función que devuelva el número menor de una lista:

Creamos el contador para la lista y luego la función simplemente contendrá un ‘min’ que nos devolverá el número menor de la lista considerando números positivos y negativos.

6: Desarrollar una función que devuelva el número pedido de la lista de Fibonacci:

Utilizamos el método de recursión para simplificar la función. Especificamos que si es 0 nos retorne 0 y que si es 1 devuelva 1 y la recursión finalmente desarrollara el procedimiento (n-1)+(n-2) a cada número que se vaya obteniendo para así sumar todos los 1 y 0

Continue reading "Quiz 11"

Clases en Python 1

--Originally published at Héctor Santillán

En esta ocasión desarrollé con apoyo de un tutorial mi primera clase, y por ende, mis primeros objetos en Python.

Empezamos por crear la clase, la cual en este caso será de humano.Ponemos su función inicial, y marcamos que la edad sea variable acorde al objeto. Luego creamos la función conversación en la cual marcaremos que vuelva a imprimir la edad a pesar de que no es necesario, pero en este caso lo hacemos para asegurarnos de que si tome la edad cómo una variable que siempre deberá de repetir.

Al final ingresamos la conversación y ejecutamos el programa. Cuando este se ejecute repetirá las edades antes de las conversaciones de los renglones 15 y 17. si bien en la vida real esto sería ilógico, se debe a que esta es mencionada como principal en las funciones. El programa sólo imprime las líneas 12, 13,15 y 17 y tiene dos objetos, que son Héctor y Juan

Para realizar este programa me basé en el siguiente tutorial: https://www.youtube.com/watch?v=VYXdpjCZojA


WSQ-10

--Originally published at Héctor Santillán

Se debe de desarrollar una una función que obtenga la raíz cuadrada según el método Babilónico:

El método Babilónico para obtener la raíz cuadrada de un número es el siguiente: primero se divide el número entre si mismo, y se multiplica por si mismo. Si la multiplicación da el número original, se encontró la raiz. Si no, se divide el número original entre el nuevo obtenido anteriormente (a), se suma “a” de nuevo y se divide entre 2. De nueva cuenta se potencia al cuadrado y si se obtiene el número original se termina el ciclo, sino se repite hasta que se obtenga.

Para obtener el método Babilónico me basé en esta fuente:

http://pensamiento-matematico.blogspot.mx/2013/05/metodo-babilonico-de-resolucion-de.html


Simple Python Exercises 6-10

--Originally published at Héctor Santillán

6: Se desarrolla un programa que reciba una lista y multiplique y sume todos sus números.

Se solicita primero el tamaño de la lista y se reciben todos sus números. Luego se crean dos funciones; una que sume todos los términos y otra que los multiplique. Al final se despliegan los resultados.

7: Crear una función que devuelva al reves el término ingresado.

Simplemente se pide el ingreso del término (en string) para que la función reverse lo convierta al revés con y = x[::-1], y desplegamos el resultado.

8: Crear una función que indique si una palabra es palíndroma o no:

Se ingresa la palabra o frase, se convierte al revés y comparamos el término original con el nuevo. Si son iguales se indica y de ser contrarios se indica que no es un palíndromo.

9: Se desarrolla una función que indique si un valor se encuentra en una lista previamente creada por el usuario.

Se pide entonces al usuario que haga su lista inicial por medio de un while y luego se solicita que ingrese un número. Con la función se compara el número ingresado con todos los elementos de la lista y si es similar retorna True, sino encuentra un término identico retorna False.

10: Desarrollar una función que pida dos listas al usuario y compare si existe algún término similar en ellas.

Primero con los contadores ‘for’ desarrollamos las listas y con la función overlapping comparamos las listas. Pondremos otros dos ‘for’ para que los elementos de las dos listas se comparen entre ellos y si hay alguno que exista en las dos retornará True, sino retornara un False.

Realizé estos programas con mis conocimientos previos y ayuda de compañeros y profesor.


Quiz 9

--Originally published at Héctor Santillán

Para este programa se nos pide crear una función que calcule las distancias entre X1-Y1 y X2-Y2 en el plano cartesiano.

Primero creamos la función, en la cual los valores ya ingresados obtendremos su hipotenusa como si fueran lados de un triangulo y creamos la tupla en la cual ingresaremos los datos ya obtenidos.

El programa sólo pedirá los datos y la función será llamada para realizar la operación y arrojar los resultados.

Para realizar este programa me apoyé en mis conocimientos previos.


WSQ-09

--Originally published at Héctor Santillán

Se debe crear una función que reciba el nombre de un archivo, lo abra y cuente sus líneas y carácteres.

Iniciamos creando una función que tome el nombre ingresado y que aparte de abrir el archivo, lea las lineas y caracteres que contenga, valores que asignaremos a la tupla que se crea al final de la función.

Al final el programa sólo pedirá el nombre del archivo y desplegará el número de caracteres y líneas en el archivo abierto.

Este programa lo realizé con mis conocimientos previos y el apoyo de mis compañeros de clase.