2 formas crear Raíz cuadrada en Python

Por kedinn 2013/09/19

Siempre estaba utilizando la librería para una raíz cuadrada que es math entonces me decidí crear una raíz cuadrada sin utilizar  librerías veamos como:

Primera forma utlizando libreria math:
muy fácil
linea 1 es importar la librería math para la raíz
linea 2 ingresar valor por teclado
linea 3 aplicamos la operación, es donde funciona la librería en math.sqrt
linea 4 imprimir numero
okey podemos mejorar el codigo ejm cuando ingresen un negativo mostrara error ya que es solo para reales positivos
podemos crear un if numero>=0 y else como la segunda forma

import math
numero=input("Ingrese numero: ")
raiz=math.sqrt(numero)
print raiz

Segunda forma todo manual :)
linea 1 es para ingresar un valor por teclado
linea 2 multiplico un valor ingresado por x 1.0 para convertir en tipo real.
linea 3 - 11 un if numero>=0 ya que si ingresamos un negativo ejm -9 no podra dar ningun resultado y si no pasara a else si no cumple condicion de if y nos imprimira Numero incorrec……
linea 4 declaramos p sea igual a numero
linea 5 delaramos y con valor 0
linea 6 un while mientras i sea diferente que p
linea 7 asignamos valor p a i esto es solo dentro del while
linea 8 no mamen es mucho escribir a si que razonen!!
hay muchas maneras a si que podemos mejorar ejemplo eso de multplicar *1.0 espero que les sirva no dejen darle Me gusta a Como Programra!!!

numero=input("Ingrese numero: ")
numero=numero*1.0
if numero>=0:
    p=numero
    i=0
    while i!=p:
    i=p
    p=(numero/p+p)/2
    print "Resultados es: ", p

else :
print "Numero incorrecto"