En primer lugar hablare un poco del verdadero y falso (True y false)
Podeis ver un ejemplo haciendo lo siguiente
Podemos usar operaciones logicas mas complejas con los comandos not, and, or y la expresion a ^ b (exclusivo)
* La expresión not(a) es verdadera cuando la expresión a es falsa (y viceversa).
* La expresión a and b es verdadera únicamente cuando las dos expresiones a y b son verdaderas.
* La expresión a or b es falsa únicamente cuando las dos expresiones a y b son falsas.
* La expresión a ^ b (o exclusivo) es verdadera únicamente cuando solamente una de las dos expresiones, a o b, es verdadera.
Ahora veremos unos ejemplos:
Si escrivimos
Citar
>>> not(3>2)
Nos dara falso, ya que la comparacion exa entre parentesis es verdadera
>>> (3>2) and (4>5)
Falso porque la segunda comparación no es cierta
>>> (3>2) or (4>5)
Verdadero porque la primera comparación es cierta
>>> (3>2) ^ (5>4)
Falso porque las dos comparaciones son ciertas
Nos dara falso, ya que la comparacion exa entre parentesis es verdadera
>>> (3>2) and (4>5)
Falso porque la segunda comparación no es cierta
>>> (3>2) or (4>5)
Verdadero porque la primera comparación es cierta
>>> (3>2) ^ (5>4)
Falso porque las dos comparaciones son ciertas
Tambien podemos hacer comparaciones;
Citar
== igual a
<= menor o igual a
>= mayor o igual a
< menor que
> mayor que
<= menor o igual a
>= mayor o igual a
< menor que
> mayor que
por ejemplo asignamos:
a= 1
b= 2
a == b
FALSE
Tenez cuidado no poner a = b, porque sino lo q ara, sera dar a a el valor de b.
Provaz y lo vereis
Creo que no merece la pena entretenerse en esto, puesto que hasta en el colegio hicimos ejercicios de estos no?? pasemos al if y else ^^
IF Y ELSE:
Si saben algo de ingles, sabran que if significa "si", y else "si no"
veamos un ejemplo...
Tambien podemos utilizar el comando elif que se emplea por si queremos usar mas de un else.
LISTAS
Una lista es un conjunto ordenado de elementos del mismo o diferente tipo. Se representan escribiendo los elementos entre corchetes y separados por comas.
Por ejemplo
Citar
>>> Lista1 = ['A', 'B', 'C', 'D']
>>> Lista1
['A', 'B', 'C', 'D']
>>> Lista2 = ['E', 'F']
>>> # Ahora las encadenamos
>>> Lista3 = [Lista1, Lista2, 'G', 'H']
>>> Lista3
[['A', 'B', 'C', 'D'], ['E', 'F'], 'G', 'H']
>>> # Tambien podemos sumar listas
>>> Lista1 + ['F']
[['A', 'B', 'C', 'D', 'F']
>>> # Pero no pongais esto...
>>> Lista1 + 'F'
>>> # Os saldra un error, deve de ir entre [ ]
>>> # Tambien podemos llamar a una sola parte de la lista
>>> print Lista1[0]
A
>>> print Lista1[2]
C
>>> fecha = [12,'Octubre',2000]
>>> print fecha[0], fecha[1], fecha[2]
12 Octubre 2000
>>> print fecha[3]
Traceback (most recent call last):
File "<pyshell#3>", line 1, in ?
print fecha[3] IndexError:
list index out of range
>>> # Como ven da error porque no hay valor 3
>>> # podemos modificar algun valor asi:
>>> fecha[0] = 20
>>> fecha
[20,'Octubre',2000]
>>> print fecha[0], fecha[1], fecha[2]
20, Octubre, 2007
>>> # Cuando hagan listas
>>> # Las letras deben ir ente ' '
>>> # Los nº no
>>> Lista1
['A', 'B', 'C', 'D']
>>> Lista2 = ['E', 'F']
>>> # Ahora las encadenamos
>>> Lista3 = [Lista1, Lista2, 'G', 'H']
>>> Lista3
[['A', 'B', 'C', 'D'], ['E', 'F'], 'G', 'H']
>>> # Tambien podemos sumar listas
>>> Lista1 + ['F']
[['A', 'B', 'C', 'D', 'F']
>>> # Pero no pongais esto...
>>> Lista1 + 'F'
>>> # Os saldra un error, deve de ir entre [ ]
>>> # Tambien podemos llamar a una sola parte de la lista
>>> print Lista1[0]
A
>>> print Lista1[2]
C
>>> fecha = [12,'Octubre',2000]
>>> print fecha[0], fecha[1], fecha[2]
12 Octubre 2000
>>> print fecha[3]
Traceback (most recent call last):
File "<pyshell#3>", line 1, in ?
print fecha[3] IndexError:
list index out of range
>>> # Como ven da error porque no hay valor 3
>>> # podemos modificar algun valor asi:
>>> fecha[0] = 20
>>> fecha
[20,'Octubre',2000]
>>> print fecha[0], fecha[1], fecha[2]
20, Octubre, 2007
>>> # Cuando hagan listas
>>> # Las letras deben ir ente ' '
>>> # Los nº no
¿An entendido esto de las listas no??
Por cierto, se me habia olvidado comentarles que lo que esta con # son comentarios, que no influiran para nada en el codigo, ni ne el programa...
Si conocen batch, es como si seria el comando rem...
Si las listas son largas y depende del momento nos interesa sacar partes de llas, podemos hacer lo siguiente:
Citar
>>> dias = ['Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo']
>>> print dias[1:3]
>>> # Se extraen los valores 1 y 2
['Martes', 'Miércoles']
>>> print dias[4:5]
>>> # Se extrae una lista con el valor 4
['Viernes']
>>> print dias[4:4]
>>> # Se extrae una lista vacía
[]
>>> print dias[:4]
>>> # Se extrae una lista hasta el valor 4 (no incluido)
['Lunes', 'Martes', 'Miércoles', 'Jueves']
>>> print dias[:]
# Se extraen todos los valores
['Lunes', 'Martes', 'Miércoles','Jueves', 'Viernes', 'Sábado', 'Domingo']
>>> print dias[1:3]
>>> # Se extraen los valores 1 y 2
['Martes', 'Miércoles']
>>> print dias[4:5]
>>> # Se extrae una lista con el valor 4
['Viernes']
>>> print dias[4:4]
>>> # Se extrae una lista vacía
[]
>>> print dias[:4]
>>> # Se extrae una lista hasta el valor 4 (no incluido)
['Lunes', 'Martes', 'Miércoles', 'Jueves']
>>> print dias[:]
# Se extraen todos los valores
['Lunes', 'Martes', 'Miércoles','Jueves', 'Viernes', 'Sábado', 'Domingo']
Y de esta forma tambien podeis hacer modificaciones...
dias[1:3] = ['txshack']
Esto sustituira al martes y miercoles por la palabra txshack.
O podemos eliminar un valor con del
del dias[0]
Esto kitaria el lunes... jeje, no fuese malo...
Podemos recorrer una lista de la siguiente forma:
Citar
>>> letras = ['A', 'B', 'C', 'D', 'E']
>>> for i in letras:
print i,
A B C D E
>>> for i in letras:
print i,
A B C D E
Y ya que sabemos el if y else... un pequeño ejemplo combinandolos con una lista
Bueno... y asta aqui por hoy.
Otro rato sigo con las funciones range y lend ^^