Вы находитесь на странице: 1из 16

Programación Básica para Redes Nro.

DD-106
Página 1/16
Laboratorio – 03

TEMA: FUNDAMENTOS DE EXCEL

OBJETIVOS TutorialPython2.pdf

 Revisar las principales características de Python como:


POO, variables, clases, pasaje de argumentos.
Operaciones con Python, números, textos, archivos
Webshell
Archivos, microprogramas

REQUERIMIENTOS

 PC con 2 GB memoria RAM


 Python instalado y/o acceso a internet

PROCEDIMIENTO
1. Inmersión Python en WebShell
1.1. Hola Mundo
 Ir a https://www.python.org/shell/

 Analizar menus y submenus.

1.2. Manipulación de WebShell Python

1.2.1. Hola Mundo Listas!

1
Programación Básica para Redes Nro. DD-106
Página 2/16
Laboratorio – 03

Python tiene varios tipos de datos compuestos, usados para agrupar otros valores. El más versátil es la
lista, la cual puede ser escrita como una lista de valores separados por coma (i ́tems) entre corchetes. No
es necesario que los i ́tems de una lista tengan todos el mismo tipo.

 Probar
a = ['pan', 'huevos', 100, 1234]
a
 Probar
a[0]
a[-2]

¿Analizar qué sucedió?

En este ejemplo tenemos una lista y considerando el orden nosotros podemos imprimir el
Nombreo numero como se meustra el la imagen

Consideremos el orden de ubicación:


0 1 2 3
a = ['pan', 'huevos', 100, 1234]
-4 -3 -2 -1

 Probar
a[1:-1]

¿Analizar qué sucedió?

En este ejemplo se esta imprimiendo solo ciertos nombros y numeros de la lista

 Probar
a[:2] + ['carne', 2*2]

2
Programación Básica para Redes Nro. DD-106
Página 3/16
Laboratorio – 03

¿Analizar qué sucedió?

En este ejemplo podemos ver que desde el punto 2 los demas valores seran remplazados como
Se mustra en la imagen

 Probar
3*a[:3] + ['Boo!']

¿Analizar qué sucedió?

En este ejemplo se multiplicaran los primeros tres valores de nuestra lista y el cuarto valor se
remplazado

A diferencia de las cadenas de texto, que son inmutables, es posible cambiar un elemento individual de
una lista

 Probar

a
a[2] = a[2] + 23
a

También es posible asignar a una rebanada, y esto incluso puede cambiar la longitud de la lista o vaciarla
totalmente:

 Probar

a[0:2] = [1, 12]


a

¿Analizar qué sucedió?

En este ejemplo queremos que nos imprima el punto dos (100) mas 23

3
Programación Básica para Redes Nro. DD-106
Página 4/16
Laboratorio – 03

 Probar

a[0:2] = []
a

¿Analizar qué sucedió?

 Probar

a[1:1] = ['bruja', 'xyzzy']


a

¿Analizar qué sucedió?

 Probar

a[:0] = a
a

¿Analizar qué sucedió?

 Probar

a[:] = []
a

¿Analizar qué sucedió?

La función len() devuelve la longitud de una cadena de caracteres o el número de elementos de una lista.
El argumento de la función len() es la lista o cadena que queremos "medir".

La función predefinida len() también sirve para las listas:

4
Programación Básica para Redes Nro. DD-106
Página 5/16
Laboratorio – 03

 Probar
 a = ['a', 'b', 'c', 'd']
len(a)
¿Analizar qué sucedió?

Nos da el total de valores de nuestra lista o cadena usando la condicion len dentro de print

 Probar

q = [2, 3]
p = [1, q, 4]
len(p)
p[1]

¿Analizar qué sucedió?

En este caso imprimimos el valor total de la lista p y luego imprimimos el valor 1 en la lista p ,en
Este caso 1 es q y este valor es una lista ([2,3])

NOTA: list.append(x) Agrega un ítem al final de la lista.

 Probar

p[1][0]
p[1].append('extra')
p
q

¿Analizar qué sucedió?

El uso append() toma un elemento y lo agrega a final de la lista pueden ser números,
Cadenas otras listas y solo se modifica la lista no agrega ningún valor

5
Programación Básica para Redes Nro. DD-106
Página 6/16
Laboratorio – 03

1.2.2. Python, primeros pasos a la programación - I

Por supuesto, podemos usar Python para tareas más complicadas que sumar dos y dos. La forma más
simple de un estamento condicional es un if (del inglés si) seguido de la condición a evaluar, dos puntos (:)
y en la siguiente línea e indentado, el código a ejecutar en caso de que se cumpla dicha condición.

 Probar
texto = "tecsup"
if texto == "tecsup":
print "¡Tienes buen gusto!"

¿Analizar qué sucedió?

Primero declaramos una variable (texto), si la condición if se cumple este retornara el


El mensaje

 Ir a la dirección
https://www.rollapp.com/app/pseint
Elegir la opción “Launch Online”
Registrarse
Después ingresar el contenido tal y como aparece en la siguiente imagen

6
Programación Básica para Redes Nro. DD-106
Página 7/16
Laboratorio – 03

Después elegir la opción “Ejecutar”

Deberia aparecer algo como:

7
Programación Básica para Redes Nro. DD-106
Página 8/16
Laboratorio – 03

Cerrar esa ventana emergente y dirigirse a la opción “paso a paso”

Debería aparecer algo como:

Si le damos click a la opción “Primer Paso”, deberíamos ver algo como sigue:

8
Programación Básica para Redes Nro. DD-106
Página 9/16
Laboratorio – 03

NOTA: Considerar que la opción de “Explicar con detalle cada paso” debe estar habilitada.
Después darle Click a la opción “Avanzar un Paso”, y escribamos que aparece en cada mensaje, por
ejemplo en la anterior toma dice “Linea 1, instrucción 1 El algoritmo comienza con el proceso
CONDICION_BASICA”

Copiar los mensajes que aparecen en cada “Avanzar un Paso”

Linea1, instruccion1 El algoritmo comienza con el proceso condicion_basica


Linea2, intruuccion1 se evalúa la expresión a asignar: ‘tecsup’
Linea2, instrucción 1 el resultado es: tecsup
Linea2, instruccion1 el resultado se guarda en TEXTO
Linea3, instruccion1 se evalúa la condición if entonces: TEXTO==’tecsup’
Linea3, instruccion1 el resultado es verdadero, se sigue por la rama del entonces
Línea4, instruccion1 se evalúa la expresión: ‘A¡ Tienes buen gusto’
Linea4, instruccion1 se muestra en pantalla el resultado: A¡ Tienes buen gusto
Linea5, instruccion1 se sale de la estructura if-Entonces
Linea7, instruccion1 finaliza el algoritmo

9
Programación Básica para Redes Nro. DD-106
Página 10/16
Laboratorio – 03

NOTA: La versión de programa de escritorio es sumamente similar

1.3. Python, primeros pasos a la programación, primeros Programas Simples

1.3.1. Hola Mundo! Sentencias condicionales

1- Meta: Crear funciones en un archivo (cambiando de extencion del archivo .txt a .py) ó
en el programa “Sublime Text” ó ir a la dirección siguiente y presionar el simbolo de
“+”
https://trinket.io/python/636afee034

10
Programación Básica para Redes Nro. DD-106
Página 11/16
Laboratorio – 03

2- En el archivo creado, debe aparecer algo como:

o en caso contrario trabajar sobre el archivo creado


por el programa “Sublime text”

En caso de usar la versión online de “trinket”, ponerle de nombre “python1.py”

3- Debe en el archivo “python1.py” quedar algo similar a:

4- En el archivo “main.py” debe quedar algo similar a :

5- Déspues darle click a el triangulo (parecido a play)

6- Quedando

¡Tienes buen gusto!

11
Programación Básica para Redes Nro. DD-106
Página 12/16
Laboratorio – 03

Tarea
Hola Mundo! Sentencias condicionales II

Vamos a ver ahora un condicional algo más complicado. ¿Qué haríamos si quisiéramos que se
ejecutaran unas ciertas órdenes en el caso de que la condición no se cumpliera?

1- Crear un archivo llamado “python2.py”, ingresar


def funcion2():
texto = "tecsup"
if texto == "tecsup":
print "¡Tienes buen gusto!"
else:
print "Vaya, que lástima"

2- Ir al archivo “main.py”
from python1 import funcion2
funcion2()
3- Ejecutar

Analizar qué sucedió y copiar el algoritmo que precisaríamos en en PSeInt

4- Modificar el archivo “python2.py”, ingresar:


def funcion2():
texto = "tecsup"
if texto == "tecsup1":
print "¡Tienes buen gusto!"
else:
print "Vaya, que lástima"

5- Ejecutar

Vemos que la segunda condición se puede sustituir con un else (del inglés: si no, en caso contrario) y
una mas una construcción más que ver, que es la que hace uso del elif.

12
Programación Básica para Redes Nro. DD-106
Página 13/16
Laboratorio – 03

6- Modificar el archivo “python2.py”, ingresar:


def funcion3():
numero1=2
if numero1 < 0:
print ("Negativo")
elif numero1 > 0:
print ("Positivo")
else:
print ("Cero")

7- Ejecutar
Analizar qué sucedió y copiar el algoritmo que precisaríamos en en PSeInt

Declaramos nuestra variable (numero1) y luego nuestras condiciones si la primera


Condición no cumple pasara a la segunda condición y si ninguna de las condiciones
Cumple pasamos a la condición else que ejecutara un código alternativo si las
Si las condiciones son falsas

13
Programación Básica para Redes Nro. DD-106
Página 14/16
Laboratorio – 03

La sentencia for de Python itera sobre los ítems de cualquier secuencia (una lista o una cadena de
texto), en el orden que aparecen en la secuencia.

8- Modificar el archivo “python2.py”, ingresar:


def funcion4():
a = ['gato', 'ventana', 'defenestrado']
for x in a:
print(x), len(x)
9- Ejecutar

Analizar qué sucedió y copiar el algoritmo que precisaríamos en en PSeInt

Se imprime la lista en forma horizontal y con la función len() nos el número total de valores de cada
palabra

14
Programación Básica para Redes Nro. DD-106
Página 15/16
Laboratorio – 03

NOTA: Considerar que la web shell dará resultados diferentes a los de consola, como
adjuntamos en las siguientes imagines.
Toma de Python en consola web

Toma de Python en consola

15
Programación Básica para Redes Nro. DD-106
Página 16/16
Laboratorio – 03

OBSERVACIONES Y CONCLUSIONES
Observaciones
El uso de las variables donde podemos guardar tipos de información donde podemos poner
números, texto, etc.
El uso de clases y objetos nos ayuda a crear nuestros propios tipos de datos y la creación de
clases hace relación a a la creación objetos
El uso de parámetros que puedan ser definidos por nosotros como el uso de variables dentro de
nuestra función
Conclusiones

16

Вам также может понравиться