sábado, 29 de junio de 2019

86 Python. Portapapeles

En el siguiente video vemos como poder acceder al portapapeles del sistema mediante Python, con lo que podemos obtener datos y enviarlos.







domingo, 16 de junio de 2019

05 Scratch3. Juego Adivina Numero

Como realizar un sencillo juego de adivinar el numero con Scratch. Veremos como realizar bloques para evitar repetir codigo, bucles, condicionales, variables, generacion de numero al azar, etc.




04 Scratch3. Simular salto de personaje

Como simular el salto de un personaje u objeto con scratch


domingo, 9 de junio de 2019

sábado, 1 de junio de 2019

85 Python. Listas emulando pilas

Vamos a usar listas para emular pilas y usar el metodo LIFO (ultimo en entrar primero en salir) con ellas.

pila=[1,3,2,5,7]
print(pila)
#añadimos elemento a la pila
pila.append(7)
print(pila)
#quitamos 2 elementos
pila.pop()
pila.pop()
print(pila)

84 Python. Adivina numero

Ejemplo codigo adivina numero, usando random con python.


Codigo del ejemplo:
import random
intentos=0
print('Hola, como te llamas? ')
nombre=input()
numeroMaquina=random.randint(1,20)
print(nombre+', voy a pensar un numero entre 1 y 20')
for intentos in range(9):
    print('Intentalo : ')
    numeroUsuario=int(input())
    if numeroUsuario<numeroMaquina:
        print('Tu numero es mas bajo')
    if numeroUsuario>numeroMaquina:
        print('Tu numero es mayor')
    if numeroUsuario==numeroMaquina:
        break
if numeroUsuario==numeroMaquina:
    print('Acertastes!!!')
    intentos=str(intentos+1)
    print('En '+intentos+' veces')
if numeroUsuario!=numeroMaquina:
    numeroMaquina=str(numeroMaquina)
    print('El numero pensado era '+numeroMaquina)



83 Python. Cifrado Cesar

Codifica una cadena de textos mediante el metodo Cesar usando Python.


El codigo es:
desplazamiento=12
def codifica(texto):

    cifrado=""
    if texto==texto.upper():
        lista="A,B,C,D,E,F,G,H,I,J,K,L,M,N,Ñ,O,P,Q,R,S,T,U,V,W,X,Y,Z"
    else:
        lista="a,b,c,d,e,f,g,h,i,j,k,l,m,n,ñ,o,p,q,r,s,t,u,v,w,x,y,z"
    for car in texto:
        if car in lista:
            cifrado += lista[(lista.index(car)+desplazamiento%(len(lista)))]
        else:
            cifrado+=car
    print(cifrado)
    return cifrado
def descodifica(texto):
        descifrado=""
    if texto==texto.upper():
        lista="A,B,C,D,E,F,G,H,I,J,K,L,M,N,Ñ,O,P,Q,R,S,T,U,V,W,X,Y,Z"
    else:
        lista="a,b,c,d,e,f,g,h,i,j,k,l,m,n,ñ,o,p,q,r,s,t,u,v,w,x,y,z"
    for car in texto:
        if car in lista:
            descifrado += lista[(lista.index(car)-desplazamiento%(len(lista)))]
        else:
            descifrado+=car
    print(descifrado)
    return descifrado
if __name__=="__main__":
    cifrado=codifica('hola')
    descifrado=descodifica(cifrado)