Clase 2: variables tipo int y float
Clase 2: variables tipo int y float
Parte 1: variables
En álgebra, una variable es una letra que representa uno o varios valores numéricos. En progrmación el concepto es parecido pero no exactamente igual: pensemos en una variable como un espacio dentro del computador donde guardamos "cosas". En esta primera parte veremos que esas cosas pueden ser de cuatro tipos que se pueden llamar "valores. Hoy veremos los primeros dos.
Palabras reservadas y caracteres no admitidos:
Hay ciertas palabras que el lenguaje usa para otras cosas, por lo que no pueden ser utilizadas como nombres para nuestras variables, aquí la lista: False, None, True, and, as, assert, break, class, continue, def, del, elif, else, except, finally, for, from, global, if, import, in, is, lambda, nonlocal, not, or, pass, raise, return, try, while, with, yield.
Solo pueden usar las letras de la A a la Z en mayúsculas o minúsculas sin considerar la Ñ y nada de tildes (á, é, í, ó, ú, ý, Á, É, Í, ...), también pueden usar números y el guion bajo ( _ ). Nada de puntos (.), comas(,), guiones (-) u otros caracteres.
aux1_ es un nombre que sí pueden usar
Del no es un nombre que pueden usar porque es una palabra reservada
daño no es un nombre que puedan usar porque contiene la letra Ñ (se puede reemplazar la Ñ por N, GN o NN, dejando dano, dagno o danno como nombre válido)
Sintaxis: declarando una variable
Para declarar una variable basta con:
/nombre_variable/ /asignación/ /valor/
nombre_variable es el nombre de nuestra variable
asignación es el caracter que le indica al computador que lo anterior es el nombre de una variable a la que le voy a asignar un valor, es UN signo igual (=)
valor es lo que le asigno a mi variable
Ejemplos:
dagno = 4
aux = 26
Función print():
Cuando hacemos un programa, normalmente este va a interactuar con el usuario diciéndole cosas o pidiendo inputs. Para mostrar texto en pantalla se usa la función
print(<<cosa>>). Más tarde la usaremos.
Una función en python tiene la sintaxis
funcion(argumentos) (una función puede tener varios argumentos, los que se separan por comas (,)).
Parte 2: int y float
Los dos tipos de datos que veremos hoy son numéricos, un integer (int para los amigos) es un número entero, mientras que un float es un número con parte decimal.
Esa distinción es importante porque si queremos en el futuro que el computador ejecute una orden cinco veces, ese cinco debe ser un int y no un float.
Operaciones matemáticas:
Las operaciones de python para estos dos tipos de valores son: suma (+), resta (-), multiplicación (*), división (/), división parte entera (//), resto (%) y potencia (**).
Otra cosa a tener en cuenta es el
orden de las operaciones:
En una línea de código, lo primero que se ejecutan son los paréntesis, luego potencias, en tercer lugar multiplicaciones, divisiones, división entera y resto y finalmente sumas y restas.
Ahora necesito que abran el IDLE, ustedes pueden escribir después de tres ">" y si escriben una línea que se ejecutará en pantalla, no lo tiene.
Para ejecutar una línea deben presionar enter.
Suma:
Código:
>>> a = 4
>>> b = 2
>>> print(a + b)
6
Código:
>>> a = 4
>>> c = -7
>>> d = a + c
>>> print(d)
-3
Código:
>>> a = 6
>>> a = a + 4
>>> print(a)
10
>>> a += 4
>>> print(a)
14
Esto último es: a una variable le asigno su mismo valor + 4.
Resta:
Código:
>>> a = 4
>>> b = 2
>>> c = -7
>>> print(a - b)
2
>>> print(a - c)
11
Código:
>>> a = 6
>>> a = a - 4
>>> print(a)
2
>>> a -= 4
>>> print(a)
-2
Multiplicación:
Código:
>>> a = 4
>>> b = 5
>>> print(a*b)
20
Código:
>>> a = 7
>>> u = 15
>>> d = 338
>>> respuesta = (a + u)*d*u
>>> print(respuesta)
111540
Código:
>>> a = 6
>>> a = a*4
>>> print(a)
24
>>> a *= 4
>>> print(a)
96
División:
Código:
>>> a = 13
>>> b = 5
>>> a/b
2.6
Sí, también se puede hacer que muestre en pantalla sin necesidad de usar la función print pero esto es porque el IDLE hace eso,
cuando ejecutamos un código desde un archivo no funciona.
Código:
>>> a = 6
>>> a = a/4
>>> print(a)
1.5
>>> a /= 4
>>> print(a)
0.375
División parte entera:
Código:
>>> a = 13
>>> b = 5
>>> print(a//b)
2
La parte entera de un número x es el número entero inmediatamente menor o igual a x, es decir:
parte entera de 3.2 es 3
parte entera de -1.1 es -2
parte entera de 0.0 es 0
Código:
>>> a = 6
>>> a = a//4
>>> print(a)
1
>>> a //= 4
>>> print(a)
0
Si tanto a como b son int, a//b será int. Pero si a o b son float, a//b será float.
Resto:
Cuando nos enseñaron a dividir de pequeños había una entidad llamada "resto" que era lo que sobraba cuando ya no podíamos seguir dividiendo, luego ese resto comenzó a dar origen a los decimales.
Código:
>>> a = 7
>>> b = 3
>>> a%b
1
Esto es porque b cabe 2 veces en a (3*2 == 6) y luego
sobra 1.
Código:
>>> a = 7
>>> b = 8
>>> a%b
7
Código:
>>> a = 6
>>> b = 3
>>> a%b
0
Así sabemos fácilmente si un número es divisor de otro.
Código:
>>> a = 6
>>> a = a%4
>>> print(a)
2
>>> a %= 4
>>> print(a)
2
Potencia:
Código:
>>> a = 7
>>> b = 3
>>> a**b
343
Código:
>>> a = -1
>>> b = 13
>>> a**b
-1
Código:
>>> a = 6
>>> a = a**4
>>> print(a)
1296
>>> a **= 4
>>> print(a)
2821109907456
Función type():
La función type() nos permite saber qué tipo de dato es una variable, entonces:
Código:
>>> a = 0.0
>>> type(a)
<class 'float'>
Código:
>>> a = 0
>>> type(a)
<class 'int'>
Ejercicios:
1) Experimentar con todas las operaciones descritas y encontrar qué retorna un int, qué retorna un float y en qué circunstancias. Deben resumirlo en un post de este comentario.
2) Descubran para qué sirven las funciones int() y float()
3) Hagan un programa que separe los dígitos de un número de cuatro cifras (ej: si el número es 1238, debe imprimir
1
2
3
8). (Sin el paréntesis y el punto del final, usen el segundo modo que expliqué ayer, la parte que es para escribir un código entero antes de probarlo).
4) Expliquen en un comentario qué pasa si hacen cosas como
E interpreten lo que python les diga.