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

Beginning Python

El documento describe cómo un programa de Python puede calcular el producto de dos números ingresados por un usuario sin que el programador conozca previamente esos valores. También menciona la importancia de guardar los programas en archivos separados para que otros usuarios puedan ejecutarlos, y adelanta brevemente el uso de declaraciones if.

Cargado por

piro
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 ODT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
118 vistas

Beginning Python

El documento describe cómo un programa de Python puede calcular el producto de dos números ingresados por un usuario sin que el programador conozca previamente esos valores. También menciona la importancia de guardar los programas en archivos separados para que otros usuarios puedan ejecutarlos, y adelanta brevemente el uso de declaraciones if.

Cargado por

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

Aquí, las declaraciones en los nindicadores de Python (>>>) podrían ser parte de un programa

terminado, y los valores ingresados (34 y 42) serían proporcionados por algún usuario. Su programa
luego imprimiría el valor 1428, que es el producto de los dos. Y no tenía que conocer estos valores
cuando escribió el programa, ¿verdad?

Nota: Obtener información como esta es mucho más útil cuando guarda sus programas en un
archivo separado para que otros usuarios puedan ejecutarlos. Aprenderá cómo hacerlo más adelante
en este capítulo, en la sección "Guardar y ejecutar sus programas".

SNEAK PEEK: THE IF STATEMENT


Para darle un poco de sabor a las cosas, te daré un adelanto de algo que realmente no debes
aprender hasta el Capítulo 5: la declaración if. La instrucción if le permite realizar una acción (otra
instrucción) si una condición dada es verdadera. Un tipo de condición es una prueba de igualdad,
utilizando el operador de igualdad, ==. Sí, es un signo de doble igualdad. (Solo uno se usa para las
asiganciones, ¿recuerda?).
Ponga esta condición después de la palabra if y luego la separa de la siguiente declaración con dos
puntos.

>>> if 1 == 2: print('One equals two')


...
>>> if 1 == 1: print('One equals one')
...
One equals one
>>>

No pasa nada cuando la condición es falsa. Sin embargo, cuando es cierto, se ejecuta la instrucción
que sigue a los dos puntos (en este caso, una instrucción de impresión). Tenga en cuenta también
que cuando use sentencias if en el intérprete interactivo, debe presionar Entrar dos veces antes de
ejecutarlo. (La razón de esto se aclarará en el Capítulo 5).
Entonces, si variable time está vinculado al tiempo actual en minutos, puede verificar si está "a la
hora" con la siguiente declaración:

if time % 60 == 0: print('On the hour!')

FUNCIONES

En la sección "Números y expresiones", utilicé el operador de exponenciación (**) para calcular las
potencias. El hecho es que puedes usar una función llamada pow.

Una función es como un pequeño programa que puede usar para realizar una acción específica.
Python tiene muchas funciones que pueden hacer muchas cosas maravillosas. De hecho, también
puede hacer sus propias funciones (más sobre eso más adelante); por lo tanto, a menudo nos
referimos a funciones estándar como pow como funciones integradas.
Usar una función como lo hice en el ejemplo anterior se llama llamar a la función. Le
proporciona argumentos (en este caso, 2 y 3), y le devuelve un valor. Como devuelve un valor, una
llamada a la función es simplemente otro tipo de expresión, como las expresiones aritméticas
discutidas anteriormente en este capítulo. De hecho, puede combinar llamadas a funciones y
operadores para crear expresiones más complicadas (como hice con int, anteriormente).

>>> 10 + pow(2, 3 * 5) / 3.0


10932.666666666666
Se pueden usar varias funciones integradas en expresiones numéricas como esta. Por ejemplo, abs
da el valor absoluto de un número y round redondea los números de coma flotante al entero más
cercano.

>>> abs(-10)
10
>>> 2 // 3
0
>>> round(2 / 3)
1.0

Observe la diferencia entre las dos últimas expresiones. La división entera siempre se redondea
hacia abajo, mientras que la round se redondea al entero más cercano, con lazos redondeados hacia
el número par. Pero, ¿qué pasa si quieres redondear un número hacia abajo? Por ejemplo, es posible
que sepa que una persona tiene 32.9 años, pero le gustaría redondear eso a 32 porque todavía no
tiene 33 años. Python tiene una función para esto (llamada floor): simplemente no está disponible
directamente. Como es el caso con muchas funciones útiles, se encuentra en un módulo.

MÓDULOS
Puede pensar en los módulos como extensiones que pueden importarse a Python para expandir sus
capacidades. Importa módulos con un comando especial llamado (naturalmente) import. La función
mencionada en la sección anterior, floor, está en un módulo llamado math.

>>> import math


>>> math.floor(32.9)
32

Observe cómo funciona esto: importamos un módulo con import y luego usamos las funciones de
ese módulo escribiendo module.function. Para esta operación en particular, en realidad podría
convertir el número en un número entero, como lo hice antes, con los resultados de input.

>>> int(32.9)
32

Sin embargo, el módulo matemático tiene varias otras funciones útiles. Por ejemplo, lo opuesto al
floor es ceil (abreviatura de "techo"), que encuentra el valor integral más pequeño mayor o igual
que el número dado.

>>> math.ceil(32.3)
33
>>> math.ceil(32)
32

Si está seguro de que no importará más de una función con un nombre determinado (de diferentes
módulos), es posible que no desee escribir el nombre del módulo cada vez que llame a la función.
Luego puede usar una variante del comando de importación.

>>> from math import sqrt


>>> sqrt(9)
3.0
Después de usar from modulo import función, puede usar la función sin su prefijo de módulo.

TIP; De hecho, puede usar variables para referirse a funciones (y la mayoría de las otras cosas en
Python). Al realizar la asignación foo = math.sqrt, puede comenzar a usar foo para calcular raíces
cuadradas; por ejemplo, foo (4) produce 2.0

cmath y Numeros Complejos

La función sqrt se usa para calcular la raíz cuadrada de un número. Veamos qué sucede si le
proporcionamos un número negativo:

>>> from math import sqrt


>>> sqrt(-1)
Traceback (most recent call last):
...
ValueError: math domain error

O, en algunas plataformas:

>>> sqrt(-1)
nan

Si nos limitamos a los números reales y su implementación aproximada en forma de flotantes, no


podemos sacar la raíz cuadrada de un número negativo. La raíz cuadrada de un número negativo es
un llamado número imaginario, y los números que son la suma de una parte real y una parte
imaginaria se llaman complejos. La biblioteca estándar de Python tiene un módulo separado para
tratar con números complejos.

>>> import cmath


>>> cmath.sqrt(-1)
1j

Tenga en cuenta que no utilicé desde ... import ... aquí. Si lo hubiera hecho, habría perdido mi sqrt
ordinario. Los conflictos de nombres como estos pueden ser engañosos, por lo que, a menos que
realmente desee utilizar la versión from, probablemente deba seguir con una importación simple.
El valor 1j es un ejemplo de un número imaginario. Estos números se escriben con una j (o J) al
final. La aritmética compleja se sigue esencialmente de la definición de 1j como la raíz cuadrada de
-1. Sin profundizar demasiado en el tema, permítanme mostrar un ejemplo final:

>>> (1 + 3j) * (9 + 4j)


(-3 + 31j)

Como puede ver, el soporte para números complejos está integrado en el lenguaje.

Nota No hay un tipo separado para números imaginarios en Python. Se tratan como números
complejos cuyo componente real es cero.

Se rumorea que Guido van Rossum (el creador de Python) tiene una máquina del tiempo: en más de
una ocasión, cuando la gente ha solicitado funciones en el idioma, han descubierto que las
funciones ya estaban implementadas. Por supuesto, no todos estamos permitidos en esta máquina
del tiempo, pero Guido ha tenido la amabilidad de construir una parte de ella en Python, en la forma
del módulo mágico __futuro__. A partir de él, podemos importar funciones que serán estándar en
Python en el futuro pero que aún no forman parte del lenguaje. Lo viste en la sección "Números y
expresiones", y te encontrarás de vez en cuando a lo largo de este libro.

GUARDAR Y EJECUTAR SUS PROGRAMAS

El intérprete interactivo es una de las grandes fortalezas de Python. Permite probar soluciones y
experimentar con el idioma en tiempo real. Si quieres saber cómo funciona algo, ¡pruébalo! Sin
embargo, todo lo que escribe en el intérprete interactivo se pierde al salir. Lo que realmente quiere
hacer es escribir programas que tanto usted como otras personas puedan ejecutar. En esta sección,
aprenderá cómo hacer eso. En primer lugar, necesita un editor de texto, preferiblemente uno
destinado a la programación. (Si usa algo como Microsoft Word, que realmente no recomiendo,
asegúrese de guardar su código como texto sin formato). Si ya está usando IDLE, tiene suerte. Con
IDLE, simplemente puede crear una nueva ventana de editor con Archivo ›Nuevo archivo. Aparece
otra ventana, sin un mensaje interactivo. ¡Uf! Comience ingresando lo siguiente:

print("Hello, world!")

Ahora seleccione Archivo ›Guardar para guardar su programa (que es, de hecho, un archivo de texto
sin formato). Asegúrese de ponerlo en algún lugar donde pueda encontrarlo más tarde y déle a su
archivo un nombre razonable, como hello.py. (El final .py es significativo).
¿Lo tengo? No cierre la ventana con su programa dentro. Si lo hizo, simplemente ábralo
nuevamente (Archivo ›Abrir). Ahora puede ejecutarlo con Ejecutar ›Ejecutar módulo. (Si no está
utilizando IDLE, consulte la siguiente sección sobre cómo ejecutar
sus programas desde el símbolo del sistema)
¿Lo que pasa? ¡Hola Mundo! está impreso en la ventana del intérprete, que es exactamente
lo que queríamos.
El aviso del intérprete puede desaparecer (según la versión que esté usando), pero puede recuperarlo
presionando Entrar (en la ventana del intérprete).
Extendamos nuestro script a lo siguiente:

name = input("What is your name? ")


print("Hello, " + name + "!")

Si ejecuta esto (recuerde guardarlo primero), debería ver el siguiente mensaje en la ventana del
intérprete:

¿What is your name?

Ingrese su nombre (por ejemplo, Gumby) y presione Entrar. Deberías obtener algo como esto:

Hola gumby

PODER TURTLE!!

La declaración print es útil para ejemplos básicos porque funciona prácticamente en todas partes. Si
desea experimentar con resultados visualmente más interesantes, debería echar un vistazo al módulo
turtle, que implementa los llamados gráficos turtle. Si tiene IDLE en funcionamiento, el módulo
turtle debería funcionar bien y le permite dibujar figuras en lugar de imprimir texto. Aunque es una
práctica de la que debes tener cuidado en general, mientras juegas con gráficos turtle, puede ser
conveniente simplemente importar todos los nombres del módulo.

from turtle import *


Una vez que haya descubierto qué funciones necesita, puede volver a importarlas.
La idea de los gráficos de tortugas proviene de robots reales similares a tortugas que podrían
moverse hacia adelante y hacia atrás y girar un número determinado de grados hacia la izquierda o
hacia la derecha. Además, llevaban un bolígrafo, que podían mover hacia arriba o hacia abajo para
determinar si tocaba el trozo de papel que estaban moviendo. El módulo de tortuga te ofrece una
simulación de dicho robot. Por ejemplo, así es como dibujarías un triángulo:

forward(100)
left(120)
forward(100)
left(120)
forward(100)

¿Qué pasa con hacer doble clic?

En Windows, el sufijo (.py) es la clave para que su script se comporte como un programa. Intente
hacer doble clic en el archivo hello.py que guardó en la sección anterior. Si Python se instaló
correctamente, aparece una ventana de DOS con el mensaje "¿Cuál es su nombre?" Sin embargo,
hay un problema al ejecutar su programa de esta manera. Una vez que haya ingresado su nombre, la
ventana del programa se cierra antes de que pueda leer el resultado. La ventana se cierra cuando
finaliza el programa. Intente cambiar el script agregando la siguiente línea al final:

input("Press <enter>")

Ahora, después de ejecutar el programa e ingresar su nombre, debería tener una ventana de DOS
con los siguientes contenidos:

What is your name? Gumby


Hello, Gumby!
Press <enter>

Una vez que presiona la tecla Intro, la ventana se cierra (porque el programa ha finalizado).

COMENTARIOS

El signo hash (#) es un poco especial en Python. Cuando lo pones en tu código, todo lo que está a la
derecha se ignora (por eso el intérprete de Python no se atragantó con el material / usr / bin / env
utilizado anteriormente). Aquí hay un ejemplo:

# Print the circumference of the circle:


print(2 * pi * radius)

La primera línea aquí se llama un comentario, que puede ser útil para hacer que los programas sean
más fáciles de entender, tanto para otras personas como para usted cuando regrese al código
antiguo. Se ha dicho que el primer mandamiento de los programadores es "Harás un comentario"
(aunque algunos programadores menos caritativos juran por el lema "Si fue difícil de escribir,
debería ser difícil de leer"). Asegúrese de que sus comentarios digan cosas importantes y no
simplemente repitan lo que ya es obvio en el código. Los comentarios innecesarios y redundantes
pueden ser peores que ninguno. Por ejemplo, a continuación, no se requiere realmente un
comentario:

# Get the user's name:


user_name = input("What is your name?")

Siempre es una buena idea hacer que su código sea legible por sí solo, incluso sin los comentarios.
Afortunadamente, Python es un lenguaje excelente para escribir programas legibles.

STRINGS

Ahora, ¿qué fue todo eso "Hola", + nombre + "!" cosas sobre? El primer programa en este capítulo
fue simplemente

print("Hello, world!")

Es habitual comenzar con un programa como este en los tutoriales de programación. El problema es
que todavía no he explicado realmente cómo funciona. Conoces los conceptos básicos de la
declaración print (tendré más que decir sobre eso más adelante), pero ¿qué es "Hola, mundo!" Se
llama una cadena (como en "una cadena de caracteres"). Las cadenas se encuentran en casi todos los
programas útiles de Python del mundo real y tienen muchos usos. Su uso principal es representar
fragmentos de texto, como la exclamación "¡Hola, mundo!"

CADENAS DE COMILLAS SIMPLES Y CITAS DE ESCAPE

Las cadenas son valores, al igual que los números:

También podría gustarte