Skip to content

Instantly share code, notes, and snippets.

@pablovv72
pablovv72 / Pi.py
Created March 29, 2016 18:58
Pi.py
# coding: utf-8
import ui
import time
i, pi, ti = 1.0, 0.0, time.clock()
view = ui.load_view('Pi')
view.present('sheet')
@pablovv72
pablovv72 / ccc.py
Created April 14, 2016 20:07
ccc.py
# coding: utf-8
def dc_ok(ccc):
'''Chequea el dígito de control de una cuenta bancaria.
Entrada: ccc = str; Código Cuenta Bancaria (sin espacios).
Devuelve True si es correcto o False si es incorrecto.'''
suma = 0
for i in range(8):
@pablovv72
pablovv72 / NúmeroPerfecto.py
Created October 22, 2017 18:10
NúmeroPerfecto.py
# coding: utf-8
# ENUNCIADO: un programa que determine mediante una funcion si un número introducido al programa principal es un número perfecto o no lo es. Recuerda que un número es perfecto si es igual a la suma de todos sus divisores excluido él mismo. Por ejemplo 28 es un número perfecto porque sus divisores, excluido él mismo, son 1,2,4,7, y 14, que sumen 28.
def esNumeroPerfecto(numero):
suma_divisores = 0
for i in xrange(1,numero):
if numero % i == 0:
suma_divisores += i
@pablovv72
pablovv72 / mastermind.py
Created October 22, 2017 18:11
mastermind.py
# coding: utf-8
import random
while True:
print("Bienvenido/a a MasterMind")
print("Elija la dificultad del juego <1=Fácil, 2=Difícil, 3=Pesadilla>")
dificultad = int(input("Introduzca el número de dificultad:"))
#Asignamos cantidad de dígitos para cada dificultad
if dificultad >= 1 and dificultad <= 3:
cant_digitos = dificultad + 2
@pablovv72
pablovv72 / tokeniza.py
Last active February 19, 2018 00:54
tokeniza.py
def tokeniza(cadena):
"""Devuelve una lista de listas, siendo los elementos de estas ultimas las
palabras que aparecen en cada una de las lineas."""
return[linea.split() for linea in cadena.splitlines()]
print(tokeniza(
'Esta es la primera linea.\nEsta la segunda.\nEsta la tercera.'))
# Dibuja aleatoriamente polígonos con efecto caleidoscópico.
# Esta versión solo funciona correctamente desde la app Pythonista.
import turtle
from random import *
# Configuramos la pizarra para la tortuga.
t = turtle
@pablovv72
pablovv72 / switch.py
Created May 26, 2018 23:29
switch.py
opciones = {
1: 'print("has elegido la opción 1")',
2: 'print("has elegido la opción 2")',
3: 'print("has elegido la opción 3")',
4: 'print("has elegido la opción 4")',
5: 'print("has elegido la opción 5")'
}
opc = input('Introduce tu opción [1-5]: ')
eval(opciones[int(opc)])
# Dibuja aleatoriamente polígonos con efecto caleidoscópico.
import turtle
from random import *
# Configuramos la pizarra para la tortuga.
t = turtle
clon = t.clone()
# Diseñe un algoritmo que calcule cuantos lotes de X mts. salen de X hectareas
while True:
metros_cuadrados = int(input('Número de hectareas: ')) * 10000
if metros_cuadrados == 0:
break
lote = int(input('Metros cuadrados por lote: '))
print(f'salen {int(metros_cuadrados / lote)} lotes.')
@pablovv72
pablovv72 / reto.py
Last active November 24, 2018 12:14
'''Hallar un número acabado en 2 que cumpla la condición de que si se desplaza
el 2 a la posición inicial el número resultante es el doble del inicial.'''
n = 42
exp = 2
while 2 * 10 ** (exp - 2) + n // 10 != n * 2:
n = (n * 20 + 2) - (n * 20 + 2) // 10 ** exp * 10 ** exp
exp += 1
print(n)