Subsecciones

Control de flujo

Lazos

frutas=["naranjas", "uvas"]
for f in frutas:
  print f, len(f)  # naranjas, 8; uvas, 4

for i in range(len(frutas)):
  print i, frutas[i] # 0, naranjas; 1, uvas

nf = raw_input("Añade otra fruta: ")
while nf:             # Si la entrada no está vacía
  frutas.append(nf)   # añádela a la lista
  nf = raw_input("Añade otra fruta: ")

Condicionales

x = int(raw_input("Introduce un entero: "))
if x < 0:
  x = 0  
  print "Negativo cambiado a 0"
elif x == 0:
  print "Cero"
else:
  print "Positivo"

Funciones

def compra(fr, nf="manzanas"):
  fr.append(nf)

frutas=[]     # También frutas=list()
compra(frutas, "peras")
compra(frutas)
compra(nf="limones", fr=frutas)
print frutas   # peras, manzanas, limones

Funciones con argumentos arbitrarios

def fun(*args, **kwargs):
  for arg in args: print arg
  for kw in kwargs.keys(): print kw, ":", kwargs[kw]
fun("peras", 1, manzanas=2, limones=3)
Salida:
peras
1
limones : 3
manzanas : 2



Administración de Sistemas e Redes <ASR.USC[at]gmail.com>
Tomás Fernández Pena <tf.pena[at]usc.es>
Última actualización: 30-09-15 17:44 por tomas

Creative Commons License
Curso de Administración de Sistemas y Redes por Tomás Fernández Pena se distribuye bajo la licencia Creative Commons Recoñecemento-Compartir baixo a mesma licenza. 3.0 España.
Trabajo original en persoal.citius.usc.es/tf.pena/ASR.