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

Modulo2 Python

1. La función input() permite obtener datos introducidos por el usuario y pasarlos al programa. Al invocar input() sin argumentos, se pone la consola en modo de entrada para que el usuario introduzca datos. 2. Los datos obtenidos a través de input() deben asignarse a una variable, de lo contrario se perderán. Se puede usar print() para mostrar los datos introducidos por el usuario. 3. También es posible pasar un argumento a input() para mostrar un mensaje al usuario sin usar print(). De esta forma, input() muestra el mensaje y obtiene los
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como ODT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas

Modulo2 Python

1. La función input() permite obtener datos introducidos por el usuario y pasarlos al programa. Al invocar input() sin argumentos, se pone la consola en modo de entrada para que el usuario introduzca datos. 2. Los datos obtenidos a través de input() deben asignarse a una variable, de lo contrario se perderán. Se puede usar print() para mostrar los datos introducidos por el usuario. 3. También es posible pasar un argumento a input() para mostrar un mensaje al usuario sin usar print(). De esta forma, input() muestra el mensaje y obtiene los
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como ODT, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

Si se le asigna cualquier valor a una variable no existente, la variable será automáticamente creada.

Ejemplo:
var = 1
print(var)
Consiste de dos simples instrucciones:
• 1-Crea una variable llamada var , y le asigna un literal con un valor entero de 1 .

• 2-Imprime el valor de la variable recientemente creada en la consola.


print() puede manejar variables también.

Utilizando variables
Se tiene permitido utilizar cuantas declaraciones de variables sean necesarias para lograr el objetivo

del programa, pero no se permite utilizar una variable que no exista, (una variable a la cual no se

le ha dado un valor). Este ejemplo: var = 1 print(Var)

Se puede utilizar print() para combinar texto con variables utilizando el operador + para

mostrar cadenas con variables, por ejemplo:

var = "3.8.5" print("Versión de Python: " + var)


salida: Versión de Python: 3.8.5

Asignar un valor nuevo a una variable ya existente:


¿Como? De la misma manera. Solo se necesita el signo de igual.

El signo de igual es un operador de asignación. El operador tiene una sintaxis simple y una

interpretación clara y precisa. Asigna el valor del argumento de la derecha al de la izquierda, aún

cuando el argumento de la derecha sea una expresión arbitraria compleja que involucre literales,

operadores y variables definidas anteriormente. EJEMPLO:

var = 1
print(var)
var = var + 1
print(var)
La primer línea del código crea una nueva variable llamada var y le asigna el valor de 1 .(asigna 1 a var) . La

tercera línea le asigna a la misma variable un nuevo valor tomado de la variable misma,

sumándole 1 . Python trata el signo = como asigna un valor.


¿Cómo se lee esto en un programa? Toma el valor actual de la variable var , sumale 1 y guárdalo en

la variable var , el valor de la variable var ha sido incrementado por uno, lo cual no está

relacionado con comparar la variable con otro valor. EJEMPLO:

var = 100
var = 200 + 300
print(var
SALIDA: 500

Resolviendo problemas matemáticos simples


un programa capas de resolver problemas matemáticos como el Teorema de Pitágoras:

El cuadrado de la hipotenusa es igual a la suma de los cuadrados de los dos catetos.

Ejemplo:

a = 3.0
b = 4.0
c = (a ** 2 + b ** 2) ** 0.5
print("c =", c)
se necesita hacer uso del operador ** para evaluar la raíz cuadrada:

√ (x) = x(½) y c = √ a2 + b2

salida: c = 5.0

Operadores Abreviados
Muy seguido, se desea utilizar la misma variable al lado derecho y al lado izquierdo del operador = .

Python ofrece una manera más corta de escribir operaciones como estas, lo cual se puede codificar

de la siguiente manera: x *= 2 sheep += 1

Si op es un operador de dos argumentos (esta es una condición muy imporante) y el operador es


utilizado en el siguiente contexto: variable = variable op expresión
Se puede simplificar y mostrar de la siguiente manera: variable op= expresión

ejemplos simplificados:
i = i + 2 * j ⇒ i += 2 * j
var = var / 2 ⇒ var /= 2
rem = rem % 10 ⇒ rem %= 10
j = j - (i + var + rem) ⇒ j -= (i + var + rem)
x = x ** 2 ⇒ x **= 2
Puntos Clave/Resumen:

1. Variable es una ubicación nombrada reservada para almacenar valores en la memoria. Una

variable es creada o inicializada automáticamente cuando se le asigna un valor por primera vez.

2. Cada variable debe de tener un nombre único - un identificador. Un nombre válido debe ser aquel

que no contiene espacios, debe comenzar con un guion bajo ( _ ), o una letra, y no puede ser una

palabra reservada de Python. El primer carácter puede estar seguido de guiones bajos, letras, y

dígitos. Las variables en Python son sensibles a mayúsculas y minúsculas.

3. Python es un lenguaje de tipo dinámico (significa que no se necesita declarar variables en él). Para

asignar valores a las variables, se utiliza el operador de asignación, es decir el signo de igual ( = ).

4. Es posible utilizar operadores de asignación compuesta (operadores abreviados) para modificar

los valores asignados a las variables, por ejemplo, var += 1 , o var /= 5 * 2 .

5. Se les puede asignar valores nuevos a variables ya existentes utilizando el operador de asignación o

un operador abreviado, por ejemplo:


var = 2
print(var)
var = 3
print(var)
var += 1
print(var)
Se puede combinar texto con variables empleado el operador + , y utilizar la función print() para

mostrar o imprimir los resultados, por ejemplo:


var = "007"
print("Agente " + var)

Poner comentarios en el código: ¿por qué, cuándo y dónde?


Quizá en algún momento será necesario poner algunas palabras en el código dirigidas a las personas

quienes estén leyendo el código con el fin de explicarles como es que funciona, o especificar el

significado de las variables, también para documentar quien es el autor del programa y en que fecha

fue escrito.

Un texto insertado en el programa el cual es, omitido en la ejecución, es denominado

un comentario.
¿Cómo se colocan comentarios en el código fuente?

Cuando Python se encuentra con un comentario en el programa, el comentario es completamente

transparente, desde el punto de vista de Python, el comentario es solo un espacio vacío, sin importar

que tan largo sea. En Python, un comentario es un texto que comienza con el símbolo # y se extiende

hasta el final de la línea.

Si se desea colocar un comentario que abarca varias líneas, se debe colocar este símbolo en cada

línea.

EJEMPLO:
# Esta programa calcula la hipotenusa (c)
# a y b son las longitudes de los catetos
a = 3.0
b = 4.0
c = (a ** 2 + b ** 2) ** 0.5 # se utiliza ** en lugar de la raíz cuadrada.
print("c =", c)
Los desarrolladores buenos y responsables describen cada pieza importante de código, ºaunque la

mejor manera de comentar una variable es dándole un nombre que no sea ambiguo.

Por ejemplo, si una variable determinada esta diseñada para almacenar el área de un cuadrado, el
nombre area_cuadrado será muchísimo mejor que tia_juana .

El nombre dado a la variable se puede definir como auto-comentable.

Los comentarios pueden ser útiles para marcar un fragmento de código que actualmente no se

necesita, cual sea la razón. Ejemplo, sí se descomenta la línea resaltada, esto afectara la salida o

resultado del código:


# Este es un programa de prueba.
x = 1
y = 2
#y=y+x
print(x + y)
Esto es frecuentemente realizado cuando se esta probando un programa, con el fin de aislar un
fragmento de código donde posiblemente se encuentra un error.Si deseas comentar o descomentar
rápidamente varias líneas de código, selecciona las líneas que deseas modificar y utiliza el siguiente
método abreviado de teclado: CTRL + / (Windows) or CMD + / (Mac OS).

Puntos Clave/Resumen:
1. Los comentarios pueden ser utilizados para colocar información adicional en el código. Son

omitidos al momento de la ejecución. Dicha información es para los lectores que están manipulando

el código. En Python es un fragmento de texto que comienza con un # . Se extiende hasta el final de la

línea.
2. Si deseas colocar un comentario que abarque varias líneas, es necesario colocar un # al inicio

de cada línea. Se puede utilizar un comentario para marcar un fragmento de código que no es

necesaria en el momento y no se desea ejecutar. por ejemplo:

# Este programa imprime

# un saludo en pantalla

print("Hola!") # Se invoca la función print()

# print("Soy Python.")

3. Cuando sea posible, se deben auto comentar los nombres de las variables, por ejemplo, si se
están utilizando dos variables para almacenar la altura y longitud de algo, los
nombres altura y longitud son una mejor elección que mivar1 y mivar2 .

4. Es importante utilizar los comentarios para que los programas sean más fáciles de entender,

además de emplear variables legibles y significativas en el código. Sin embargo, es igualmente

importante no utilizar nombres de variables que sean confusos, o dejar comentarios que contengan

información incorrecta.

5. Los comentarios pueden ser muy útiles cuando tú estás leyendo tu propio código después de un

tiempo (es común que los desarrolladores olviden lo que su propio código hace), y cuando otros están

leyendo tu código (les puede ayudar a comprender que es lo que hacen tus programas y como es que

lo hacen).

La función input()
Nueva función, la cual pareciese ser un reflejo de la función print() .

¿Por qué? Bueno, print() envía datos a la consola.

Esta nueva función obtiene datos de ella, regresa un valor muy utilizable., se llama input() . Es

capaz de leer datos que fueron introducidos por el usuario y pasar esos datos al programa en

ejecución.

El programa entonces puede manipular los datos, haciendo que el código sea verdaderamente

interactivo.

Todos los programas leen y procesan datos (Un programa que no obtiene datos de entrada del

usuario es un programa sordo).

Ejemplo:
print("Dime algo...")
anything = input()
print("Mmm...", anything, "...¿en serio?")

• El programa solicita al usuario que inserte algún dato desde la consola.

• La función input() es invocada sin argumentos (es la manera mas sencilla de utilizar la

función); la función pondrá la consola en modo de entrada; todos los datos introducidos

serán enviados al programa a través del resultado de la función.

• Nota: el resultado debe ser asignado a una variable; esto es crucial, si no se hace los datos

introducidos se perderán.

• Después se utiliza la función print() para mostrar los datos que se obtuvieron, con algunas

observaciones adicionales.

La función input() con un argumento


La función input() puede mostrar un mensaje al usuario sin la ayuda de la función print() .

Ejemplo:

anything = input("Dime algo…")

print("Mmm...", anything, "...¿En serio?")

• La función input() al ser invocada con un argumento, contiene una cadena con un mensaje.

• El mensaje será mostrado en consola antes de que el usuario tenga oportunidad de escribir

algo.

• Después de esto input() hará su trabajo.

Esta variante de la invocación de la función input() simplifica el código y lo hace más claro.

El resultado de la función input()


el resultado de la función input() es una cadena que contiene todos los caracteres que el

usuario introduce desde el teclado. No es un entero ni un flotante. Esto significa que no se debe

utilizar como un argumento para operaciones matemáticas, por ejemplo, no se pueden utilizar

estos datos para elevarlos al cuadrado, para dividirlos entre algo o por algo.

La función input() - operaciones prohibidas


Ejemplo:
# Probando mensajes de error.

anything = input("Inserta un número: ")

something = anything ** 2.0

print(anything, "al cuadrado es", something)

La última línea lo explica todo, se intentó aplicar el operador ** a 'str' (una cadena) acompañado

por un 'float' (valor flotante).Esto está prohibido. ¿Puedes predecir el valor de "ser o no

ser" elevado a la 2 potencia?No podemos. Python tampoco puede. ¿Existirá alguna solución?

Claro .

Conversión de datos (casting)


Python ofrece dos simples funciones para especificar un tipo de dato y resolver este problema:

int() y float() .Sus nombres indican cual es su función:

• int() toma un argumento (por ejemplo, una cadena: int(string) ) e intenta convertirlo a

un valor entero; si llegase a fallar, el programa entero fallará también.

• Float() toma un argumento (por ejemplo, una cadena: float(string) ) e intenta

convertirlo a flotante (el resto es lo mismo).

Esto es muy simple y muy efectivo. Sin embargo, estas funciones se pueden invocar directamente

pasando el resultado de la función input() directamente. No hay necesidad de emplear variables

como almacenamiento intermedio. Se ha implementado esta idea en el editor, observa el código.

¿Puedes imaginar como la cadena introducida por el usuario fluye desde la función input() hacía la

función print() ?

Más acerca de la función input() y tipos de conversión


El siguiente ejemplo hace referencia al programa anterior que calcula la longitud de la hipotenusa.

leg_a = float(input("Inserta la longitud del primer cateto: "))

leg_b = float(input("Inserta la longitud del segundo cateto: "))

hypo = (leg_a**2 + leg_b**2) ** .5

print("La longitud de la hipotenusa es:", hypo)


Este programa le preguntó al usuario los dos catetos, calcula la hipotenusa e imprime el resultado.

Toma en cuenta que en el programa que puede ver en el editor, la variable hypo se usa con un solo

propósito: guardar el valor calculado entre la ejecución de la línea de código contigua. Debido a que la

función print() acepta una expresión como argumento, se puede quitar la variable del código.

Operadores de cadenas - introducción


Es tiempo de regresar a estos dos operadores aritméticos: + y * .

Ambos tienen como función secundaría ,ser capaces de hacer algo más que sumar y multiplicar.

Concatenación
El signo de + (más), al ser aplicado a dos cadenas, se convierte en un operador de concatenación:

string + string Simplemente concatena (junta) dos cadenas en una, puede ser utilizado más
de una vez en una misma expresión, y en tal contexto se comporta con enlazado del lado izquierdo.

En contraste con el operador aritmético, el operador de concatenación no es conmutativo, por

ejemplo, "ab" + "ba" no es lo mismo que "ba" + "ab" .

Si se desea que el signo + sea un concatenador, no un sumador, solo se debe asegurar que ambos

argumentos sean cadenas.

No se pueden mezclar los tipos de datos aquí. EJEMPLO:


fnam = input("¿Me puedes dar tu nombre por favor? ")
lnam = input("¿Me puedes dar tu apellido por favor? ")
print("Gracias.")
print("\nTu nombre es " + fnam + " " + lnam + ".")

El utilizar + para concatenar cadenas te permite construir la salida de una manera más precisa, en
comparación de utilizar únicamente la función print() , aún cuando se enriquezca con los
argumentos end= y sep= .

Replicación
El signo de * (asterisco), cuando es aplicado a una cadena y/o a un número se convierte en

un operador de relicación. Ejemplo: string * number number * string


Replica la cadena el numero de veces indicado por el número.

Por ejemplo:
• "James" * 3 produce "JamesJamesJames"

• 3 * "an" produce "ananan"

• 5 * "2" (o "2" * 5 ) produce "22222" (no 10 !)

Un número menor o igual que cero produce una cadena vacía.

Este sencillo programa "dibuja" un rectángulo, haciendo uso del operador ( + ), pero en un nuevo rol:

print("+" + 10 * "-" + "+")


print(("|" + " " * 10 + "|\n") * 5, end="")
print("+" + 10 * "-" + "+")
salida:
+----------+
| |
| |
| |
| |
| |
+----------+
Conversión de tipos de datos: str()
A estas alturas ya sabes como emplear las funciones int() y float() para convertir una cadena a

un número.

Este tipo de conversión no es en un solo sentido. También se puede convertir un numero a una

cadena, lo cual es más fácil y rápido, esta operación es posible hacerla siempre.

Una función capaz de hacer esto se llama str() :

str(number)

Sinceramente, puede hacer mucho más que transformar números en cadenas, eso lo veremos

después.

El "triángulo rectángulo" de nuevo


Este es el programa del "triángulo rectángulo" visto anteriormente:
leg_a = float(input("Inserta la longitud del primer cateto: ")) leg_b =
float(input("Inserta la longitud del segundo cateto: ")) print("La longitud de

la hipotenusa es " + str((leg_a**2 + leg_b**2) ** .5))


Se ha modificado para mostrar cómo la función str() trabaja. Gracias a esto, podemos pasar el

resultado entero a la función print() como una sola cadena, sin utilizar las comas.

Puntos Clave/Resumen:
1. La función print() envía datos a la consola, mientras que la función input() obtiene

datos de la consola.

2. La función input() viene con un parámetro inicial: un mensaje de tipo cadena para el

usuario. Permite escribir un mensaje antes de la entrada del usuario, por ejemplo:

name=input("Ingresa tu nombre: ") print("Hola, " + name + ". ¡Un gusto


conocerte!")

3. Cuando la función input() es llamada o invocada, el flujo del programa se detiene, el

símbolo del cursor se mantiene parpadeando (le está indicando al usuario que tome acción ya

que la consola está en modo de entrada) hasta que el usuario haya ingresado un dato y/o

haya presionado la tecla Enter.

Por razones de optimización, se ha limitado el máximo número de ejecuciones en Edube a

solo algunos segundos únicamente. Consejo: La característica mencionada anteriormente de

la función input() puede ser utilizada para pedirle al usuario que termine o finalice el

programa. Ejemplo :

name = input("Ingresa tu nombre: ")


print("Hola, " + name + ". ¡Un gusto conocerte!")
print("\nPresiona la tecla Enter para finalizar el programa.")
input()
print("FIN.")
4. El resultado de la función input() es una cadena. Se pueden unir cadenas unas con otras

a través del operador de concatenación ( + ). ejemplo :

num_1 = input("Ingresa el primer número: ") # Ingresa 12


num_2 = input("Ingresa el segundo número: ") # Ingresa 21
print(num_1 + num_2) el programa retorna 1221
5. También se pueden multiplicar ( * - replicación) cadenas, ejemplo:

my_input = input("Ingresa algo: ") # Ejemplo: hola


print(my_input * 3) # Salida esperada: holaholahola

También podría gustarte