Está en la página 1de 23

Python Zero To One

'UTEC'
¿Es difícil programar?
¿Qué es Python?

Nociones generales sobre el lenguaje y lo necesario para usarlo


Entradas y Salidas
Existen diferentes formas de comunicarnos con nuestros programas de Python
con el objetivo de poder representar la información que el programa nos quiere
mostrar o poder ingresar alguna acción al programa por medio del teclado u otra
entrada.
Print
La función print es la mas sencilla y poderosa que usaremos. Esta nos permite
imprimir datos por pantalla.

#Mostramos un texto con print()

print('Uso de entradas y salidas')

print('Esto es un número')

print(102584)

Input
Una funcion hermana del print, pues permite obtener información del terminal
ingresada por el teclado. Ademas permite mostrar un texto instructivo.

#Pedimos un texto con input()

input('Ingresa tu nombre')
Tipos de datos básicos (int, string, float, bool) y
Variables
int ## integer, Ej: -273, 42, 1066

string ## cadenas, Ej: "Hola Mundo", "Hello World"

float ## floating-point number, Ej: 2.3, 0.22, -4.2

bool ## booleano, los valores posibles son True y False


Operadores aritméticos y lógicos
Operadores Aritméticos
Estos operadores permiten realizar diferentes operaciones aritméticas, dotando a
python con la capacidad de resolver casi cualquier problema aritmético
Operadores Aritméticos

Operador Descripción
+ Suma números.
– Suma números.
* Producto/Multiplicación.
/ Divide números.
% Operador módulo.
// Obtiene el cociente entero de dividir.
** Potencia.
x = 7

y = 2

x + y # Suma >>> 9

x - y # Resta >>> 5

x * y # Producto >>> 14

x / y # División >>> 3.5

x % y # Resto >>> 1

x // y # Cociente >>> 3

x ** y # Potencia >>> 49

Operadores Logicos
x = True

y = False

x and y # >>> False

x or y # >>> True

not x # >>> True

not y # >>> False

(not x) and y # >>> True

Estructuras de Control

Se clasifican en:
Selectivas:
if else elif
Repetitivas:
while
for
Sentencia if y else

if(condición a evaluar): //Por ejemplo 50 <= 10

....

....

Bloque de Instrucciones si se cumple la condición....

....

....

else:

....

....

Bloque de Instrucciones si NO se cumple la condición....

....

....

Sentencia elif
if(condición a evaluar): //Por ejemplo 50 <= 10

....

....

Bloque de Instrucciones si se cumple la condición....

....

....

elif(condición a evaluar): //Por ejemplo 40 <= 30

....

....

Bloque de Instrucciones si se cumple la condición....

....

....

else:

....

Bloque de Instrucciones si NO se cumple la condición....

....

....

def (básico)

Funciones
def nombre_funcion(nombre_argumento,[nombre_argumento]...]):

###

Bloque de instrucciones

###

return valor

Puede Existir varios return


Estructuras de control repetitivas
Conocidas más como ciclos o bucles
Permiten la ejecución repetitiva de cierto evento.
Python las implementa a través de los keywords while y for .
WARNING: Si los bucles no tienen un límite, el script nunca terminará de
ejecutarse.

Síntaxis
for _ in range():

# event

while [condition]:

# event

for

start = 0 # by default

stop = int(input("stop: ")) # stop real = stop - 1

step = 1 # by default

for i in range(start, stop, step):

# event

print(i, end="")

for i in range(stop):

print(i, end="")

while

i = 0

while i < 5:

# event

print(i)

i += 1

Ejemplos de for y while


# E1 loops and strings

abecedario = "abcdefghijklmnopqrstuvwxyz"

for letra in abecedario:

print(letra, end=" ")

i = 0

while i < len(abecedario):

print(abecedario[i], end=" ")

i += 1

# E2 series

# Calculate f(n) = (n*(n+1))/2

def f(n):

return (n*(n+1))/2

n = int(input("n: "))

step = int(input("step: "))

for i in range(1, n):

print(f(i), end=" ")

i = 0

while i <= n:

print(f(i), end=" ")

i += step

# E3 loops, conditionals and lists

# Lists -> collection/sets of data (variables)

pares = []

impares = []

for num in range(1, 10):

if num % 2 == 1:
impares.append(num)

else:

pares.append(num)

print(pares, '\n', impares)

# E4 nested loop

rows = int(input("rows: "))

columns = int(input("columns: "))

for i in range(rows):

for j in range(columns):

print('*', end=" ")

print() # print('\n')

# E5 tabla de multiplicar

for f1 in range(1, 12 + 1): # f de factores

for f2 in range(1, 12 + 1):

op = str(f1) + " * " + str(f2) + " = "

result = f1 * f2

print(op, result)

print("\n---------")

También podría gustarte