Bucles for y while en Bash y Python
2008 Septiembre 15
En este breve post, mostraré, algunos bucles for en Bash y en Python, son simplemente para mostrar la construcción de ambos de una manera comparativa entre si mismos.
En Bash:
Caso Nº1: Imprimir secuencia númerica del número 1 al 10.
#!/bin/bash
for i in seq `1 10`; do
echo $i
done
Caso Nº2: Imprimir STOUT de comando ls.
#!/bin/bash
for i in $(ls); do
echo item: $i
done
Caso Nº3: Imprimir secuencia númeria del 10 al 0
#!/bin/bash
for i in {10..0}; do
echo $i
done
Y este ultimo también se puede hacer con un while:
#!/bin/bash
A=10
while [[ $A > 0 ]]; do
let A=$A-1
echo $A
done
Las mismas construcciones en Python:
Caso Nº1: Imprimir secuencia númerica del 1 al 10.
#!/usr/bin/python
for i in range(1,10):
print i
Caso Nº2: Imprimir STDOUT de comando ls.
#!/usr/bin/python
import os
for i in os.system("ls"):
print i
Caso Nº3: Imprimir secuencia númerica del 10 al 0.
#!/usr/bin/python
lista=range(10)
lista.reverse()
for i in lista:
print i
Y a este ultimo, también lo podemos realizar con while:
#!/usr/bin/python
A=10
while A > 0:
A=A-1
print A

