Curso Programando con Python Clase 4

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

edad= 35

#  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

vreal= 23.5

#  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

print («primera parte de la cadena»
    » 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.

# -*- coding: utf-8 -*-
# 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

int main(void)
{
/* 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



Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *