Excelente set de ejercicios. Gracias por tu generosidad. En el 47, con humildad de alumno, no veo el motivo de usar int. Si no lo usas consigues que si el usuario teclea una letra, no se rompa el programa ¿No? Aquí te dejo mis versiones. También he variado otros ejercicios y lo paso por si le sirve a alguien: # Ejercicio 46/100: Cuantos digitos tiene un numero print ("Ejercicio 46/100: Cuantos digitos tiene un número") numero = str(input("Dame un numero: ")) longitud = len(numero) print (f"La longitud caracteres es: {longitud}") # otra manera de hacerlo print("con metodo numero = numero // 10") numero = int(numero) contador = 0 while numero != 0: numero = numero // 10 print (numero) contador = contador + 1 print ("La longitud en digitos es: " , contador) # Ejercicio 47/100: Menu de opciones que incluya salir print ("Ejercicio 47/100: Menu de opciones que incluya salir") print() print ("*** Menu de opciones ***") print () print("1 - Seleccion primera") print("2 - Seleccion segunda") print("3 - Salir") while True: print() opcion = input("Selecciona una opcion del menu: ") if opcion == "1": print("Buena opción la 1") elif opcion == "2": print("¡Buenisima opcion! la 2") elif opcion == "3": print ("Adios hasta pronto") break else: print("Opcion no valida") # Ejecicio 48/100: Cara o cruz de la moneda print("Ejecicio 48/100: Cara o cruz de la moneda") import random aciertos = 0 jugadas = 0 while True: moneda = random.randint(1,2) if moneda == 1: sale = "cara" else: sale = "cruz"
print() print("Lanzo una moneda...") adivina = int(input("¿Cara(1), Cruz (2) o Salir (3) ? ")) print()
if adivina == 3: break elif adivina != moneda: print (" ************ Fallaste ************") jugadas = jugadas + 1 else: print ("¡¡¡¡¡¡¡¡¡ Acertaste !!!!!!!!!!") aciertos = aciertos + 1 jugadas = jugadas + 1 print (f"El total de aciertos han sido {aciertos} de {jugadas} jugadas" ) # Ejecicio 49/100: Tira un dado hasta que salga 6 import random print("Tira un dado hasta que salga 6") jugada = 0 while True: dado = random.randint(1,6) jugada = jugada + 1 print("Jugando al: " , dado)
if dado == 6: break print ("He tirado " , jugada , " veces") # Ejercicio 50/100 Mostrar los numeros del 1 al 100. Reemplazar los multiplos de 3 por "Fizz" y los de 5 por "Buzz" print("Mostrar los numeros del 1 al 100. Reemplazar los multiplos de 3 por Fizz y los de 5 por Buzz") numero = 0 while numero
buenas una cosa , pongo el mismo codigoy y a la hora de ejecutar, cuadno es un solo digito sin problema, pero cuando pones varios en vez de poenr son 3 digitos por ejemoplo. a mi me pone digo son 1, digito son 2, digito son 3. alguna solucion? he revisao el codigo varias veces
Excelente set de ejercicios. Gracias por tu generosidad. En el 47, con humildad de alumno, no veo el motivo de usar int. Si no lo usas consigues que si el usuario teclea una letra, no se rompa el programa ¿No? Aquí te dejo mis versiones. También he variado otros ejercicios y lo paso por si le sirve a alguien:
# Ejercicio 46/100: Cuantos digitos tiene un numero
print ("Ejercicio 46/100: Cuantos digitos tiene un número")
numero = str(input("Dame un numero: "))
longitud = len(numero)
print (f"La longitud caracteres es: {longitud}")
# otra manera de hacerlo
print("con metodo numero = numero // 10")
numero = int(numero)
contador = 0
while numero != 0:
numero = numero // 10
print (numero)
contador = contador + 1
print ("La longitud en digitos es: " , contador)
# Ejercicio 47/100: Menu de opciones que incluya salir
print ("Ejercicio 47/100: Menu de opciones que incluya salir")
print()
print ("*** Menu de opciones ***")
print ()
print("1 - Seleccion primera")
print("2 - Seleccion segunda")
print("3 - Salir")
while True:
print()
opcion = input("Selecciona una opcion del menu: ")
if opcion == "1":
print("Buena opción la 1")
elif opcion == "2":
print("¡Buenisima opcion! la 2")
elif opcion == "3":
print ("Adios hasta pronto")
break
else:
print("Opcion no valida")
# Ejecicio 48/100: Cara o cruz de la moneda
print("Ejecicio 48/100: Cara o cruz de la moneda")
import random
aciertos = 0
jugadas = 0
while True:
moneda = random.randint(1,2)
if moneda == 1:
sale = "cara"
else:
sale = "cruz"
print()
print("Lanzo una moneda...")
adivina = int(input("¿Cara(1), Cruz (2) o Salir (3) ? "))
print()
if adivina == 3:
break
elif adivina != moneda:
print (" ************ Fallaste ************")
jugadas = jugadas + 1
else:
print ("¡¡¡¡¡¡¡¡¡ Acertaste !!!!!!!!!!")
aciertos = aciertos + 1
jugadas = jugadas + 1
print (f"El total de aciertos han sido {aciertos} de {jugadas} jugadas" )
# Ejecicio 49/100: Tira un dado hasta que salga 6
import random
print("Tira un dado hasta que salga 6")
jugada = 0
while True:
dado = random.randint(1,6)
jugada = jugada + 1
print("Jugando al: " , dado)
if dado == 6:
break
print ("He tirado " , jugada , " veces")
# Ejercicio 50/100 Mostrar los numeros del 1 al 100. Reemplazar los multiplos de 3 por "Fizz" y los de 5 por "Buzz"
print("Mostrar los numeros del 1 al 100. Reemplazar los multiplos de 3 por Fizz y los de 5 por Buzz")
numero = 0
while numero
Sigue practicando ya casi la mitad 🤙
buenas una cosa , pongo el mismo codigoy y a la hora de ejecutar, cuadno es un solo digito sin problema, pero cuando pones varios en vez de poenr son 3 digitos por ejemoplo. a mi me pone digo son 1, digito son 2, digito son 3. alguna solucion? he revisao el codigo varias veces
puedes compartir el codigo que nos estas comentado para validar si tienes algo mal