0% encontró este documento útil (0 votos)
49 vistas16 páginas

Unidad 1 Python

Este documento presenta una introducción al lenguaje de programación Python. Explica que Python es un lenguaje interpretado, de alto nivel y fácil de aprender. Fue creado a finales de los 80 por Guido van Rossum. Cubre conceptos básicos como variables, operadores, entrada/salida e instrucciones condicionales.

Cargado por

Ricardo Vaisman
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
49 vistas16 páginas

Unidad 1 Python

Este documento presenta una introducción al lenguaje de programación Python. Explica que Python es un lenguaje interpretado, de alto nivel y fácil de aprender. Fue creado a finales de los 80 por Guido van Rossum. Cubre conceptos básicos como variables, operadores, entrada/salida e instrucciones condicionales.

Cargado por

Ricardo Vaisman
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 PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 16

INTRODUCCIÓN A LA

PROGRAMACIÓN
Lenguaje Python
TEORÍA DE LENGUAJE PYTHON

Python es un lenguaje de programación poderoso y fácil de aprender. Puede ser clasificado


como un lenguaje interpretado (ejecuta las instrucciones a medida que las va leyendo) y de
alto nivel.
Python fue creado a finales de los años 80, por un programador holandés llamado Guido van
Rossum, quien sigue siendo aún hoy el líder del desarrollo del lenguaje.

En el siguiente capítulo presentaremos las funciones elementales para trabajar en el lenguaje


Python.

La sintaxis de Python es muy sencilla y cercana al lenguaje natural. Por este motivo se trata
de uno de los mejores lenguajes para comenzar a programar.

Por ejemplo, si queremos mostrar un mensaje por pantalla simplemente escribimos:

print(“Hola Mundo”)

print ( ) es una función que permite mostrar o imprimir en la pantalla una leyenda.

VARIABLES

Una variable es una posición en memoria donde se puede almacenar un valor. Pueden ser de
tipo entero (int), real (float) o booleano (bool)

Los nombres de las variables son cadenas de letras y dígitos de 1 a 32. Se acepta el guión
bajo en los nombres nom_1, pero no puede comenzar con dígitos.

En Python se consideran distintas las minúsculas de las mayúsculas. Es distinta la variable


contc a la variable contC.

Tener en cuenta también que no se pueden usar palabras reservadas del lenguaje como
nombres de variables:

Al asignar un número entero a una variable esta pasará a tener tipo int.

entero = 15

Para representar un número real en Python se escribe primero la parte entera, seguido de un
punto y por último la parte decimal.

real = 0.2703

1
También se puede utilizar notación científica, y añadir una e (de exponente) para indicar un
exponente en base 10. Por ejemplo:

real = 0.1e-3 sería equivalente a 0.1 x 10-3 = 0.1 x 0.001 = 0.0001

OPERADORES ARITMETICOS:

Operador Descripción Ejemplo


+ Suma r=3+2 # r es 5

- Resta r=4-7 # r es -3

* Multiplicación r=2*6 # r es 12

** Exponente r = 2 ** 6 # r es 64

/ División r = 3.5 / 2 # r es 1.75

// División r = 3.5 // 2 # r es 1.0


entera
% Módulo r=7%2 # r es 1

OPERADORES RELACIONALES Y LÓGICOS

 OPERADORES RELACIONALES:
Los operadores relacionales son símbolos que se usan para comparar dos valores. Si el
resultado de la comparación es correcto la expresión considerada es verdadera, en caso
contrario es falsa.

OPERADOR SIGNIFICADO

> Mayor que

>= Mayor o igual que

< Menor que

<= Menor o igual que

== Igual

!= No igual

 OPERADORES LÓGICOS:
Los operadores lógicos retornan un valor lógico basados en las tablas de verdad.

Operador Descripción

2
not Negación (no)
and Conjunción (y)
or Disyunción (o)

OPERADORES DE ASIGNACIÓN

En Python, el operador de asignación es un único signo = (igual).

Una asignación significa que la variable que se encuentra a la izquierda del = toma el valor
que contiene la variable de la derecha.

Si a la derecha hay un operando o más, primero se resuelve esa expresión y luego se asigna.

Variable 1 = Variable 2 x=y

Variable1 = Variable2 operador Variable3 x=y+z

Python, como otros lenguajes, permite un formato abreviado en los casos en los que una
variable está a la izquierda y a la derecha del igual:

Variable1 = Variable1 operador expresión

Se puede abreviar

Variable1 operador = expresión

Por ejemplo:

x = x +10 se puede escribir x + = 10

y= y*z se puede escribir y * = z

IMPORTANTE: La variable1 se debe inicializar, según corresponda, antes de realizar la


operación.

INSTRUCCIONES DE ENTRADA/SALIDA

3
 PRINT

Para mostrar por pantalla o imprimir utilizamos la función print().

Vimos que para mostrar una leyenda la escribimos después del primer paréntesis del print
entre comillas

print ("Hola Mundo")

Los paréntesis se escriben después del nombre de toda función para escribir entre ellos el
argumento.

En el programa que aparece en el cuadro anterior se quiere mostrar la cadena de caracteres


enunciada entre comillas dobles. Al ejecutarlo, aparecerá en la pantalla Hola Mundo

La cadena de caracteres escrita entre comillas también se llama mensaje, leyenda o literal, y
al mostrarla se respetan exactamente todos los caracteres que aparecen allí, salvo la barra
invertida ´\´y el carácter escrito inmediatamente después. Esta barra sirve también para que
aparezcan escritos algunos caracteres especiales como “, %, etc.

La barra \ se llama carácter de escape y siempre se combina con el siguiente carácter:

\n significa línea nueva (el cursor se coloca al comienzo de la siguiente línea).

\t tabulador horizontal

\\ imprime una diagonal invertida \

\" imprime la doble comilla

Si queremos que además de la leyenda el programa muestre el contenido de alguna variable,


podemos usar la siguiente notación:

a=4
b=5
print (“la suma entre”, a, ”y”, b ,”es”, a + b)

Al ejecutar este código se verá en pantalla “la suma entre 4 y 5 es 9”

Otra forma de obtener el mismo resultado es escribir dentro de las comillas, en el lugar que
queremos que aparezca el valor de la variable, el símbolo de % seguido de la letra que indica
el tipo de variable (en este caso d) y luego de las comillas, el símbolo % y entre paréntesis el
nombre de la variable. Si debemos mostrar más de una variable, escribimos el formato
dentro de las comillas donde queremos que aparezca cada una y luego, dentro del último
paréntesis escribimos las variables en el orden que deben aparecer.

a=4
b=5
print (“la suma entre %d y %d es %d” %( a, b, a + b))

Nota: las variable de tipo entero (int) se identifican con la letra d, las de tipo real (float) con
la letra f y las booleanas (bool) con la letra r.

4
 INPUT

Esta instrucción se utiliza para permitir el ingreso del valor de una variable por teclado. Se
puede escribir luego de la sentencia, entre paréntesis, una leyenda que nos indique que tipo
de dato se está esperando que ingrese, facilitando la interacción con el usuario.

a = int(input(“Ingrese un número”))

Al ejecutarse esta instrucción, aparecerá en pantalla la leyenda “Ingrese un número” seguida


del cursor titilando, para permitir el ingreso del valor por teclado

NOTA: Para ingresar variables de tipo numérico, se agrega el tipo de variable que se está
leyendo (int, float, etc.) antes de la sentencia input.

Comentarios dentro del programa

En el programa se puede indicar o agregar una línea como comentario. Esto es útil para
documentar los programas, explicar el funcionamiento de una parte en particular y
mejorar la legibilidad de los mismos.

 Si el comentario ocupa solo una línea, se coloca al comenzar el mismo el símbolo de


numeral (#). Si el comentario tiene más de una línea, se escribe todo el texto entre
tres comillas dobles (“””comentario”””).
 Los comentarios en la misma línea deben separarse con dos espacios en blanco y
después del símbolo # también hay que dejar un espacio en blanco.

ESTRUCTURAS DE DECISIÓN O SELECCIÓN

Las estructuras de decisión permiten elegir entre ejecutar una acción u otra, dependiendo de
que la condición sea VERDADERA o FALSA para el valor que tienen asignadas las variables que
aparecen en la misma cuando se ejecuta esta instrucción.

La palabra clave asociada a esta estructura es if


La forma más simple de un condicional es un if (del inglés si) seguido de la condición a
evaluar y dos puntos (:) al final de la línea. En las siguientes líneas e indentado, se escribe el
código a ejecutar en caso de que dicha condición sea verdadera. Este bloque de instrucciones
a ejecutar finaliza con la siguiente instrucción sin indentar.

if condición:
sentencia 1
Bloque de instrucciones a ejecutar si la condición es
sentencia 2
….. verdadera
instrucción fuera del if

5
Ejemplo:

a = float (input (“Ingrese un número”))


if a < 10:
print (“El numero ingresado es menor que 10”)

NOTA: Siempre tiene que haber una instrucción a ejecutar cuando la condición resulta
VERDADERA.

Otra forma de la sentencia alternativa if es la ejecución alternativa, en la que hay dos


posibilidades y la condición determina cuál de las dos se ejecuta. La sintaxis en este caso es:

if condición:
sentencia 1 Ejecuta si la condición es verdadera
sentencia 2
else:
sentencia3
Ejecuta si la condición es falsa

Si se debe ejecutar alguna acción cuando la condición es falsa, esta debe estar precedida por
la palabra else:, a la altura del if al que se asocia. Éste es opcional, o sea que no tiene que
colocarse si en el caso de que la condición sea falsa no hay que ejecutar ninguna sentencia.

Ejemplo: ingresar un número distinto de cero y decir si es par o impar.

a = int (input (“ingrese un número”))


if a % 2 == 0:
print (a, “es par”)
else:
print (a, “no es par”)

Si hay más de dos ramas en la salida de la condición se pueden resolver usando la sentencia
elif como una abreviatura de else if.

Ejemplo:

Ingresar un digito y mostrar su nombre en letras

6
a = int(input(“ingrese un número”))
if a == 1:
print(“UNO”)
elif a == 2:
print(“DOS”)
elif a == 3:
print(“TRES”)
elif a == 4:
print(“CUATRO”)
elif a == 5:
print(“CINCO”)
elif a == 6:
print(“SEIS”)
elif a == 7:
print(“SIETE”)
elif a == 8:
print(“OCHO”)
elif a == 9:
print(“NUEVE”)

ANIDAMIENTO DE IF

Los condicionales anidados se utilizan cuando una de las salidas de la primera condición tiene
a su vez otras dos posibles salidas (verdadero o falso) y así hasta agotar todas las opciones
posibles. La correcta indentación permite identificar a simple vista qué condición queda
dentro de otra

Ejemplo

Ingresar un número y decir si es positivo, negativo o cero

numero = int(input(“ingrese un número”))


if numero > 0:
print(“el número es mayor que cero”)
else:
if numero < 0:
print(“el número es menor que”)
else:
print (“el número es cero”)

Cada ELSE se corresponde con el IF más próximo que no haya sido emparejado, y deben tener
la misma indentación.

7
 USO DE CONECTIVOS LOGICOS EN LA CONDICION

Podemos reducir la cantidad de if anidados usando los operadores lógicos and (y) y or (o)
dentro de la misma condición.

if (condición1) and (condición2) : if (condición1) or (condición2) :

Recordar:

Una condición con and es verdadera si todas las condiciones que conecta son verdaderas y
que la condición or es verdadera si por lo menos una de las dos condiciones es verdadera.
Por lo tanto, una condición and es falsa si alguna de las condiciones que conecta es falsa y
una condición or es falsa si todas las condiciones son falsas.

Las siguientes tablas muestran todas las combinaciones posibles entre los valores de verdad
de dos condiciones y el valor de verdad de la operación resultante

Condición 1 and Condición 2


V V V
V F F
F F V
F F F

Condición 1 or Condición 2
V V V
V V F
F V V
F F F

En ciertas ocasiones, también es útil usar el operador not, que devuelve el valor de verdad
contrario al de la condición que afecta. Si la condición es verdadera, al anteponerle el
operador not, el valor de verdad será falso; y por el contrario, si la condición es falsa,
anteponiéndole el operador not obtendremos una condición verdadera

not Condición
F V
V F

El orden de precedencia para los operadores booleanos es el siguiente:

1. not
2. and
3. or

Este orden se puede alterar utilizando paréntesis.

Ejemplo:

8
not condición 1 and condición 2  devuelve el valor de verdad del and entre la
negación de la condición 1 y la condición 2

not (condición 1 and condición 2)  devuelve la negación del and entre la condición
1 y la condición 2

Ejemplos:
 Uso del and
En un aviso del diario piden ingenieros en sistemas con 5 años de experiencia a lo sumo, para
ocupar un puesto laboral.

A la convocatoria se presenta:

 Un licenciado en sistemas con 4 años de experiencia: NO LO TOMAN, pues la primera


condición es falsa.
 Un ingeniero en sistemas con 8 años de experiencia: NO LO TOMAN, pues la segunda
condición es falsa.
 Un analista programador con 8 años de experiencia: NO LO TOMAN, pues las 2 condiciones
son falsas.
 Un ingeniero en sistemas con 4 años de experiencia: LO TOMAN, pues las 2 condiciones
son verdaderas.

 Uso del or
Tengo invitados en casa y voy a comprar 1 kilo de helado. Sé que los únicos gustos que comen
son chocolate o vainilla. Después de ir a varias heladerías encontré:

 Hay chocolate pero no hay vainilla. LO COMPRO, pues la primer condición es verdadera.
 Sólo hay vainilla, chocolate no. LO COMPRO, pues la segunda condición es verdadera.
 Hay chocolate y vainilla. LO COMPRO, pues las dos condiciones son verdaderas.
 Hay americana y dulce de leche. NO LO COMPRO, pues ninguna de las condiciones es
verdadera.

Ejemplo
1. Realizar un programa que permita ingresar un número y decir si es de dos cifras o no.

Una primera resolución podría ser:

a = int(input(“Ingrese un número”))
if a >= 10:
if a <= 100:
print(“El numero ingresado es de dos cifras”)
else:
print(“El numero ingresado no tiene dos cifras”)

9
Pero si incluimos el uso de conectivos puede quedar:

a = int(input(“ingrese un número”))
if a >= 10 and a <= 100:
print(“El numero ingresado es de dos
cifras”) else:
print(“El numero ingresado no tiene dos cifras”)

También podemos abreviar el and usando la notación utilizada en matemática

a = int(input(“ingrese un número”))
if 10 <= a <= 100:
print(“El numero ingresado es de dos cifras”)
else:
print(“El numero ingresado no tiene dos cifras”)

2. Ingresar dos números enteros y decir si alguno es divisible por el otro

a = int(input(“Ingrese un número”))
b = int(input(“Ingrese otro número”))
if a % b == 0 or b % a ==0:
print(“Uno de los números es divisible por el otro”)
else:
print(“Ninguno de los números es divisor del otro”)

ESTRUCTURAS DE REPETICIÓN

Una estructura de repetición le permite al programador repetir una acción, en tanto cierta
condición se mantenga verdadera.

 WHILE
Permite ejecutar un bloque de sentencias mientras la condición a la que precede es
verdadera. El ciclo finaliza cuando la condición del while es falsa

while condición:
Bloque de sentencias del while
sentencia 1
sentencia 2
siguiente sentencia fuera del while

10
Si la condición es verdadera “entra” al while y se ejecutan las sentencias que están debajo de
esta instrucción indentadas.

Si la condición es falsa no entra al while y ejecuta la próxima instrucción fuera del while (la
primera que no tiene identación respecto de ese while).

Esta instrucción no permite saber de antemano cuantas veces se va a repetir el bloque de


sentencias que abarca, ya que el corte se produce por el valor de verdad de la condición.

Ejemplo:

Leer números y mostrarlos hasta que se ingrese un número negativo

num1 = int(input(“Ingrese un número”))


while num1 > 0:
print(num1)
num1 = int(input(“Ingrese un número”))

Ingreso 1:

5, 14, 6, 8, -3 (el quinto número ingresado es menor que cero por lo tanto sale del ciclo)

Ingreso 2:

7, -6 (el segundo número ingresado es menor que cero por lo tanto sale del ciclo)

 FOR

Esta sentencia de repetición se utiliza cuando sabemos exactamente la cantidad de


repeticiones que se deben hacer

for i in range(inicio, fin, paso):


sentencia1 bloque de sentencias dentro
del for
sentencia2
primer sentencia fuera del for

Donde i es la variable que controla el número de veces que se ejecuta el bloque de


instrucciones que queda dentro del for, inicio es el valor inicial de i, fin el valor hasta el que
se va a ir incrementando i de a tantas unidades como este indicado en paso. (Tener en
cuenta que el ciclo se repite mientras i sea menor que fin)

Algunos parámetros de los que están entre paréntesis pueden no escribirse; por ejemplo, si
solo se escribe un número, este corresponde al valor de fin y asume que el valor inicial es
cero y el paso es uno. Y si se escriben solo dos valores dentro del paréntesis, se asume que
son el de inicio y fin y que el paso es uno.

11
Ejemplos:

a) Ingresar cinco números y mostrarlos

for i in range(5):
a = int(input(“INGRESE UN NUMERO”))
print (a)

b) Mostrar los números del 10 al 20

for i in range(10, 21):


print (i)

Imprime el valor de la variable i, que tiene un valor inicial de 10 y un valor final de 20

c) Mostrar los múltiplos de 5 comprendidos entre 12 y 80

for i in range(15, 81, 5):


print (i)

Imprime el valor de la variable i, que tiene un valor inicial de 15 y se va incrementando


de a 5, hasta llegar a un valor menor que 81.

d) Imprimir los números del 9 al 1.

for i in range(9, 0, -1):


print (i)

En este caso, como el valor inicial es mayor al valor final, el paso debe ser necesariamente
un número negativo

MAXIMOS Y MINIMOS

Para buscar el máximo (o el mínimo) de un conjunto de datos, un método bastante estándar


es asignar a una variable el primer valor leído, y luego comparar cada valor siguiente con esa
variable.

En caso de ser el valor leído mayor a esa variable se asigna este nuevo valor a la variable, en
caso contrario no se hace nada.

12
Siempre la variable „máximo‟ debe inicializarse en un valor. Si ese valor es el primero del lote
de datos del cual buscamos el máximo, mejor. Si esto no es posible, se puede inicializar la
variable en un valor ABSURDO (en caso de máximo un número muy chico, y en caso de mínimo
un valor muy grande), el cual será reemplazado por el primer dato cuando sea evaluado el
condicional. En el caso de que el conjunto de datos sean sueldos, se puede inicializar máximo
= -1, pues es un valor no posible y ante la pregunta de sueldo> máximo cualquier valor de
sueldo siempre será mayor y se lo asignará a esa variable perdiendo el valor absurdo.

Ejemplos:

a) Leer diez números y decir cuál es el mayor

num = int(input(“Ingrese un número”)) lee el primer número y lo guarda en maximo


maximo = num
for i in range(9): lee los nueve numeros restantes
num = int(input(“ingrese un numero”))
if num > máximo: compara cada valor con máximo y si encuentra
máximo = num uno mayor lo guarda
print(“el mayor valor ingresado es “, máximo) cuando termina de comparar todos los números
muestra el que quedo guardado en máximo

b) Leer la cantidad de integrantes de un grupo y sus respectivas edades y decir cuántos


años tiene el menor.

minimo = 200
num = int(input(“Ingrese el número de integrantes del grupo”))
for i in range(num):
edad = int(input(“Ingrese una edad”))
if edad < minimo:
minimo = edad
print(“el integrante de menor edad tiene”, minimo, “años”)

13
Cadenas de caracteres

Llamamos cadena o string a una secuencia de caracteres. En este apartado veremos cómo
manipular cadenas de caracteres en Python.

OPERACIONES CON CADENAS

 Concatenar cadenas entre sí: podemos unir cadena de caracteres usando el


símbolo “+”. Por ejemplo

print (“hola” + “mundo”) Muestra en pantalla hola mundo

 Obtener el largo de una cadena: podemos contar cuantos caracteres tiene


una cadena usando la función “len ( )”

a = “hola”
print(len(a))

Muestra en pantalla 4

Nota: Existe una cadena especial, que llamaremos cadena vacía, que es la cadena que
no contiene ningún carácter (se la indica sólo con un apóstrofe o comilla que abre, y
un apóstrofe o comilla que cierra), y que por lo tanto tiene longitud cero.

 Recorrer una cadena: podemos recorrer una cadena, elemento por elemento,
usando un ciclo definido de la siguiente manera:

for x in “hola”:
print (x)

Donde la variable x representa a cada carácter de la cadena y la cadena a


recorrer la escribimos después del “in”

 Acceder a una posición de la cadena: podemos hacerlo escribiendo el nombre


de la cadena y entre corchetes la posición a la cual queremos acceder (índice).
Tener en cuenta que las posiciones comienzan a contarse desde cero.
.
a = “hola”
print(“El tercer carácter de la palabra es”, a[2])

Muestra en pantalla la letra l

Los índices son números enteros entre 0 y len(a) – 1. Se pueden utilizar también
índices negativos que acceden a los caracteres de la cadena desde el último al
primero. Por ejemplo, a [-1] accede al último, a[-2] al anteúltimo, etc.

a = “hola”
print(“El último carácter de la palabra es”, a[-1])

14
Muestra en pantalla la letra a

 Segmentar una cadena: podemos identificar partes de una cadena escribiendo


entre corchetes el rango de índices que queremos considerar.

a = “hola”
print(a[1:3])

Muestra en pantalla ol.

Tener en cuenta que Python considera el intervalo abierto en el límite superior, o sea
que el rango no incluye el carácter correspondiente al segundo índice sino que llega
hasta al anterior.

Si j es un entero no negativo, se puede usar la notación a[ :j] para representar al


segmento a[0: j]. También se puede usar la notación a[j: ] para representar al
segmento a[j: len(a)].

a = “programacion”
print(a[:4])
print(a[6:])

Las cadenas son inmutables, es decir que no se puede modificar uno o algunos
caracteres sobre la misma variable.

 Pasar toda la cadena a mayúsculas: la función UPPER permite transformar


todos los caracteres de una cadena en mayúsculas.

 Pasar toda la cadena a minúsculas: la función LOWER permite transformar


todos los caracteres de una cadena en minúsculas.

nombre = “programación”
print (nombre.upper()) muestra PROGRAMACION
print (nombre.lower()) Muestra programación

15

También podría gustarte