PYTHON
PYTHON
HELLO WORLD
*Comentarios: es una parte de texto sin un programa que ejecutar. Se usa para proveer
información adicional para entender el código.
+ para adicionar
- para sustraer
* para multiplicar
/ para dividir
** para exponenciales
# Arithmetic operations
result = 10 + 30
result = 40 - 10
result = 50 * 5
result = 16 / 4
result = 25 % 2
result = 5 ** 3
La operación se realiza in situ, lo que significa que cualquier otra variable que apunte a la
variable que se está actualizando también se actualizará.
# Plus-Equal Operator
counter = 0
counter += 10
# This is equivalent to
counter = 0
counter = counter + 10
*variables: Una variable se utiliza para almacenar datos que serán utilizados por el programa.
Estos datos pueden ser un número, una cadena, un valor booleano, una lista o algún otro tipo
de datos. Cada variable tiene un nombre que puede constar de letras, números y el carácter de
subrayado _.
El signo igual = se utiliza para asignar un valor a una variable. Una vez realizada la asignación
inicial, el valor de una variable se puede actualizar a nuevos valores según sea necesario.
user_name = "codey"
user_id = 100
verified = False
points = 100
points = 120
zero = 8 % 4
nonzero = 12 % 5
*Enteros: Un número entero es un número que se puede escribir sin parte fraccionaria (sin
decimal). Un número entero puede ser un número positivo, un número negativo o el número 0
siempre que no haya una parte decimal.
El número 0 representa un valor entero, pero el mismo número escrito como 0,0 representaría
un número de punto flotante.
chairs = 4
tables = 1
broken_chairs = -2
sofas = 0
# Non-integer numbers
lights = 2.5
left_overs = 0.0
# String concatenation
second = "World"
Dos errores comunes que encontramos al escribir Python son SyntaxError y NameError.
SyntaxError significa que hay algún problema con la forma en que está escrito su programa:
una puntuación que no corresponde, un comando que no se esperaba o un paréntesis faltante
pueden desencadenar un SyntaxError.
numerator = 100
denominator = 0
Si una cadena debe dividirse en varias líneas, se puede utilizar el carácter de barra invertida \
para indicar que la cadena continúa en la siguiente línea.
user = "User Full Name"
game = 'Monopoly'
*Error de sintaxis: El intérprete de Python informa un SyntaxError cuando alguna parte del
código es incorrecta. Esto puede incluir palabras clave mal escritas, paréntesis faltantes o
excesivos, operadores incorrectos, comillas faltantes o demasiadas, u otras condiciones.
age = 7 + 5 = 4
misspelled_variable_name
*Números de punto flotante: A las variables de Python se les pueden asignar diferentes tipos
de datos. Un tipo de datos admitido es el número de punto flotante. Un número de punto
flotante es un valor que contiene una porción decimal. Se puede utilizar para representar
números que tienen cantidades fraccionarias. Por ejemplo, a = 3/5 no se puede representar
como un número entero, por lo que a la variable a se le asigna un valor de coma flotante de
0,6.
pi = 3.14159
meal_cost = 12.99
tip_percent = 0.20
*Función imprimir(): La función print() se utiliza para enviar texto, números u otra información
imprimible a la consola.
Toma uno o más argumentos y enviará cada uno de los argumentos a la consola separados por
un espacio. Si no se proporcionan argumentos, la función print() generará una línea en blanco.
print("Hello World!")
print(100)
pi = 3.14159
print(pi)
User Input
So far, we’ve covered how to assign variables values directly in a Python file. However, we often
want a user of a program to enter new information into the program.
How can we do this? As it turns out, another way to assign a value to a variable is through user
input.
1. The program would print "Do you like snakes? " for the user.
2. The user would enter an answer (e.g., "Yes! I have seven pythons as pets!") and
press enter.
Fill in the blanks in the code to complete a statement that asks a user “What is your favorite
flightless bird?” and then stores their answer in the variable favorite_flightless_bird.
Not only can input() be used for collecting all sorts of different information from a user, but
once you have that information stored as a variable you can use it to simulate interaction:
>>> print("Oh cool! I like " + favorite_fruit + " too, but I think my favorite fruit is apple.")
Oh cool! I like mango too, but I think my favorite fruit is apple.
These are pretty basic implementations of input(), but as you get more familiar with Python
you’ll find more and more interesting scenarios where you will want to interact with your
users.
CONTROL FLOW
# elif Statement
pet_type = "fish"
if pet_type == "dog":
# this is performed
print("Not sure!")
*Or Operador: El operador or de Python combina dos expresiones booleanas y se evalúa como
Verdadero si al menos una de las expresiones devuelve Verdadero. De lo contrario, si ambas
expresiones son falsas, entonces toda la expresión se evalúa como falsa.
*Operador igual ==
El operador igual, ==, se utiliza para comparar dos valores, variables o expresiones para
determinar si son iguales.
Si los valores que se comparan son los mismos, el operador devuelve Verdadero; de lo
contrario, devuelve Falso.
El operador tiene en cuenta el tipo de datos al realizar la comparación, por lo que un valor de
cadena de "2" no se considera igual que un valor numérico de 2.
# Equal operator
if 'Yes' == 'Yes':
# evaluates to True
# evaluates to True
c = '2'
d=2
if c == d:
Operador no igual!=
El operador no igual de Python, !=, se utiliza para comparar dos valores, variables o
expresiones para determinar si NO son iguales. Si NO son iguales, el operador devuelve
Verdadero. Si son iguales, devuelve False.
El operador tiene en cuenta el tipo de datos al realizar la comparación, por lo que un valor de
10 NO sería igual al valor de la cadena "10" y el operador devolvería Verdadero. Si se utilizan
expresiones, se evalúan con un valor de Verdadero o Falso antes de que el operador realice la
comparación.
if "Yes" != "No":
# evaluates to True
val1 = 10
val2 = 20
if val1 != val2:
# True != False
a=2
b=3
Si la expresión se evalúa como False, entonces el código con sangría que sigue a la declaración
if se omite y el programa ejecuta la siguiente línea de código que tiene sangría al mismo nivel
que la declaración if.
# if Statement
test_value = 100
if test_value > 1:
Else Statement: La instrucción else de Python proporciona código alternativo para ejecutar si la
expresión en una instrucción if se evalúa como False.
# else Statement
test_value = 50
if test_value < 1:
else:
print("Value is >= 1")
test_string = "VALID"
if test_string == "NOT_VALID":
else:
And Operator: El operador Python and realiza una comparación booleana entre dos valores,
variables o expresiones booleanas. Si ambos lados del operador se evalúan como Verdadero,
entonces el operador y devuelve Verdadero. Si cualquiera de los lados (o ambos lados) se
evalúa como Falso, entonces el operador y devuelve Falso. Un valor no booleano (o variable
que almacena un valor) siempre se evaluará como Verdadero cuando se use con el operador
and.
Boolean Values: Los booleanos son un tipo de datos en Python, muy parecidos a los números
enteros, flotantes y cadenas. Sin embargo, los booleanos sólo tienen dos valores:
Verdadero
FALSO
En concreto, estos dos valores son del tipo bool. Dado que los booleanos son un tipo de datos,
crear una variable que contenga un valor booleano es lo mismo que con otros tipos de datos.
is_true = True
is_false = False
print(type(is_true))
1 == 1 # Evaluates to True
LISTS
En Python, las listas son colecciones ordenadas de elementos que permiten un uso sencillo de
un conjunto de datos.
Los valores de la lista se colocan entre corchetes [ ], separados por comas. Es una buena
práctica poner un espacio entre la coma y el siguiente valor. No es necesario que los valores de
una lista sean únicos (el mismo valor se puede repetir).
Las expresiones booleanas son instrucciones que pueden ser verdaderas o falsas
==: Es igual a
!=: No es igual a
<: Menos de
else se puede utilizar para ejecutar código cuando no se cumplen las condiciones de una
instrucción if.
Las instrucciones ELIF se pueden utilizar para crear comprobaciones adicionales en las
instrucciones if
INTRODUCCTION TO LIST.
In Python. Lists are ordered collections of ítems that allow for easy use of set data.
List values are placed in between aquare Brackets [], separated by commas. It is Good practice
top ut a space between the comma and the next value. The values in a list do not need to be
unique ( the same value can be repeated).
Empty lists do not contain any values within the square Brackets.
empty_list = []
In Python, lists can be added to each other using the plus symbol +. As shown in the code
blocks, this Will result in a new list containing the same ítems in the same order with the firts
list´s ítems coming firts.
Note: this Will not work for adding one item at a time (use .append() method). In order to ad
done item, créate a new list with a single value and then use the plus symbol to add the list.
In Python, lists are a versatile data type that can contain multiple different data types within
the same square brackets. The posible data types whithin a list include nombres, strings, other
objects, and even other lists.
In Python, you can add values to the end of a list using the .append() method. This Will place
the object passed in as a new element at the very end of the list. Printing the list afterwards
Will visually show the appended value. This .append() method is not to be confused with
returning an entirely new list with the passed object.
LIST INDICES
Python lists elements are ordered by index, a number referring to their placement in the list,
List índices start at 0 and incremented by one.
Negative índices for lst in Python can be used to reference elements in relation to the end of a
list. This can be used to access single list elements or as parto f defining a list