Publicado el Deja un comentario

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)

Please follow and like us:
Publicado el Deja un comentario

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)

Please follow and like us:
Publicado el Deja un comentario

81 Python. Condicional if

Veamos un ejemplo de dos formas de preparar un condicional “if” con python, el “clasico” y en una linea.

num = int(input(“Dame un numero”))
#habitual if
if num%2==0:
    print(“Es par”)
else:
    print(“Es impar”)
#en una linea
print(“Es par”) if num%2==0 else print(“Es impar”)

Please follow and like us:
Publicado el Deja un comentario

80 Python. WebScraping

Iniciacion a webscraping, obteniendo datos de una web usando Python.

Puedes acceder a la web de pruebas en este enlace.
Es aconsejable tener una base de html, puedes consultar una introduccion aqui

El codigo python disponible en github.

from urllib.request import urlopen
from urllib.error import HTTPError
from urllib.error import URLError
from bs4 import BeautifulSoup

try: 
    html = urlopen(“https://ticoticotaa.es/ejemplowebscraping.php”)
except HTTPError as e:
    print(e)
except URLError:
    print(“Servidor caido o dominio incorrecto”)
else:
    resultado = BeautifulSoup(html.read(),”html5lib”)
    #print(resultado.title)
    articulo = resultado.findAll(“div”,{“class”:[“articulo”]})
    #print(articulo)
    descripcion=resultado.findAll(“div”,{“class”:[“descripcion”]})
    precio=resultado.findAll(“div”,{“class”:[“precio”]})
    descripcionLista=[]
    precioLista=[]
    for desc in descripcion:
        descripcionLista.append(desc.getText().strip())
    print(descripcionLista)
    for prec in precio:
        precioLista.append(prec.getText().strip())
    print(precioLista)
    for i in range(len(descripcionLista)):
        if int(precioLista[i])<150:
            print(descripcionLista[i]+’ : ‘+precioLista[i]+’ €’)
            print(‘ *** esta por debajo de 150 € *** ‘)
        else:
            print(descripcionLista[i]+’ : ‘+precioLista[i]+’ €’)  



   

Please follow and like us:
Publicado el Deja un comentario

79 Python. Seleccion item lista al azar con Random

Veamos un ejemplo de seleccion del item de una lista realizado al azar usando Random.

Lo primero que haremos es importar random.
Seguidamente mostramos un numero al azar para probar que nos muestre un numero al azar entre 0 y 9, lo repetimos para mostrar que genera otro numero distinto.
Creamos una lista de colores y vemos como mostrar un elemento de la lista usando random, lo repetimos para ver como lo muestra al azar.

import random
#genera numero entero al azar
print(random.randint(0,9))
print(random.randint(0,9))
#creamos la lista de colores
colores=[‘rojo’,’verde’,’azul’,’amarillo’]
#seleccionamos item de la lista al azar
print(random.choice(colores))
print(random.choice(colores))

Please follow and like us: