








Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Se habla generalmente de las funciones de Phyton.
Tipo: Guías, Proyectos, Investigaciones
1 / 14
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!









❖ Comprender las instrucciones secuencias en Python. ❖ Utilizar el lenguaje de programación Python para la solución a problemas específico. ❖ Hacer uso de funciones incorporadas de entrada y salida y operadores en Python.
❖ Instrucciones. ❖ Características de escape y nueva línea en Python. ❖ Sentencia print() con múltiples argumentos. ❖ Sentencia print() con argumentos posicionales. ❖ Literales – datos en Python. ❖ Variables. ❖ La función input().
La invocación de una función es uno de los muchos tipos posibles de instrucciones de Python. La sintaxis de Python es bastante específica en esta área. A diferencia de la mayoría de los lenguajes de programación, Python requiere que no haya más de una instrucción por línea. Una línea puede estar vacía (por ejemplo, puede no contener ninguna instrucción), Python permite que una instrucción se extienda por más de una línea (lo que puede ser útil cuando el código contiene construcciones complejas). A continuación, un ejemplo de la instrucción print : El programa invoca a la función print() dos veces, y puede ver dos líneas separadas en la consola, esto significa que print() comienza su salida desde una nueva línea cada vez que comienza su ejecución. Cada invocación de print() contiene una cadena diferente, como su argumento, y el contenido de la consola lo refleja, esto significa que las instrucciones en el código se ejecutan en el mismo orden en el que se han colocado en el archivo fuente; no se ejecuta ninguna instrucción posterior hasta que se completa la anterior (hay algunas excepciones a esta regla, pero puede ignorarlas por ahora.)
Hemos modificado el código de nuevo. Observalo con cuidado. Hay dos cambios muy sutiles hemos insertado un par extraño de caracteres dentro del texto. Se ven así: \n.
La barra invertida () tiene un significado muy especial cuando se usa dentro de cadenas se llama carácter de escape. La palabra escape debe entenderse específicamente significa que la serie de caracteres en la cadena se escapa por un momento (un momento muy breve) para introducir una inclusión especial. En otras palabras, la barra invertida no significa nada en sí misma, sino que es solo una especie de anuncio de que el siguiente carácter después de la barra invertida también tiene un significado diferente. La letra n colocada después de la barra invertida proviene de la palabra newline. Tanto la barra invertida como n forman un símbolo especial llamado un carácter de nueva línea, que insta a la consola a iniciar una nueva línea de salida. Esta convención tiene dos consecuencias importantes:
Se puede usar la función print() con más de un argumento. Hay una invocación de la función print(), pero contiene tres argumentos. Todos ellos son cadenas. Los argumentos están separados por comas. En este caso, las comas al separar los argumentos juegan un papel completamente diferente al de la coma dentro de la cadena. El primero es parte de la sintaxis de Python, mientras que el segundo está diseñado para mostrarse en la consola. Dos conclusiones emergen de este ejemplo:
Python ofrece otro mecanismo para el paso de argumentos, que puede ser útil cuando desea convencer a la función print() para que cambie un poco su comportamiento.
Todos los números manejados por las computadoras modernas son de dos tipos: enteros, es decir, aquellos que no tienen una parte fraccionaria, y números punto- flotantes (o simplemente flotantes), los cuales contienen (o son capaces de contener) una parte fraccionaría. El proceso es casi como usar lápiz y papel, es simplemente una cadena de dígitos que conforman el número. pero hay una condición: no se deben insertar caracteres que no sean dígitos dentro del número. Por ejemplo, el número once millones ciento once mil ciento once. Si tomaras ahorita un lápiz en tu mano, escribiría el siguiente número: 11,111,111, o así: 11.111.111, incluso de esta manera: 11 111 111. Es claro que la separación hace que sea más fácil de leer, especialmente cuando el número tiene demasiados dígitos. Sin embargo, Python no acepta estas cosas, está prohibido. ¿Qué es lo que Python permite? El uso de guion bajo en los literales numéricos. Por lo tanto, el número se puede escribir ya sea así: 11111111, o como sigue: 11_111_111. Los números negativos en Python normalmente se hacen, agregando un signo de menos. Se puede escribir: - 11111111, o - 11_111_111. Los números positivos no requieren un signo positivo antepuesto, pero es permitido, si se desea hacer. Las siguientes líneas describen el mismo número: +11111111 y 11111111. Números octales y hexadecimales Existen dos convenciones adicionales en Python que no son conocidas en el mundo de las matemáticas. El primero nos permite utilizar un número en su representación octal. Si un número entero esta precedido por un código 0O o 0o (cero-o), el número será tratado como un valor octal. Esto significa que el número debe contener dígitos en el rango del [0..7] únicamente. 0o123 es un número octal con un valor (decimal) igual a 83. La segunda convención nos permite utilizar números en hexadecimal. Dichos números deben ser precedidos por el prefijo 0x o 0X (cero-x). 0x123 es un número hexadecimal con un valor (decimal) igual a 291. La función print() puede manejar estos valores también. Intenta esto:
Son números que tienen (o pueden tener) una parte fraccionaria después del punto decimal, y aunque esta definición es muy pobre, es suficiente para lo que se desea discutir.
Cuando se usan términos como dos y medio o menos cero punto cuatro, pensamos en números que la computadora considera como números punto-flotante:
Enteros vs Flotantes El punto decimal es esencialmente importante para reconocer números punto- flotantes en Python. Observa estos dos números: 4
Se puede pensar que son idénticos, pero Python los ve de una manera completamente distinta. 4 es un número entero mientras que 4.0 es un número punto-flotante. Por otro lado, no solo el punto hace que un número sea flotante. Se puede utilizar la letra e. Cuando se desea utilizar números que son muy pequeños o muy grandes, se puede implementar la notación científica. Por ejemplo, la velocidad de la luz, expresada en metros por segundo. Escrita directamente se vería de la siguiente manera: 300000000. Para evitar escribir tantos ceros, los libros de texto emplean la forma abreviada, la cual probablemente hayas visto: 3 x 10^8. Se lee: tres por diez elevado a la octava potencia. En Python, el mismo efecto puede ser logrado de una manera similar: 3E La letra E (también se puede utilizar la letra minúscula e - proviene de la palabra exponente) la cual significa por diez a la n potencia. Algunas consideraciones:
Las cadenas se emplean cuando se requiere procesar texto (como nombres de cualquier tipo, direcciones, novelas, etc.), no números. Este es un ejemplo de una cadena: "Yo soy una cadena." Sin embargo, hay una cuestión ¿Cómo se puede codificar una comilla dentro de una cadena que ya está delimitada por comillas?
Es justo que Python nos permita codificar literales las cuales contengan valores numéricos y cadenas. Pero es normal preguntar cómo es que se pueden almacenar los resultados de estas operaciones, para poder emplearlos en otras operaciones, y así sucesivamente. ¿Cómo almacenar los resultados intermedios, y después utilizarlos de nuevo para producir resultados subsecuentes? Python ayudará con ello. Python ofrece "cajas" (o "contenedores") especiales para este propósito, estas cajas son llamadas variables ‒ el nombre mismo sugiere que el contenido de estos contenedores puede variar en casi cualquier forma. Las variables no aparecen en un programa automáticamente. Como desarrollador, tu debes decidir cuantas variables desea utilizar en tu programa.
Si se desea nombrar una variable, se deben seguir las siguientes reglas:
Ahora veamos algunos nombres incorrectos:
Se puede utilizar una variable para almacenar cualquier tipo de los valores que ya se han mencionado, el valor de la variable en lo que se ha puesto dentro de ella puede variar tanto como se necesite o requiera. El valor puede ser entero, después flotante, y eventualmente ser una cadena. Una variable se crea cuando se le asigna un valor. A diferencia de otros lenguajes de programación, no es necesario declararla. Si se le asigna cualquier valor a una variable no existente, la variable será automáticamente creada. No se necesita hacer algo más. La creación (o su sintaxis) es muy simple: solo utiliza el nombre de la variable deseada, después el signo de igual (=) y el valor que se desea colocar dentro de la variable. Consiste de dos simples instrucciones:
Se tiene permitido utilizar cuantas declaraciones de variables sean necesarias para lograr el objetivo del programa, por ejemplo: Sin embargo, no se permite utilizar una variable que no exista, (en otras palabras, una variable a la cual no se le ha dado un valor). Este ejemplo ocasionará un error:
resultado debe ser asignado a una variable; esto es crucial, si no se hace los datos introducidos se perderán.
La función input() puede hacer otra cosa: puede avisar al usuario sin ninguna ayuda de print(). La función input() se invoca con un argumento: es una cadena que contiene un mensaje; este se mostrará en la consola antes de que el usuario tenga la oportunidad de ingresar algo; input() entonces hará su trabajo. Esta variante de la invocación de input() simplifica el código y lo hace más claro.
El resultado de la función input() es una cadena, la cual 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.
El siguiente código muestra error: ¿Qué es lo que ocurre? Python debió haberte dado la siguiente salida: La última línea lo explica todo, se intentó aplicar el operador ** a 'str' (una cadena) acompañado por un 'float'.
Python ofrece dos simples funciones para especificar un tipo de dato y resolver este problema, aquí están: int() y float(). Sus nombres indican cual es su función:
La función int() toma un argumento (por ejemplo, una cadena: int(string) e intenta convertirlo a un valor entero. La función float() toma un argumento (por ejemplo, una cadena: float(string)) e intenta convertirlo a flotante.
Es tiempo de regresar a estos dos operadores aritméticos: + y *. Ambos tienen una función secundaría. Son capaces de hacer algo más que sumar y multiplicar. Los hemos visto en acción cuando sus argumentos son (flotantes o enteros, no hay diferencia). Ahora veremos que son capaces también de manejar o manipular cadenas, aunque, en una manera muy específica. 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. Por supuesto, 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". No olvides, si se desea que el signo + sea un concatenador, no un sumador, solo se debe asegurar que ambos argumentos sean cadenas. Replicación El signo de * (asterisco), cuando es aplicado a una cadena y a un número (o a un número y cadena) se convierte en un operador de replicación: string * number number * string Este sencillo programa "dibuja" un rectángulo, haciendo uso del antiguo operador (+) en un nuevo rol:
e) Solicitar al usuario que ingrese su altura en metros y su peso en kilogramos, y luego calcular e imprimir su índice de masa corporal (IMC) Figura N° 5 : Programa Python Actividad 5 f) Solicitar al usuario que ingrese la medida de los dos catetos y en base a dicha información calcule la medida de la hipotenusa. Figura N° 6 : Programa Python Actividad 6
soles, 50 céntimos, 20 céntimos o 10 céntimos).