Variables y operaciones
En esta clase veremos los tipos de datos que se pueden usar en Python.
Enteros y reales
Una variable entera es la que almacena un número sin decimales
Para manejar números con decimales usaremos el float (real)
Ejemplo enteros
# mostrar la edad por pantalla
print («Mi edad es «, edad)
. no se declarar el tipo de las variables
. se usa el símbolo = para asignar valores
Ejemplo reales
# mostrar un real por pantalla
print («valor real «, vreal)
. las cadenas las podemos mostrar con comillas dobles o simples.
Operaciones matemáticas
Podemos usar los símbolos habituales para hacer cálculos.
- suma
- resta
* multiplicación
/ división
// parte entera de la división
% módulo
Ejemplo
5+1
6-2
10 * 3
10 / 2
14 // 5
9 % 2
Cadenas de texto
Una cadena de texto es una secuencia no modificable de caracteres delimitada por comillas “ o ‘
Se pueden incluir caracteres especiales con el carácter de escape \
\n salto de línea
\” incluir comillas en el texto
\’ incluir comillas en el texto
\t tabulador
Si la cadena es muy larga se pueden poner cadenas en líneas diferentes y python las concatena
pej
» segunda cadena»)
Booleanos
Variables que pueden tomar el valor True o False
Comparaciones
Se usan para evaluar la relación entre dos valores o expresiones y dar un valor booleano
> mayor
>= mayor o igual
< menor
<= menor o igual
== igual
!= diferente
pej
10 < 12 se evalúa como True
20 == 10 se evalúa como False
5 != 10 se evalúa como True
Operadores lógicos
Se usan para evaluar combinaciones de expresiones booleanas
and
or
not
pej
(10 < 15) and (2 == 2) se evalúa como True
not (10 < 15) se evalúa como False
Ejecución condicional
A lo largo de un programa tendremos la necesidad de ejecutar un bloque de sentencias dependiendo de alguna condición.
La forma más sencilla de ejecución condicional es la sentencia if
pej
if x>0 then:
print(“ x es positivo..”)
La sentencia if debe acabar en : y el bloque de sentencias asociadas deben estar indentadas.
Podemos ejecutar condiciones alternativas con la forma if.. else
pej
if x>=0 then:
print(“ x es positivo..”)
else:
print(“ x es negativo..”)
Se pueden encadenar condiciones (elif es una abreviación de else if )
pej
if x>0 then:
print(“ x es positivo..”)
elif x=0 then:
print(“ x es cero..”)
else:
print(“ x es negativo..”)
Ejemplo
Cálculo de precios con iva.
Se pedirá al usuario que introduzca un precio y el iva a aplicar y el programa nos mostrará el precio con iva calculado.
# asignación de valores, petición de datos al usuario
print («Introduce el precio sin iva : «)
#leer precio como float
precio_sin_iva=float(input())
print («\nIntroduce el iva a aplicar : «)
#leer iva como float
iva=float(input ())
precio_con_iva = precio_sin_iva + precio_sin_iva * iva / 100;
# mostrar datos por pantalla
print («\nEl precio con IVA es «, precio_con_iva )
Notas:
. la primera línea # -*- coding: utf-8 -*- se usa para indicar la codificación del código, sino se pone no se podrán usar acentos
. la función input() se usa para pedir un valor al usuario y devuelve el texto introducido como una cadena
. para indicar que el valor devuelto por input() se interprete como real hay que hacer una conversión explícita de la forma float(input())
En C el programa sería algo como
{
/* declarar variables */
float precio_sin_iva;
float precio_con_iva;
int iva;
/* asignación de valores, petición de datos al usuario */
printf(«Introduce el precio sin iva : «);
scanf_s(«%f», &precio_sin_iva);
printf(«\nIntroduce el iva a aplicar : «);
scanf_s(«%d», &iva);
precio_con_iva = precio_sin_iva + precio_sin_iva * iva / 100;
/* mostrar datos por pantalla */
printf(«\nEl precio con IVA es %.2f \n», precio_con_iva);
return 0;
}
Indice del Curso Programando con Python