Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Capítulo 1 y 2

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 29

Tipos de datos básicos

Distintos tipos de datos

● int
● float
● bool
● str
Bool y operadores lógicos
● El tipo bool tiene sólo dos valores posibles: True o False.
● Existen distintos operadores en Python. Para lógica normalmente se utilizan:
○ Operadores de comparación: >, >=, <, <=, ==, !=
○ Operadores booleanos: not, and, or (se evalúan en este orden).

Por ejemplo:
>>> (1 + 2 + 3) == 123 >>> True and False

False False

>>> (100 + 20 + 3) == 123 >>> not False

True True
Evaluación de cortocircuito
En algunos lenguajes de programación, el segundo argumento no se ejecuta o
evalúa ante ciertas condiciones:

● Si el primer argumento de la función and es False, el valor total tiene que ser
False.
● Si el primer argumento de la función or es True, el valor total tiene que ser
True.
Cadenas de caracteres
Se utilizan comillas simples ‘’ o dobles “” para representar strings.
>>> “Hola mundo” == ‘Hola mundo’
True
Se pueden concatenar strings utilizando los operadores + y *
>>> ‘Hola’ + ‘ ’ + ‘mundo’
‘Hola mundo’
>>> ‘la’ * 3
lalala
Imprimir
print nos permite imprimir en la terminal expresiones de distintos tipos:
>>> print(9 + 1)
10
>>> print(‘Hola’, ‘ ‘, ‘mundo’) # Acepta más de un parámetro
Hola mundo
>>> print(type(12.3))
<class 'float'>
Variables y asignaciones
Asignaciones

● Podemos asignarle a objetos de distinto tipo (int, float, bool, str, etc.)
un identificador (nombre).
● La asignación se realiza mediante «=».
● Ejemplos:
>>> x = 458
>>> d = False
>>> GOAT = ‘Lionel Messi’
● Decimos que x, d y GOAT son variables, aunque en realidad son
referencias.
Nombre de Variables

● Cualquier longitud.
● Distingue entre mayúsculas y minúsculas.
● No pueden tener:
○ Espacios.
○ Signos de puntuación (« , », « . », « : » « ; », etc.).
○ Operadores aritméticos (« + », « - », « * » o « / »).
○ Número al comienzo.
● No se recomienda:
○ Comenzar con guión bajo « _ ».
○ Poner tildes (« á », « ñ » o « ü »).
● Palabras reservadas (ver help('keywords')).
None

● Objeto de valor nulo.


● Representa la ausencia de valor.
● Es una palabra clave.
● Diferencia entre resultados de una acción y valores
retornados por esa acción.
>>> type(None)
<class 'NoneType'>
Ingreso interactivo de datos

● Se realiza mediante la función input.


● Python siempre toma las entradas como cadena de caracteres.
nombre = input('Ingrese su nombre: ')
print(‘Hola’, nombre)
Documentación y comentarios

● Dejar en claro qué hace el programa.


● Documentación, texto entre triple comillas “““ ”””.
● Comentarios, luego del símbolo #.
Imprimir e ingresar datos
Opciones de print()

La función print() permite parámetros adicionales. La estructura


general es:
print(objetos, sep = algo, end = algo).
● Se imprime objetos, separados por sep y seguidos por end.
● Por defecto, sep = ' ' y end = '\n'.
Opciones de print()
Parámetro sep: Parámetro end:

>>> dia, mes, anio = 18, 4, 2023 >>> for i in range(6):


… print(i)
>>> print(dia, mes, anio)
1
18 4 2023 2
3
>>> print(dia, mes, anio, sep='/')
4
18/4/2023 5

>>> for i in range(6):


… print(i, end = '-')
0-1-2-3-4-5-
Ingreso interactivo de datos

● Se realiza mediante la función input.


● Python siempre toma las entradas como cadena de caracteres.
nombre = input('Ingrese su nombre: ')
print(‘Hola’, nombre)
Documentación y comentarios

● Dejar en claro qué hace el programa.


● Documentación, texto entre triple comillas “““ ”””.
● Comentarios, luego del símbolo #.
Estructuras básicas de
control
if - else
Es una estructura de control que permite ejecutar diferentes acciones según una
condición. La sintaxis de if else en Python es:
if <condición>:
# bloque de código que se ejecuta si la condición es verdadera
else:
# bloque de código que se ejecuta si la condición es falsa
● La condición debe ser una expresión lógica que se evalúa como True o
False.
● La sentencia else no es obligatoria, se puede omitir y solamente agregar if.
if - else anidados
Los if-else anidados son una forma de crear condiciones dentro de otras condiciones.Se
utilizan para tomar decisiones más complejas basadas en múltiples condiciones. La
sintaxis es la siguiente:
if <condición 1>:
# bloque de código que se ejecuta si la condición1 es verdadera
else:
if <condición 2>:
# bloque de código que se ejecuta si se cumple solo la condición2.
else:
# bloque de código que se ejecuta si la condición1 y la condición2 son falsas.
if - else anidados
Python permite utilizar elif para simplificar la sintaxis:

if <condición 1>:

# bloque de código que se ejecuta si la condición1 es verdadera

elif <condición 2>:

# bloque de código que se ejecuta si se cumple solo la condición2.

else:

# bloque de código que se ejecuta si la condición1 y la condición2 son falsas.


if - else anidados
Veamos un ejemplo:
nota = int(input("Ingrese su nota: "))
if nota >= 90:
print("Excelente")
elif nota >= 70:
print("Bueno")
elif nota >= 50:
print("Regular")
else:
print("Insuficiente")
while
La sentencia while se usa para repetir un bloque de código mientras una
condición sea verdadera. La sintaxis general es la siguiente:

while <condición>:

# bloque de código.

El bloque se ejecuta una y otra vez hasta que la condición sea falsa. Es
importante que haya alguna forma de cambiar el valor de la condición dentro del
bloque, sino se producirá un bucle infinito.
while
Veamos un ejemplo:

n = int(input('Ingrese un numero: \n'))

print(‘Cuenta regresiva de’, n, ‘hasta 0:’)

while n >= 0:

print(n)

n -= 1
while
Veamos otro ejemplo:

acumulador = 0

contador = 0

while True:

n = int(input('Ingrese un numero: \n'))

if n == 0:

break

acumulador += n # en esta variable vamos sumando los nùmeros ingresados

contador += 1 # en esta variable contamos la cantidad de números ingresados.

promedio = acumulador / contador

print('El promedio es:', promedio)


Avenida Rivadavia
Una mañana ponés un billete de $100 al lado de la Avenida Rivadavia en Buenos
Aires. A partir de ahí, cada día vas y duplicás la cantidad de billetes, formando
una fila prolija al lado de la Avenida. ¿Cuánto tiempo pasa antes de que la fila de
billetes sea más larga que la Av. Rivadavia?

Longitud de Av. Rivadavia 35 km. Largo billete de $100: 155 mm.


Ciclo for
El ciclo for itera sobre los elementos de cualquier secuencia, en el
orden en que aparecen en la secuencia.
for variable in iterable:
<hacer algo>
El número de iteraciones de un for está definido de antemano, mientras
que en un while no.
● En el while la condición es evaluada en cada iteración para decidir
si volver a ejecutar o no el código
● En el for no existe tal condición, sino un iterable que define las
veces que se ejecutará el código.
Usos del ciclo for

Para strings Para listas Para rangos


for i in 'Python': lista = [3, 13, 5, -34, 26] for n in range(15):
print(i) for x in lista: if n%2 == 0:
print(x, 'al cuadrado es', x ** 2) print(n, 'es par')
else:
print(n, 'es impar')
Triángulo de estrellas

Espacios
n=4 Índice iniciales Estrellas Expresión
* 0 3 1 ' ' * 3 + '* ' * 1
* * 1 2 2 ' ' * 2 + '* ' * 2
* * * 2 1 3 ' ' * 1 + '* ' * 3
* * * * 3 0 4 ' ' * 0 + '* ' * 4

¿Expresión general?
renglon = ' ' * (?) + '* ' * (?)
Realizar lo mismo para «arbolito de Navidad».

También podría gustarte