Diferencia entre revisiones de «Python/Generalidades/Operaciones de entrada y salida básica»

Contenido eliminado Contenido añadido
Cambios visuales: arreglados saltos de línea, añadiendo bloques de código, etc.
m Revertidos los cambios de SeñorAleatorio (disc.) a la última edición de Superzerocool
Etiquetas: Reversión Revertido
Línea 1:
<noinclude>{{+ÍndiceSección}}</noinclude>
== Operaciones de Entrada ==:
 
Python tiene dos funciones designadas para aceptar información directa del usuario
== Operaciones de Entrada ==
1) Raw_input()
 
2) Input()
Python tiene disponible una función para leer información proporcionada por el usuario utilizando el teclado: <code>input()</code>. Versiones anteriores de Python también ofrecían la función <code>raw_input()</code> pero esta fue eliminada del lenguaje a partir de Python 3.
a) La función inputRaw_input() le pide al usuario una cadena de información y simplemente retorna la cadena, también puede tomar un argumento el cual se muestra en forma aviso antes que el usuario introduzca la información. Ej:
 
<code>print(inputPrint Raw_input("¿ cual es tu nombre ?")</code>
La función input() le pide al usuario una cadena de información y simplemente retorna la cadena, también puede tomar un argumento el cual se muestra en forma aviso antes que el usuario introduzca la información. Ej:
El ejemplo anterior muestra un aviso con el texto “¿Cuál es tu nombre?” y después toma el valor del usuario y lo imprime por pantalla (printPrint).
 
Nota: En 3.x la función raw_input() fue renombrada a input() entonces para tener el funcionamiento explicado anteriormente se tiene que usar:
<code>print(input("¿ cual es tu nombre?")</code>
eval(input()).
 
b) La función input() utiliza raw_input() para leer una cadena de información y después la trata de evaluar como si fuera un programa en Python y seguidamente retorna el valor del resultado. Por lo que al introducir [1,2,3] nos regresaría una lista conteniendo esos números como si hubiera sido diseñada directamente en Python.
El ejemplo anterior muestra un aviso con el texto “¿Cuál es tu nombre?” y después toma el valor del usuario y lo imprime por pantalla (print).
Tambien podemos introducir expresiones mas complicadas como por Ej:
 
<code>x = input("cuales‘cuales son los primeros 10 cuadrados perfectos?")</code>
Tambien podemos guardar la información introducida por el usuario en una variable:
El usuario podría ingresar:
 
Map(lambda x: x*x, range(10))
<code>x = input("cuales son los primeros 10 cuadrados perfectos?")</code>
Lo cual nos regresaría la respuesta correcta en forma de lista.
 
Podemos utilizar la función file() parala cual nos permite abrir archivosun archivo desde el constructor de la siguiente manera:
Archivo=file(‘C:\MiArchivo.txt’,r)
 
<code>archivo = file("C:\MiArchivo.txt", "r")</code>
 
El primer argumento es la dirección absoluta del archivo y el segundo argumento el modo de acceso ya sea lectura (r) , escritura (w) o ambos (rw).
 
== Operaciones de Salida ==
 
== Operaciones de Salida ==
 
La manera básica de realizar una operación de salida es mediante la palabra clave
print("HolaPrint ‘Hola Mundo!")
Imprime “Hola“ Hola Mundo!
 
Se puede utilizar comas para imprimir varias cosas en la misma línea
Print ‘hola’,’como’,’estan’
print("hola","como","estan")
Imprime “hola como estan”
Ojo que el resultado incluye ya un espacio entre las palabras debido a la coma.
 
Ojo que el resultado incluye ya un espacio entre las palabras debido a la coma.
 
Para terminar una línea utilizamos un print sencillo sin nada más.
for i in range(10, 20):
 
forprint i in range(5):,
print(i)
for i in range(10,20):
 
print i,
Esto nos imprime
 
0 1 2 3 04 5 6 7 8 9
Imprimirá 10 11 12 13 14 15 16 17 18 19
1
2
3
4
 
Mientras que
 
for i in range(10, 20):
print(i, end=' ')
 
Imprimirá 10 11 12 13 14 15 16 17 18 19
 
También podemos utilizar sys.stdout.write para salida de la siguiente manera
import sys
 
write = sys.stdout.write
import sys
write('TEC\nUNI')
write = sys.stdout.write
write('UNITEC\n')
sys.stdout.flush() # Para que lo imprima rápidamente.
write('TEC\n')
Esto nos imprime “UNITEC”“ UNITEC ”
sys.stdout.flush() # Para que lo imprima rápidamente.
 
Esto nos imprime “UNITEC”
 
 
'''Tipos de Datos Complejos'''
 
a) Diccionarios
 
b) Listas
 
c) Tuplas
 
Línea 76 ⟶ 55:
 
Uno de los tipos incorporados de Python es el diccionario, que define relaciones uno a uno entre claves y valores.
 
Un diccionario en Python es como un hash en Perl. En Perl, las variables que almacenan hashes siempre empiezan con un carácter %. En Python las variables se pueden llamar de cualquier manera, y Python sabe su tipo internamente.
 
Un diccionario en Python es como una instancia de la clase Hashtable de Java.
 
Un diccionario en Python es como una instancia del objeto Scripting.Dictionary de Visual Basic.
 
Ej. Definición de un diccionario
<syntaxhighlight lang="python">
Línea 104 ⟶ 79:
 
Primero creamos un nuevo diccionario con dos elementos y lo asignamos a la variable d. Cada elemento es un par clave-valor, y el conjunto de los elementos se encierra entre llaves.
 
'server' es una clave, y su valor asociado, referenciado por d["server"], es 'mpilgrim'.
 
'database' es una clave, y su valor asociado, referenciado por d["database"], es 'master'.
 
Puede obtener los valores por su clave pero no las claves por su valor. De manera que d["server"] es 'mpilgrim', pero d["mpilgrim"] genera una excepción, porque 'mpilgrim' no es una clave.
 
Línea 131 ⟶ 103:
 
Primero definimos una lista de cinco elementos. Observe que mantienen su orden original. Esto no es un accidente. Una lista es un conjunto ordenado de elementos encerrados entre corchetes.
 
Una lista se puede usar igual que un array basado en cero. El primer elemento de cualquier lista que no esté vacía es siempre li[0].
 
El último elemento de esta lista de cinco elementos es li[4], porque las listas siempre empiezan en cero.
 
Tuplas
 
Una tupla es una lista inmutable. Una tupla no puede cambiar de ninguna manera una vez creada.
Ej:.
<syntaxhighlight lang="python">
>>> t = ("a", "b", "mpilgrim", "z", "ejemplo")
Línea 152 ⟶ 123:
 
Una tupla se define de la misma manera que una lista, excepto que el conjunto de elementos se encierra entre paréntesis en lugar de corchetes.
 
Los elementos de una tupla tienen un orden definido, como una lista. Los índices de las tuplas comienzan en cero, igual que una lista, de manera que el primer elemento de una tupla que no esté vacía siempre es t[0].
 
Los índices negativos cuentan desde el final de la tupla, justo como en una lista.
 
También funciona el slicing. Observe que cuando parte una lista, obtiene una nueva lista; cuando parte una tupla, obtiene una nueva tupla.
<noinclude>{{Python}}</noinclude>