0% encontró este documento útil (0 votos)
6 vistas

Python Semana 13

Cargado por

Damian
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas

Python Semana 13

Cargado por

Damian
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 35

Python

Python

• Creado en 1991

• Más antiguo que Java

• Es un lenguaje interpretado

• Se va ejecutando línea a línea


Instalando Python
Instalando Python
Instalando Python
Instalando IDE PyCharm
Instalando IDE PyCharm
Instalando IDE PyCharm
Variables en Python
• # Variables en Python
• mi_numero = 10
• print(mi_numero)
• mi_numero = 20.5
• print(mi_numero)
• mi_numero = 'Hola'
• print(mi_numero)
• mi_numero2 = 30
• print(mi_numero2)
Reglas definición de nombres de variables
• # Reglas para definir el nombre de una variable
• # 1. Debe comenzar con letra o _
• # 2. No puede comenzar con número
• # 3. Debe contener valores alfanuméricos
• # 4. Es sensible a mayúsculas/minúsculas

• mi_variable = 10
• #print(Mi_variable)
• print(mi_variable)

• _mi_variable = 20
• print(_mi_variable)

• # Error, no se permite iniciar el nombre de una variable


• # con un valor numerico
• #1_mi_variable = 30
Tipos de Datos
• # Tipos de Datos en Python
• mi_entero = 10
• print(mi_entero)

• mi_flotante = 7.9
• print(mi_flotante)

• mi_cadena = 'Hola'
• print(mi_cadena)

• #bool = True o False


• mi_boolean = True
• print(mi_boolean)

• # Ausencia de valor (None)


• mi_none = None
• print(mi_none)
Tipos de Datos (cont.)
• # Tipos de Datos en Python
• mi_entero = 10
• print(mi_entero, type(mi_entero))

mi_flotante = 7.9
• print(mi_flotante, type(mi_flotante))

mi_cadena = 'Hola'
• print(mi_cadena, type(mi_cadena))

#bool = True o False
• mi_boolean = True
• print(mi_boolean, type(mi_boolean))

# Ausencia de valor
• mi_none = None
• print(mi_none, type(mi_none))
Función ID en Python
• # Tipos de Datos en Python
• mi_entero = 10
• print(mi_entero, type(mi_entero), id(mi_entero), hex(id(mi_entero)) )

• mi_flotante = 7.9
• print(mi_flotante, type(mi_flotante), id(mi_flotante))

• mi_cadena = 'Hola'
• print(mi_cadena, type(mi_cadena), id(mi_cadena))

• #bool -> True o False


• mi_boolean = True
• print(mi_boolean, type(mi_boolean), id(mi_boolean))

• # Ausencia de Valor (None)


• mi_none = None
• print(mi_none, type(mi_none), id(mi_none))
Constantes en Python
• import math

• # Definicion constante (nomenclatura)


• MI_CONSTANTE = 10
• print(MI_CONSTANTE)
• # No deberia modificarse el valor de una constante
• MI_CONSTANTE = 20
• print(MI_CONSTANTE)

• # Variable PI
• print(math.pi)

• # Constante de segundos por minuto


• SEGUNDOS_POR_MINUTO = 60
• print(SEGUNDOS_POR_MINUTO)
Introducir Valores en Python
• # Introducir valores en Python
• nombre = input('Proporciona tu nombre: ')
• print(f'Hola {nombre}')
Introducir Valores en Python
• # Introducir valores en Python
• nombre = input('Proporciona tu nombre: ')
• print(f'Tu nombre es: {nombre}')

• # Proporcionar un valor entero


• numero_str = input('Proporciona un numero entero: ')
• print(f'El numero {numero_str} es de tipo: {type(numero_str)}')
• # Lo convertimos a entero
• numero = int(numero_str)
• print(f'El numero {numero} es de tipo: {type(numero)}')

• # Obtener directamente un valor entero


• entero = int(input('Proporciona un entero: '))
• print(f'El numero {entero} es de tipo: {type(entero)}')
Operadores Aritméticos en Python
• # Operadores Artimeticos • # Division
• d = b / 2.5
• # suma
• print(f'Division {d}, tipo {type(d)}')
• a=3+4
• print(f'Suma {a}')
• # Modulo (residuo de la division)
• # Resta • f=9%2
• b=6-2 • print(f'Modulo {f}')
• print(f'Resta {b}')

• # Multiplicacion • # Operacion potencia


• c=a*2 • e = a ** 2
• print(f'Multiplicacion {c}') • print(f'Potencia {e}')
Operadores de Asignación en Python
• # Operadores de Asignacion en Python • # Operador *=
• mi_numero = 10 • mi_numero *= 2
• print(f'Asignacion = {mi_numero}') • print(f'Operador *= {mi_numero}')
• mi_numero = 20 • # Operador /=
• print(f'Asignacion = {mi_numero}') • mi_numero /= 4
• # Operador += • print(f'Operador /= {mi_numero}')
• mi_numero += 5 # mi_numero = • # Operador **=
mi_numero + 5
• mi_numero **= 2 # 11*11 = 121
• print(f'Operador += {mi_numero}')
• # Operador -=
• print(f'Operador **= {mi_numero}')
• mi_numero -= 3 • # Operador %=
• print(f'Operador -= {mi_numero}') • mi_numero %= 2
• print(f'Operador %= {mi_numero}')
Operadores Relacionales (Comparación)
• # Operadores relacionales
(comparacion) • # Operador Menor que
• a=5 • print(f'{a} < {b} -> {a < b}')

• b=6
• # Operador Menor o igual que
• print(f'{a} <= {b} -> {a <= b}')
• # Operador igualdad ==
• print(f'{a} == {b} -> {a == b}') • # Operador Mayor que
• print(f'{a} > {b} -> {a > b}')

• # Operador distinto !=
• # Operador Mayor o igual que
• print(f'{a} != {b} -> {a != b}') • print(f'{a} >= {b} -> {a >= b}')
Operadores Lógicos
• # Operadores Lógicos
• a = True
• b = False
• # Operador Lógico and (Y)
• # Regresa verdadero si ambos operandos son verdaderos
• print(f'{a} and {b} -> {a and b}')

• # Operador Logico or (O)


• # Regresa verdadero si cualquier operando es verdadero
• print(f'{a} or {b} -> {a or b}')

• # Operador not (NO)


• # Invierte el valor original, de True a False, False a True
• print(f'not {a} -> {not a}')
Valor dentro de Rango
• # Ejemplo Valor Dentro de Rango
• # Definimos variables
• minimo, maximo = 0, 5

• # Solicitamos el valor al usuario


• dato = int(input('Proporciona un valor entre 0 y 5: '))

• # Revisamos si está dentro de rango


• dentro_rango = dato >= minimo and dato <= maximo
• print(f'Valor dentro rango: {dentro_rango}')

• # Simplificacion del operador and


• dentro_rango = minimo <= dato <= maximo
• print(f'Valor dentro rango: {dentro_rango}')
Precedencia en Python
• # Precedencia Operadores
• # Ej. Se revisa de izquierda a
• # 1. Parentesis y Corchetes derecha
• # 2. Operadores unarios, como - • a = 12 / 3 + 2 * 3 - 1
• # 3. Aritmeticos *, / y % • # Paso 1. Division 12 / 3 = 4
• # 4. Aritmeticos + y - • # Paso 2. Multiplicacion 2 * 3
• # 5. Relacionales <, <=, > y >= =6
• # 6. Igualdad == y != • # Paso 3. Suma 4 + 6 = 10
• # 7. Logicos && y || • # Paso 4. Resta 10 - 1 = 9
• # 8. Asignacion =, =+, -=, *=, etc • print(f'Resultado {a}')
Sentencia Si-SiNo en Python
# Sentencia if-else en Python
mi_numero = int(input('Proporciona un numero: '))
# Revisamos si el numero es mayor que cero
if mi_numero > 0:
print(f'Valor positivo: {mi_numero}')
else:
print(f'Valor negativo o cero: {mi_numero}')
Sentencia Si-SiNo en Python
# Sentencia if-else en Python
mi_numero = int(input('Proporciona un numero: '))
# Revisamos si el numero es mayor que cero
if mi_numero > 0:
print(f'Valor positivo: {mi_numero}')
elif mi_numero < 0:
print(f'Valor negativo: {mi_numero}')
else:
print(f'Valor cero: {mi_numero}')
Operador Ternario en Python
# Sentencia if-else en Python
mi_numero = int(input('Proporciona un numero: '))
# Revisamos si el numero es mayor que cero
if mi_numero > 0:
print(f'Valor positivo: {mi_numero}')
else:
print(f'Valor cero o negativo: {mi_numero}')

# Operador ternario (como en inglés)


print()
print('Positivo') if mi_numero > 0 else print('Cero o Negativo')
Ejercicio: Mayor de Edad
# Algoritmo Mayor Edad
EDAD_ADULTO = 18
edad = int(input('Proporciona tu edad: '))
# Revisamos si el numero de edad
if edad >= EDAD_ADULTO:
print(f'Eres mayor de edad: {edad}')
else:
print(f'Eres menor de edad: {edad}')
Ejercicio: Algoritmo día de semana
# Algoritmo Dia Semana
dia_semana = int(input('Proporciona dia de la semana (1-7): '))
# Revisamos que dia de la semana se proporcionó
if dia_semana == 1:
print('Lunes')
elif dia_semana == 2:
print('Martes')
elif dia_semana == 3:
print('Miercoles')
elif dia_semana == 4:
print('Jueves')
elif dia_semana == 5:
print('Viernes')
elif dia_semana == 6:
print('Sabado')
elif dia_semana == 7:
print('Domingo')
else:
print(f'Dia Erroneo: {dia_semana}')
Ciclo While (Mientras) en Python
# Ciclo while en Python
contador, repeticiones = 0, 5
while contador < repeticiones:
print(f'Buenos dias... {contador}')
contador += 1
else:
print('Fin ciclo while')

# Nota: En Python NO existe do-while loop


Ejemplo uso de While en Python
# Imprimir numeros del 0 al 5 ascendente
numero, maximo = 0, 5
while numero <= maximo:
print(numero, end=' ')
numero += 1
Ciclo For en Python (default)
# Ciclo for en Python
# Funciona mas para recorrer listas
# recorrer una cadena
for letra in 'Hola Mundo':
print(letra, end=' ')
Ciclo For en Python (usando Range)
# Ciclo for en Python
# No se usa como en C
# Funciona mas como for each
# para recorrer listas, cadenas, etc
for letra in 'Hola Mundo':
print(letra, end=' ')

# Pero podemos hacer las mismas cosas usando las funciones de python
# Ejemplo, Imprimir del 1 al 5 (el valor final no se incluye)
numeros = range(1, 6)
print()
for numero in numeros:
print(numero, end=' ')
Ejemplo Ciclo For
# Imprimir los primeros 10 numeros de 3 en 3
numeros = range(1, 11, 3)
for numero in numeros:
print(numero, end= ' ')

# Decrementos de 3 en 3
numeros = range(1, -11, -3)
print()
for numero in numeros:
print(numero, end=' ')
Ejemplo: (For) Suma de los primeros 5
números
# Sumar los primeros 5 numeros (for)
numeros = range(1, 6)
acumulador_suma = 0
for numero in numeros:
print(f'{acumulador_suma} + {numero}')
acumulador_suma += numero
print(f'Suma parcial: {acumulador_suma}')
print(f'La suma de los primeros 5 numeros es: ', acumulador_suma)
Ejemplo: Sumar los primeros 5 números
(While)
# Sumar los primeros 5 números (while)
numero, minimo, maximo, acumulador_suma = 1, 0, 5, 0
while numero <= maximo:
print(f'{acumulador_suma} + {numero}')
acumulador_suma += numero
print(f'Suma parcial: {acumulador_suma}')
numero += 1
else:
print(f'La suma de los primeros {maximo} numeros es: ', acumulador_suma)

También podría gustarte