Autor Tema: Dudas con comandos  (Leído 372 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ANTRAX

  • Colaborador
  • Miembro Activo
  • *****
  • Mensajes: 1121
    • [A]NTRAX [L]ABS
Dudas con comandos
« : 10/03/2010, 08:02:36 am »
Hola. Bueno estoy estudiando Python y necesito saber para que son algunos comandos.
Si alguien tiene un listado de comandos con una descripcion para que sirve se lo agradeceria.
Pero por ahora necesito de estos:

import os
def
while
elif
os.system

Agradeceria si alguien me ayuda con eso

un saludo
You are not allowed to view links. Register or Login


Desconectado d33k40

  • User Infernal
  • ****
  • Mensajes: 743
  • Sexo: Masculino
  • En la tierra de los ciegos, el tuerto es el rey.
Re: Dudas con comandos
« Respuesta #1 : 10/03/2010, 12:42:23 pm »
Buenas antrax ;)

Hice un post con muchos tutoriales y ejemplos : You are not allowed to view links. Register or Login

Aquí te pongo para que sirve cada uno ;)
Casi todo lo he redactado yo, pero algunas cosas las copio ya que hay ejemplos.

import: Sirve para importar módulos de los que después llamaremos a sus funciones.

Ej:
Código: You are not allowed to view links. Register or Login
import math

decibelio = math.log10 (17.0)
angulo = 1.5
altura = math.sin(angulo)

import os importa el módulo os , luego con os.system, system es una función del módulo os.

def: Sirve para añadir funciones nuevas aparte de las que ya trae python.

Sintaxis:
Código: You are not allowed to view links. Register or Login
def NOMBRE( LISTA DE PARAMETROS ):
  SENTENCIAS

Ej: creamos una nueva función:
Código: You are not allowed to view links. Register or Login
def linea_vacia():
  print "."

En nuestro programa tendremos:
Código: You are not allowed to view links. Register or Login
print "Primera linea."
linea_vacia()
print "Segunda linea."

El output del programa seria:
Código: You are not allowed to view links. Register or Login
Primera linea.
.
Segunda linea.

Si nuestro programa fuese así:
Código: You are not allowed to view links. Register or Login
print "Primera linea."
linea_vacia()
linea_vacia()
linea_vacia()
print "Segunda linea."

El output sería así:
Código: You are not allowed to view links. Register or Login
Primera linea.
.
.
.
Segunda linea.

También podemos meter una funcion dentro de otra:
Código: You are not allowed to view links. Register or Login
def tresLineas():
  linea_vacia()
  linea_vacia()
  linea_vacia()

Así nuestro programa:
Código: You are not allowed to view links. Register or Login
print "Primera Linea."
tresLineas()
print "Segunda Linea."

Nos devolvería:
Código: You are not allowed to view links. Register or Login
Primera linea.
.
.
.
Segunda linea.

Conceptos:
-Se puede llamar al mismo procedimiento repetidamente. De hecho es bastante útil hacerlo, además de habitual.
-Se puede llamar a una función desde dentro de otra función: en este caso tresLineas llama a linea vacia.

while: Es una sentencia, la cual se utiliza para repetir tareas o hacer bucles.

Ej: Mientras n sea mayor a 0, muestra n, luego n pasa a ser n-1 y muestra en pantalla Despegando!
Código: You are not allowed to view links. Register or Login
def cuenta_atras(n):
  while n > 0:
    print n
    n = n-1
  print "Despegando!"

Bien, esto como podemos deducir que es una cuenta atrás, Despegando! saldrá hasta que n sea igual a 1, ya que si n es igual a 0, no pasará nada.

También podemos usarlo como bucles, finitos u infinitos. Evalúa la condición y determina si es verdadera o falsa (1,True,0,False)

Ej: Mientras que n sea distinto a 1, continuará el bucle, pero si n es igual a 1 termina.
Código: You are not allowed to view links. Register or Login
def secuencia(n):
  while n != 1:
    print n,
    if n%2 == 0:     #par
      n = n/2
    else:                 #impar
      n = n*3+1

En cada iteración, el programa muestra como salida el valor de n y luego comprueba si es par o impar. Si es par, el valor de n se divide entre dos. Si es impar, el valor se sustituye por 3n+1.

elif: Abreviación de else if, if y else sólo se permite una vez, pero para elif no hay límite.

Ej:
Código: You are not allowed to view links. Register or Login
if eleccion == ’A’:
  funcionA()
elif eleccion == ’B’:
  funcionB()
elif eleccion == ’C’:
  funcionC()
else:
   print "Eleccion no valida."




Saludos, ANTRAX, espero te sea de ayuda ;) pregunta lo que quieras.
« Última Modificación: 10/03/2010, 01:05:40 pm por d33k40 »
dεεk4Θ

⠠⠵


Desconectado [Bacardi]

  • Moderadores
  • Residente
  • *****
  • Mensajes: 2763
  • La ignorancia es el éxtasis.
    • Infierno Hacker
Re: Dudas con comandos
« Respuesta #2 : 10/03/2010, 02:01:41 pm »
Y os.system(command) ejecuta un comando(string) en una subshell. Esto es implementado llamando a la funcion estandard de C system() y tiene las mismas limitaciones.

You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

Desconectado ANTRAX

  • Colaborador
  • Miembro Activo
  • *****
  • Mensajes: 1121
    • [A]NTRAX [L]ABS
Re: Dudas con comandos
« Respuesta #3 : 10/03/2010, 04:28:15 pm »
muchisimas gracias!!!!!
You are not allowed to view links. Register or Login


Desconectado [Bacardi]

  • Moderadores
  • Residente
  • *****
  • Mensajes: 2763
  • La ignorancia es el éxtasis.
    • Infierno Hacker
Re: Dudas con comandos
« Respuesta #4 : 10/03/2010, 04:47:18 pm »
De nada :)

You are not allowed to view links. Register or Login

You are not allowed to view links. Register or Login

Desconectado d33k40

  • User Infernal
  • ****
  • Mensajes: 743
  • Sexo: Masculino
  • En la tierra de los ciegos, el tuerto es el rey.
Re: Dudas con comandos
« Respuesta #5 : 10/03/2010, 06:09:24 pm »
De nadas igualmente ;)
dεεk4Θ

⠠⠵