Ayundatía Introductoria a Python 2.7

  • Ayudante: Camilo Núñez Fernández
  • Semestre:
  • Profesor Cátedra:
  • Versión Kernel: Python 2

Introducción

El lenguaje les tocara aprender para éste ramo, es el bastante querido $Python$, un lenguaje de compilado (si son informáticos esto los penará x100pre) que tiene la característica de ser de alto nivel.

Como sabrán el objetivo de las ayudantías no es ahondar en materia, puesto que, para eso existe la catedra, sino reforzar todos los conocimeitnos que adquieren en su proceso pedagógico, por medio de formas prácticas y sensillas de aplicar.

En esta oportunidad, las ayudantias que utilizaremos serán más didácticas y formativas, puesto que la plataforma a utilizar, Jupyter, los ayudará por medio del seguimiento completo de su proseso pedagógico.

El primer paso que debemos dar, es por medio de los tipos de datos basicos que utilizareis, para ellos partamos con un resumen:

Tipos Básicos

Números

Enteros

Todos los números positivos o negativos que no tienen decimales. Se declaran como $int$(entero) o como $long$(largo). La diferencia de estos es que el del tipo $int$ tiene un rango de -2.147.483.648 a 2.147.483.647 y el de tipo $long$ de -9.223.372.036.854.775.808 hasta 9.223.372.036.854.775.807. Para este curso solo se usarán el tipo $int$.


In [1]:
a=2
b=3512

In [2]:
print a
print b


2
3512

La función print, es un metodo I/O para mostrar los datos en pantalla.

Reales

Todos los números reales son los que tienen decimales. Se definen como $float$ o punto flotante.


In [3]:
c=2.278382
d=3.1415

In [4]:
print c
print d


2.278382
3.1415

Operadores

Operadores básicos para usar números en Python:

Operador Descripción
- Resta
+ Suma
$*$ Multiplicación
$**$ Exponente
/ Division ($3.5/2=1.75$)
// Div. Entera ($3.5//2 =1$)
% Modulo o resto

Cadenas

Son conocidos como Strings, y son aquellos que están encerrados entre comillas simples o dobles $("" \,\text{ó}\, '').$ El operador $+$ suma dos cadenas y las transforma en una sola, y el operador $*$ multiplica la cadena la cantidad de veces que sea necesaria (solo se puede usar de la forma $string*numeroEntero$).


In [5]:
saludo = 'Hola Mundo !'
a = saludo*3

In [6]:
print saludo
print a


Hola Mundo !
Hola Mundo !Hola Mundo !Hola Mundo !

Booleanos

Son aquellos dos posibles valores lógicos, Verdadero$(True)$ o falso$(False)$. Estos valores son especialmente importantes para las expresiones condicionales y los bucles o ciclos.

Operadores básicos para usar números en Python:

Operador Descripción
and Condicional $y$
or Condicional $o$
not Negador
== Igualdad
!= Distintos
< Menor Estricto
<= Menor
> Mayor Estricto
>= Mayor

 Entradas y salidas

Para leer tanto un número como una palabra o texto, se utiliza un input:


In [7]:
c = raw_input('Escribe tu variable aqui:')


Escribe tu variable aqui:

Ojo ! Debes definir la variable que vas a leer con el $input$. !

Para escribir algo en la pantalla se utiliza el comando print:


In [8]:
print c



Operadores sobre Strings

  • $len()$ : Número de caractères de un String.

In [9]:
len('Fuck the Police')


Out[9]:
15

In [10]:
len('No hay pera con progra')


Out[10]:
22
  • Operador $in$: Es un operador lógico utilizado para saber si un string esta dentro de otro.

In [11]:
'cada' in 'abracadabra '


Out[11]:
True
  • Para recorrer un string se puede utilizar la iteración (NO ES VALIDA POR AHORA !, pero es bueno que la sepan xD), sea $s$ un string, se define $s[i:j]$ como los caracteres del string $s$ que están entre $i$ y $j$.

In [12]:
s = 'Esta es una linda prueba'

In [13]:
s[1:5]


Out[13]:
'sta '

In [14]:
s[0:4]


Out[14]:
'Esta'

In [15]:
s[6:12]


Out[15]:
's una '

Si se coloca s[: j] tomará el principio del string hasta llegar a $j$, con s[i :] comenzará desde la posición $i$ del string hasta el final de éste.

Conversiones

Si se desea convertir un $int$ o un $float$ a $string$ se deben usar las funciones int(variable) y/o float(variable).


In [16]:
a='123'

In [17]:
int(a)


Out[17]:
123

In [18]:
float(a)


Out[18]:
123.0

In [19]:
b= '12.34'

In [20]:
int(b)



ValueErrorTraceback (most recent call last)
<ipython-input-20-ea313f36a39c> in <module>()
----> 1 int(b)

ValueError: invalid literal for int() with base 10: '12.34'

Éste errer es intencional, ya que muchos lo comenten al momento de programar. Es importante que recuerden que no se puede pasar un string de ese tipo a flotante !


In [21]:
float(b)


Out[21]:
12.34

Para el caso contrario, si se desea transformar de $float$ o $int$ a $string$, se debe usar la función srt(variable).


In [22]:
a= 12

In [23]:
str(a)


Out[23]:
'12'

In [24]:
b=56.98

In [25]:
str(b)


Out[25]:
'56.98'

Ejercicios

El eterno campeón

Quieres jugarle una buena broma a un amigo, y demostrarle que la máquina siempre ganará, para ellos, debes crear un porgrama que pida un número al usuario y siempre le sume 1 aludiendo que la máquina le gano. Un ejemplo es éste:

$>>>\text{Ingrese su numero: 34}$

$>>>\text{ja!, perdedor, te gane con el: 35}$

Bienvenidos racionales

En esta oportunidad, debes crear un programa para tu ex profesor de matematicas de tu liceo, el cual quiere sumar dos fracciones, y multiplicarle el reciprico de cada una, al resultado de esta suma. Es importante que el valor retornado sea un numero real. Puesto que aun no tienes las herramientas para ingregar una fracion en su froma definida, debes pedirle al usuario por separa cada uno de los denominadores y numerados de las dos fracciones como un numero entero disitnto de cero, y retornar el resultado. El ejemplo para este caso podria ser:

$>>>\text{Ingrese primer numerador: 2}$

$>>>\text{Ingrese primer denominador: 4}$

$>>>\text{Ingrese segundo numerador: 3}$

$>>>\text{Ingrese segundo denominador: 8}$

$>>>\text{El resultado es: 0.6666666666666666}$

Una simple conversión

Como sabes, en america anglosajona, y como en muchos otros paices, se usa la scala de temperatura en grados Fahrenheit. Esta escala presenta una relacion con la de grados celsius, esta relacion esta dada como:

$$F=\frac { 9 }{ 5 }C\;+\;32 $$

Donde $F$ es el varlor en grados Fahrenheit y $C$ es el varlor en grados Celsius.\ Para esta aoporundiad te piden convertir tanto de grados Celcius a Fahrenheit y viceversa, y para ellos decides hacerlo atraves de un pequeño programa que solite los grados celcius a convertir juntos con los grados Fahrenheit a convertir.

$>>>\text{Grados Celcius: 12}$

$>>>\text{En Fahrenheit equizavale a : 53.6}$

$>>>\text{Grados Fahrenheit: 3}$

$>>>\text{En Celcius equizavale a : -16.11111111111111}$


In [ ]: