0% encontró este documento útil (0 votos)
15 vistas14 páginas

PYTHON

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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas14 páginas

PYTHON

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 DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

TOPICS

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.

El carácter # se usa para comenzar el comentario y se termina al final de la línea

# Comment on a single line

user = "JDoe" # Comment after code

*Operaciones Aritméticas: Python soporta diferentes tipos de operaciones aritméticas que


pueden ser presentadas en números, ariables, o algunas combinaciones. Las principales
operaciones son:

+ para adicionar

- para sustraer

* para multiplicar

/ para dividir

% para modulos (retorna el remanente de una división)

** para exponenciales

# Arithmetic operations

result = 10 + 30

result = 40 - 10

result = 50 * 5

result = 16 / 4

result = 25 % 2

result = 5 ** 3

*Plus-Equals Operator +=: El operador += proporciona una manera conveniente de agregar un


valor a una variable existente y asignar el nuevo valor nuevamente a la misma variable. En el
caso de que la variable y el valor sean cadenas, este operador realiza una concatenación de
cadenas en lugar de una suma.

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

# The operator will also perform string concatenation

message = "Part 1 of message "

message += "Part 2 of message"

*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.

# These are all valid variable names and assignment

user_name = "codey"

user_id = 100

verified = False

# A variable's value can be changed after assignment

points = 100

points = 120

*Operador de módulo %: Un cálculo de módulo devuelve el resto de una división entre el


primer y segundo número. Por ejemplo:

El resultado de la expresión 4 % 2 daría como resultado el valor 0, porque 4 es divisible por 2


sin dejar resto. El resultado de la expresión 7 % 3 devolvería 1, porque 7 no es divisible por 3,
dejando un resto de 1.
# Modulo operations

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.

# Example integer numbers

chairs = 4

tables = 1

broken_chairs = -2

sofas = 0

# Non-integer numbers

lights = 2.5

left_overs = 0.0

*Concatenación de cadenas: Python admite la unión (concatenación) de cadenas mediante el


operador +. El operador + también se utiliza para operaciones matemáticas de suma. Si los
parámetros pasados al operador + son cadenas, se realizará la concatenación. Si el parámetro
pasado a + tiene tipos diferentes, Python informará una condición de error. Se pueden unir
varias variables o cadenas literales utilizando el operador +.

# String concatenation

first = "Hello "

second = "World"

result = first + second

long_result = first + second + "!"


*Errores: El intérprete de Python informará los errores presentes en su código. Para la mayoría
de los casos de error, el intérprete mostrará la línea de código donde se detectó el error y
colocará un carácter de intercalación ^ debajo de la parte del código donde se detectó el error.

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.

Se produce un NameError cuando el intérprete de Python ve una palabra que no reconoce. El


código que contiene algo que parece una variable pero que nunca se definió arrojará un
NameError.

if False ISNOTEQUAL True:

SyntaxError: invalid syntax

*Error de división cero: El intérprete de Python informa un ZeroDivisionError cuando detecta


que se está realizando una operación de división y el denominador (número inferior) es 0. En
matemáticas, dividir un número por cero no tiene un valor definido, por lo que Python trata
esto como una condición de error y informar un ZeroDivisionError y mostrar la línea de código
donde ocurrió la división. Esto también puede suceder si se utiliza una variable como
denominador y su valor se ha establecido o cambiado a 0.

numerator = 100

denominator = 0

bad_results = numerator / denominator

ZeroDivisionError: division by zero

*Instrumentos de cuerda: Una cadena es una secuencia de caracteres (letras, números,


espacios en blanco o puntuación) entre comillas. Puede incluirse entre comillas dobles " o
comillas simples '.

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'

longer = "This string is broken up \

over multiple lines"

*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

File "<stdin>", line 1

SyntaxError: can't assign to operator

*NombreError: El intérprete de Python informa un NameError cuando detecta una variable


desconocida. Esto puede ocurrir cuando una variable se usa antes de que se le haya asignado
un valor o si el nombre de una variable se escribe de manera diferente al punto en el que se
definió. El intérprete de Python mostrará la línea de código donde se detectó el NameError e
indicará qué nombre encontró que no estaba definido.

misspelled_variable_name

NameError: name 'misspelled_variable_name' is not defined

*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.

# Floating point numbers

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)

Para repasar después

 Codecademy Docs: Python

 Codecademy Workspaces: Python

User Input

How to assign variables with 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.

While we output a variable’s value using print(), we assign information to a variable


using input(). The input() function requires a prompt message, which it will print out for the
user before they enter the new information. For example:

likes_snakes = input("Do you like snakes? ")

In the example above, the following would occur:

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.

3. The variable likes_snakes would be assigned a value of the user’s answer.

Try constructing a statement to collect user input on your own!

Fill in the blank

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.

favorite_flightless_bird = input("What is your favorite flightless bird?")


👏

You got it!

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:

>>> favorite_fruit = input("What is your favorite fruit? ")


What is your favorite fruit? mango

>>> 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

*Declaración elif: La declaración elif de Python permite realizar comprobaciones continuas


después de una declaración if inicial. Una declaración elif se diferencia de la declaración else
porque se proporciona otra expresión para verificar, al igual que con la declaración if inicial.

Si la expresión es Verdadera, se ejecuta el código sangrado que sigue al elif. Si la expresión se


evalúa como False, el código puede continuar con una declaración else opcional. Se pueden
utilizar varias declaraciones elif después de un if inicial para realizar una serie de
comprobaciones. Una vez que una expresión elif se evalúa como Verdadera, no se ejecutan
más declaraciones elif.

# elif Statement

pet_type = "fish"

if pet_type == "dog":

print("You have a dog.")

elif pet_type == "cat":

print("You have a cat.")

elif pet_type == "fish":

# this is performed

print("You have a fish")


else:

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.

True or True # Evaluates to True

True or False # Evaluates to True

False or False # Evaluates to False

1 < 2 or 3 < 1 # Evaluates to True

3 < 1 or 1 > 6 # Evaluates to False

1 == 1 or 1 < 2 # Evaluates to True

*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

print('They are equal')

if (2 > 1) == (5 < 10):

# evaluates to True

print('Both expressions give the same result')

c = '2'

d=2

if c == d:

print('They are equal')


else:

print('They are not equal')

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.

# Not Equals Operator

if "Yes" != "No":

# evaluates to True

print("They are NOT equal")

val1 = 10

val2 = 20

if val1 != val2:

print("They are NOT equal")

if (10 > 1) != (10 > 1000):

# True != False

print("They are NOT equal")

Operadores de comparación En Python, los operadores relacionales comparan dos valores o


expresiones. Los más comunes son:

< menos que

> mayor que

<= menor o igual a

>= mayor o igual que también

Si la relación es sólida, entonces toda la expresión se evaluará como Verdadera. De lo contrario,


la expresión se evalúa como False.

a=2

b=3

a < b # evaluates to True


a > b # evaluates to False

a >= b # evaluates to False

a <= b # evaluates to True

a <= a # evaluates to True

if Statement La declaración if de Python se utiliza para determinar la ejecución de código en


función de la evaluación de una expresión booleana.

Si la expresión de la declaración if se evalúa como Verdadera, entonces se ejecuta el código


sangrado que sigue a la declaración.

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:

# Expression evaluates to True

print("This code is executed!")

if test_value > 1000:

# Expression evaluates to False

print("This code is NOT executed!")

print("Program continues at this point.")

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.

El código sangrado para la instrucción if se ejecuta si la expresión se evalúa como Verdadera. El


código con sangría que sigue inmediatamente a else se ejecuta solo si la expresión se evalúa
como False. Para marcar el final del bloque else, el código no debe tener sangría al mismo nivel
que la línea if inicial.

# else Statement

test_value = 50

if test_value < 1:

print("Value is < 1")

else:
print("Value is >= 1")

test_string = "VALID"

if test_string == "NOT_VALID":

print("String equals NOT_VALID")

else:

print("String equals something 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.

True and True # Evaluates to True

True and False # Evaluates to False

False and False # Evaluates to False

1 == 1 and 1 < 2 # Evaluates to True

1 < 2 and 3 < 1 # Evaluates to False

"Yes" and 100 # Evaluates to True

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))

# will output: <class 'bool'>


Not Operator: El operador booleano not de Python se utiliza en una expresión booleana para
evaluar la expresión a su valor inverso. Si la expresión original fuera Verdadera, incluir el
operador not haría que la expresión fuera Falsa y viceversa.

not True # Evaluates to False

not False # Evaluates to True

1>2 # Evaluates to False

not 1 > 2 # Evaluates to True

1 == 1 # Evaluates to True

not 1 == 1 # Evaluates to False

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 listas vacías no contienen ningún valor entre corchetes

Aprendí esta lección:

Las expresiones booleanas son instrucciones que pueden ser verdaderas o falsas

Una variable booleana es una variable que se establece en True o False.

Podemos crear expresiones booleanas usando operadores relacionales:

==: Es igual a

!=: No es igual a

>: Mayor que

>=: Mayor o igual que

<: Menos de

<=: Menor o igual que

if se pueden usar para crear un flujo de control en el código.

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.

primes = [2, 3, 5, 7, 11]


print (primes)

empty_list = []

ADDING LISTS TOGETHER

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.

Items = [“cake”, “cookie”, “bread”]


total_items = items + [“buscuit”, “tart”]
print(total_items)

#Result: [“cake”, “cookie”, “bread”, “biscuite”, “tart”]

PYTHON LISTS: DATA TYPES

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.

numbers = [1, 2, 3, 4, 10]


names = [“Jenny”, “sam”, “Alexis”]
mixed = [´jenny´, 1, 2]
list_of_list = [[“a”, 1], [“b”, 2]]

LIAT METHOD .append()

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.

orders = [“daisies”, “periwinkle”]


orders.append(“tulips”)
print(orders)

#Result: [“daisies”, “periwinkle”, “tulips”]

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.

To Access a list element by index, square bracket notation is used: list[index].

berries = [“blueberry”, “cranberry”, “raspberry”]

berries [0] # “blueberry”


berries [2] # “raspberry”

NEGATIVE LIST INDICES

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

También podría gustarte