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ú

Mensajes - 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 / Re:detectar isograma,pangrama y heterograma
Octubre 08, 2024, 01:11:33 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Código: text
Genial  vengo viendo muchos aportes sobre python, sigue así que están buenos.

Cómo recomendación utiliza las etiquetas 
code

así queda bien organizado todo 

gracias hermano por tus palabras, le sigo dando a python a full
#6
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()
#7
"""
/*
 * 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))
#8
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)
#9
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")
#10
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")