Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Bigbounty

#1
Python / [JUEGO] Adivinar palabras
Octubre 09, 2024, 03:58:45 PM
/*
 * Crea un pequeño juego que consista en adivinar palabras en un número máximo de intentos:
 * - El juego comienza proponiendo una palabra aleatoria incompleta
 *   - Por ejemplo "m_ur_d_v", y el número de intentos que le quedan
 * - El usuario puede introducir únicamente una letra o una palabra (de la misma longitud que
 *   la palabra a adivinar)
 *   - Si escribe una letra y acierta, se muestra esa letra en la palabra. Si falla, se resta
 *     uno al número de intentos
 *   - Si escribe una resolución y acierta, finaliza el juego, en caso contrario, se resta uno
 *     al número de intentos
 *   - Si el contador de intentos llega a 0, el jugador pierde
 * - La palabra debe ocultar de forma aleatoria letras, y nunca puede comenzar
 *   ocultando más del 60%
 * - Puedes utilizar las palabras que quieras y el número de intentos que consideres
 */

Código: text
import random
palabra = "Underc0de"
vocales = list(palabra)
random_vocal = random.choice(vocales)
random_vocal2 = random.choice(vocales)
palabra_incompleta = palabra.replace(
    random_vocal, "_").replace(random_vocal, "_").replace(random_vocal2, "_")
print(palabra_incompleta)
intentos = 5
vidas = 3
contador = 0
palabra_resuelta = list(palabra_incompleta)
while vidas > 0:
    prueba = input("Dime una letra: ")
    if prueba == random_vocal or prueba == random_vocal2:
        print(f"Adivinastes!, sigues teniendo: {vidas} vidas")

        for i, letra in enumerate(palabra):
            if palabra[i] == prueba:
                palabra_resuelta[i] = prueba
                frase = "".join(palabra_resuelta)
        contador = contador + 1
        print(frase)

    else:
        vidas = vidas - 1
        print(f"fallastes wey, te quedan {vidas} vidas")
    if contador >= 2:
        palabra_resuelta = palabra.replace("_", random_vocal)

    if palabra_resuelta == palabra:
        print(f"has completado la palabra {palabra}, juego completado!")
        break
#2
Python / saber si un mes cae en viernes 13
Octubre 08, 2024, 04:49:00 PM
Código: text
"""
/*
 * Crea una función que sea capaz de detectar si existe un viernes 13
 * en el mes y el año indicados.
 * - La función recibirá el mes y el año y retornará verdadero o falso.
 */

"""

import datetime as dt


def viernestrece():
    año = 2023
    mes = 10
    fecha = dt.date(año, mes, 13).weekday()
    if fecha == 4:
        print("En ese mes el 13 cae en viernes 13.")
    else:
        print("No cae en viernes 13")


viernestrece()
#3
verifica tarjetas de credito American Express, VISA, MasterCard y Discover de 16 caracteres.

Citar#### Código que verifica tarjetas de credito American Express, VISA, MasterCard y Discover de 16 caracteres y obtiene el código cvv2.###

def identificartarjeta():

    numerotarjeta = "3331064365209333"
    sacardoscaracteres = numerotarjeta[:2]
    if len(numerotarjeta) == 15 or len(numerotarjeta) == 16 and (sacardoscaracteres == "37" or sacardoscaracteres == "34"):
        print("la tarjeta es American Express")
    sacardoscaracteres = numerotarjeta[:1]
    if sacardoscaracteres == "4" and len(numerotarjeta) == 16:
        print("la tarjeta es VISA")
    sacardoscaracteres = numerotarjeta[:2]
    if len(numerotarjeta) == 16 and (sacardoscaracteres >= "51" and sacardoscaracteres <= "55"):
        print("la tarjeta es MASTERCARD")
    if len(numerotarjeta) == 16 and (sacardoscaracteres >= "2221" and sacardoscaracteres <= "2720"):
        print("la tarjeta es MASTERCARD")
    sacardoscaracteres = numerotarjeta[:4]
    if len(numerotarjeta) == 16 and sacardoscaracteres == "6011":
        print("la tarjeta es DISCOVER")
    sacardoscaracteres = numerotarjeta[:6]
    if len(numerotarjeta) == 16 and (sacardoscaracteres >= "622126" and sacardoscaracteres <= "622925"):
        print("la tarjeta es DISCOVER")
    sacardoscaracteres = numerotarjeta[:6]
    if len(numerotarjeta) == 16 and sacardoscaracteres == "65":
        print("la tarjeta es DISCOVER")


def algoritmoluhn():
    numerotarjeta = "3331064365209333"
    invertido = numerotarjeta[::-1]
    i = 1
    contador = 0
    duplicar = 0
    lista_invertida = list(invertido)
    sumar = 0
    while True:
        if contador == 8:
            for i in range(16):
                sumar = int(lista_invertida) + sumar
            if sumar % 10 == 0:
                print("LA TARJETA ES VALIDA")
            else:
                print("LA TARJETA NO ES VALIDA")
            exit()
        duplicar = int((int(invertido) * 2))
        if duplicar > 9:
            duplicar -= 9
        lista_invertida = duplicar
        i = i + 2
        contador += 1


identificartarjeta()
algoritmoluhn()
#4
Python / OBTENER PARAMETROS DE UNA URL
Octubre 08, 2024, 01:12:57 PM
"""
/*
 * Dada una URL con parámetros, crea una función que obtenga sus valores.

 *
 * Ejemplo: En la url : No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
 * los parámetros serían ["marca", "atletico"]
 */
"""

Código: text
"""
/*
 * Dada una URL con parámetros, crea una función que obtenga sus valores.

 *
 * Ejemplo: En la urlhttps://www.marca.com/futbol/atletico.html?intcmp=MENUESCU&s_kw=atletico
 * los parámetros serían ["menuescu", "atletico"]
 */
"""
url = "https://www.marca.com/futbol/atletico.html?intcmp=MENUESCU&s_kw=atletico"
contador = 0
for x in url:
    if x == '?':
        capturar_url = url[contador + 1:]
        break
    contador += 1
clave = []
dividir_parametros = capturar_url.split("&")
for xe in dividir_parametros:
    dividirclavevalor = xe.split("=")
    if len(dividirclavevalor) == 2:
        clave.append(str(dividirclavevalor[1]))

print(f"La(s) clave[s] son: {clave} ")
#5
Python / detectar isograma,pangrama y heterograma
Octubre 07, 2024, 02:40:51 PM
Código: python
"""
/*
 * Crea 3 funciones, cada una encargada de detectar si una cadena de
 * texto es un heterograma, un isograma o un pangrama.
 * - Debes buscar la definición de cada uno de estos términos.
 */

"""

def es_heterograma(cadena):
    cadena_lista = list(cadena)
    capturar_letra = cadena_lista[0]
    indice = 0
    for x in cadena_lista:
        contador = 0
        indice = 0
        for j in cadena_lista:
            x = x.lower()
            j = j.lower()
            if x == j:
                indice = indice + 1
            if indice > 1:
                print("No es un heterograma")
                exit()
        contador += 1
    print("Es un heterograma ")


def es_isograma(cadenauno):
    contador = {}
    for letra in cadenauno:
        if letra in contador:  # Esto se imprimirá para cada letra en la cadena
            contador[letra] += 1
        else:
            contador[letra] = 1
    for count in contador.values():
        if count > 1:
            print("no es un isograma")
            return
    print("si es un isograma")

## PANGRAMA##


def es_pangrama():
    cadenatres = "abcd!!!!!!!!!!!!!nefghijklmñopqrstuvwxyz"
    alfabeto = "abcdefghijklmnñopqrstuvwxyz"
    capturar_letras = ""
    contador_alfabeto = 0
    print(alfabeto)
    for caracter in cadenatres:
        if caracter in alfabeto and caracter not in capturar_letras:
            contador_alfabeto = contador_alfabeto + 1
        capturar_letras = capturar_letras + caracter
    if contador_alfabeto == 27:
        print("ES PANGRAMA")
    else:
        print("No es PANGRAMA")


cadenauno = "murcielago"
es_isograma(cadenauno)
cadena = "murcielago"
es_heterograma(cadena)
es_pangrama()
#6
"""
/*
 * Crea una función que reciba días, horas, minutos y segundos (como enteros)
 * y retorne su resultado en milisegundos.
 */

"""


def pasar_milisegundos(dias, horas, minutos, segundos):
    dias_milisegundos = dias * 24 * 60 * 60 * 1000
    horas_milisegundos = horas*60*60*1000
    minutos_milisegundos = minutos*60*1000
    segundos_milisegundos = segundos * 1000
    suma = dias_milisegundos + horas_milisegundos + \
        minutos_milisegundos + segundos_milisegundos
    return suma


print(pasar_milisegundos(333, 10, 1, 40))
#7
Python / ANAGRAMA dificultad media
Octubre 05, 2024, 07:50:20 PM
/*
 * Escribe una función que reciba dos palabras (String) y diga si es o no anagrama
 * - Un Anagrama consiste en formar una palabra reordenando TODAS
 *   las letras de otra palabra inicial.
 * - NO hace falta comprobar que ambas palabras existan.
 * - Dos palabras exactamente iguales no son anagrama.
 */

palabra1 = input("Dime la palabra uno: ")

palabra2 = input("Dime la palabra dos: ")

def anagrama(valor1, valor2):

# Comprobar si las palabras son iguales

if valor1 == valor2:

print("Esto no es un anagrama")

return

contador = 0

# Verificar si cada letra en valor2 está en valor1

for i in valor2:

if len(valor1) == contador:

break

for x in valor1:

if i == x:

contador += 1

break

# Verificar si se encontraron todas las letras

if contador == len(valor2):

print("Esto es un anagrama")

else:

print("Esto No es un anagrama")

# Llamar a la función

anagrama(palabra1, palabra2)
#8
Python / Factorial rescursivo y Fizzbuz Python
Octubre 04, 2024, 01:08:49 PM
De nuevo disculpa por como llamo a las variables, soy un matao  ::)  ;D

Factorial recursivo

def factorial(n):
    if n == 0:
        return 1
    return n * factorial(n - 1)

print(factorial(10))


------------------------------------------------------------------------------------

y por aqui  el fizzbuz:

Fizzbuz

for i in range(1,100+1):
    print(i)
    if i % 3 == 0 and i % 5 == 0:
        print(i," es FIZZBUZZ")
    if i % 3 == 0:
        print(i," es FIZZ")
    if i % 5 == 0:
        print(i," es BUZZ ")
    print ("esto es otra cosa:")

    print(3 < 4 and ( "hola" > "xlaboracion" and 5 > 4))
    print("x")
#9
Python / Determinar si dos vectores son ortogonales.
Octubre 03, 2024, 03:50:42 PM
antes que nada disculpa por como nombro a las variables, no pierdo mucho tiempo en pensar nombres correctos ;D

"""
/*
 * Crea un programa que determine si dos vectores son ortogonales.
 * - Los dos array deben tener la misma longitud.
 * - Cada vector se podría representar como un array. Ejemplo: [1, -2]
 */

"""

vectorA = [2, -1, 0]
vectorB = [1, 2, 3]
y = 0
o = 0
multiplicar = 1
sumatorio = 0
for i in vectorA:
    obtener = vectorA[y]
    y = y + 1
    for x in vectorB:
        obtenerdos = vectorB
        o = o + 1
        multiplicar = obtener * obtenerdos
        sumatorio = sumatorio + multiplicar
        break
if sumatorio == 0:
    print(sumatorio)
    print("es ortogonales")
else:
    print("NO es ortogonales")