Hola aqui les el primero de varios tutoriales de Python para que vallan aprendiendo este lenguaje que es uno de los mejores para empezar a aprender a programar
ok en este post veremos, variables, imprimir algo en pantalla, diferentes formas de imprimir algo, y pedir datos al usuario, empezaremos con el famosisimo "Hola mundo!"
ok primero se descargan Python 2.1.7 que es la version con la que vamos a trabajar, se la bajan de la web oficial (en GNU/Linux no es necesario descargar el python):
ahora abren el cmd o la terminal en GNU/Linux y escriben, "python" sin las comillas, les debera salir algo como esto:
crozz@Cyb0rg:~$ python
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
como veran el prompt es >>> todo el codigo que escribamos lo aremos despues del >>> ok, esto es para empezar, despues veremos como hacer un archivo
lo primero que aremos sera poner:
print "Hola mundo"
esto ara que nos imprima en pantalla hola mundo como podran ver:
>>> print "Hola mundo"
Hola mundo
así como por ejemplo si deseamos decir otra cosa solo tendriamos que ponerlo entre esas comillas:
>>> print "Probando si imprime esto en pantalla"
Probando si imprime esto en pantalla
si ponen esto veran que si lo imprime ahora veamos hacerca de variables, una variable sirve para almasenar datos, ya sea de tipo, string, bolean, integer o flotantes, para declarar una variable solo es necesario poner el nombre de ella seguido de un signo de igual y despues el valor de la variable, aqui unos ejemplos:
>>> a = "Esto es un string"
>>> b = 12 #esto es un integer
>>> c = 13.4 # Esto es un flotante
>>> d = True # y esto es un bolean
ahora como veran usamos algo nuevo, una almohadilla "#" estas seran muy utiles a la hora de poner comentarios, cuando el interprete de python ve un # no ejecutara todo lo que este despues de ella hasta el final de la linea, esto nos sirve para poner comentarios en el programa sobre para que es cada parte etc.
NOTA: una variable NO puede empezar por un numero o caracter espesial, ni puede ser una palabra reservada como for, if, while etc
ahora que pasa si quieremos imprimir estas variables en pantalla, pues simple solo tendriamos que poner la letra, o poner "print" seguido de la letra ejemplo:
>>> a = "Prueba de una variable de tipo string"
>>> a
'Prueba de una variable de tipo string'
>>> print a
Prueba de una variable de tipo string
>>>
y ahora supongamos que queremos pedirle al usuario que ingrese algo y que lo imprima por pantalla, como por ejemplo su nombre y su edad, para eso usaremos la funcion raw_input() lo que ara esto sera detener el programa y esperar a que el usuario escriba algo, ahora probemos, abrimos el bloc de notas o algun otro editor de texto
yo uso Geany y estoy en GNU/Linux
lo abrimos y si estamos en GNU/Linux al principio escribimos
#!/usr/bin/env python
esto ara que nuestro programa si se ejecute en Python, pero previamente le tendriamos que aver dado permisos de ejecusion al archivo, se los damos de la siguiente forma:
chmod +x nombre_de_archivo.py
y cuando hagamos esto y allamos agregado la primera linea que les dije se ejecutara como un script en python
bueno continuemos, en como pedir datos al usuario, en nuestro script pondremos lo siguiente (are uso de comentarios)
#!/usr/bin/env python
nombre = raw_input("Dime tu nombre: " #esto detiene el programa, y le pide el nombre al usuario del programa y lo que escriba el usuario lo guarda en la variable "nombre"
print "Mucho gusto "+nombre #esto imprime en pantalla Mucho gusto mas el nombre que alla ingresado el usuario
ahora esto lo guardamos en un archivo llamado nombre.py y lo ejecutamos, veamos que pasa:
Dime tu nombre: Crozz Cyborg
Mucho gusto Crozz Cyborg
como ven a funcionado de maravilla!! pero ahora veamos, que pasa si queremos hacer una calculadora por ejemplo, que sume 2 numero nadamas, para esto usaremos el signo + asi de simple, entonces nos quedaria así
#!/usr/bin/env python
a = raw_input("Primero numero: ";)
b = raw_input("Segundo numero: ";)
print a+b
lo guardamos, lo ejecutamos, y probamos que funcione:
Primero numero: 3
Segundo numero: 8
38
oohh pero el programa nos ha dado el valor de cada variable en ves de sumarlas, que abremos echo mal?.... pues simple, python reconoce lo que metimos como un string y para poder hacer operaciones necesitamos que sean integer, entonces que hacemos?
simple, solo usamos la funcion int() para convertir la variable a un entero, veamos como funciona
#!/usr/bin/env python
a = int(raw_input("Primero numero: ";))
b = int(raw_input("Segundo numero: ";))
print a+b
este programa pedira una dato al usuario y lo guardara como un integer, probemos ahora nuestro programa:
Primero numero: 3
Segundo numero: 8
11
bien, nos ha echo la suma tal y como deberia!! bueno y que pasa si quieremos multiplicar, solo ponemos un * y para restar un -
es simple
pero ahora probemos el programa de otra manera:
#!/usr/bin/env python
a = int(raw_input("Primero numero: ";))
b = int(raw_input("Segundo numero: ";))
print "El resultado de la suma es: "+a+b
ahora probemos el programa:
Primero numero: 3
Segundo numero: 8
Traceback (most recent call last):
File "sin título.py", line 5, in <module>
print "El resultado de la suma es: "+a+b
TypeError: cannot concatenate 'str' and 'int' objects
ohh ahora nos ha salido otro error, esto se debe a que nuestras 2 variables son de tipo integer, y para concatenarlas con un string tambien tiene que ser de tipo string, para convertirlas a string solo usaremos la funcion str(), entonces aremos lo siguiente, le pediremos al usuario que ingrese 2 numeros de tipo integer, los sumaremos y el valor se lo asignaremos a otra variable, y despues lo imprimeremos en pantalla como un string
veamos como quedaria:
#!/usr/bin/env python
a = int(raw_input("Primero numero: ";))
b = int(raw_input("Segundo numero: ";))
c = a+b
print "El resultado de la suma es: "+str(c)
ahora lo probaremos,
Primero numero: 3
Segundo numero: 8
El resultado de la suma es: 11
nos ha funcionado de maravilla!!
bueno hasta aqui llega este tutorial, espero que les alla gustado y sobre todo servido, tomen en cuenta que a mi nadie me enseño a programar yo aprendi por mi propia cuenta así que si me equivoco en algo porfavor diganmelo y así mejoro
hasta luego cuidense