Programación Python

Python – Es Potencia de dos

Comparaciones if - Python

Lenguaje: Python
Categoría: POC
Cubre: Funciones, Condicionales, If
Nombre:  es_potencia_de_dos.py
Repositorio:  https://github.com/carlosgbr/python0/blob/master/es_potencia_de_dos.py
Compilado en: OnlineGdb

Enunciado

El siguiente código determina si un número es potencia de 2
Nota: ¡Intente ejecutar su función con el número 0 como entrada y vea lo que obtiene!

Código fuente

""" Funciones y condicionales while: es_potencia_de_dos.py
  Por about.me/carlosgbr
  Versión 1
  Para Python 3.0 y superior
  Se ilustra el uso de funciones y la estructura while en Python
"""
def es_potencia_de_dos(n):
  # Compruebe si el número se puede dividir por dos sin residuo
  while n % 2 != 0:
    n = n / 2
# Si después de dividir entre dos el número es 1, es una potencia de dos
  if n == 0:
    return False
  return True
print(es_potencia_de_dos(0)) # Debe ser False
print(es_potencia_de_dos(1)) # Debe ser True
print(es_potencia_de_dos(8)) # Debe ser True
print(es_potencia_de_dos(9)) # Debe ser False

Salida del programa

Comparaciones if - Python
Comparaciones if – Python

Notas

Ninguna

Informar de errores

Si encuentras algún error o aporte a la información proporcionada por favor dirígela a soporte@ehack.mx

Otras consideraciones

Si deseas que desarrollemos un ejemplo en particular, escríbelo en los comentarios.


Ethical Hack
Powered by Ethical hack

Referencias

Fuente Imágenes

Pruebas de concepto (PoC) en Python

Volver al índice de temas PoC en Python

El código fuente de toda la serie lo puedes descargar de nuestro repositorio en github busca los programas con el nombre del encabezado de cada programa.


Licencia de Creative Commons POC - Python para Ethical Hack by Roberto C. González is licensed under a Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional License.


                                    
Avatar

eHack Blog

About Author

Leave a comment

También te podría gustar...

C++ Programación

Presentación: Tutorial de C++

Bienvenido a este tutorial de lenguaje C++, está pensado para usuarios que nunca han programado y para usuarios que no
C++ Programación

Lenguaje C++ – Introducción

Presento algunas razones porqué empezar con C++ y una breve descripción histórica del lenguaje. Además algunos compiladores de C++