In [ ]:
try:
nombre = int(input("Introdueix un nombre positiu: "))
if nombre <= 0:
print("P O S I T I U")
acumulat = 1
for i in range(1, nombre + 1):
acumulat *= i
print(f"x {i}: resultat acumulat = {acumulat}")
except ValueError:
print("Aixo no es un numero")
x 1: resultat acumulat = 1 x 2: resultat acumulat = 2 x 3: resultat acumulat = 6 x 4: resultat acumulat = 24 x 5: resultat acumulat = 120 x 6: resultat acumulat = 720 x 7: resultat acumulat = 5040 x 8: resultat acumulat = 40320 x 9: resultat acumulat = 362880 x 10: resultat acumulat = 3628800 x 11: resultat acumulat = 39916800 x 12: resultat acumulat = 479001600
In [ ]:
total = 0
numero_intentos = 0
while True:
try:
for _ in range(10):
num = int(input('Escribe un numero: '))
if num>=0:
total = total + num
print(f'La suma de los numeros positivos vale {total}')
break
except ValueError:
numero_intentos +=1
if numero_intentos>2:
break
print(f'Tu crees que eso es un numero?')
Tu crees que eso es un numero? 7 Tu crees que eso es un numero? 7
In [ ]:
try:
num = int(input("Dame un número: ")) # Pide un número y lo convierte a entero
if num > 1:
es_primo = True # Suponemos que es primo
for i in range(2, num):
if num % i == 0:
es_primo = False # No es primo
break # Salimos del bucle si encontramos un divisor
if es_primo:
print("Es primo")
else:
print("No es primo")
else:
print("El número debe ser mayor que 1.")
except ValueError:
print("Te defino lo que es un número?")
Te defino lo que es un número?
In [10]:
suma = 0
while True:
try:
numero = int(input('Escribe un número que se sumará: '))
if numero == 0:
print(suma)
break
suma += numero
except ValueError:
print("Definitivamente NO es un numero 😭😭💔💔")
34
In [9]:
numero = int(input("Introdueix un nombre positiu: "))
if numero < 0:
print("El nombre ha de ser positiu")
resultat = 1
for i in range(1, numero + 1):
anterior = resultat
resultat *= i
print(f"{anterior} x {i} = {resultat}")
print(f"El factorial de {numero} és {resultat}")
1 x 1 = 1 1 x 2 = 2 2 x 3 = 6 6 x 4 = 24 24 x 5 = 120 120 x 6 = 720 720 x 7 = 5040 5040 x 8 = 40320 40320 x 9 = 362880 362880 x 10 = 3628800 3628800 x 11 = 39916800 39916800 x 12 = 479001600 El factorial de 12 és 479001600
In [33]:
contador = 0
n = int(input('Escribe un numero positivo y entero: '))
if n<=0:
print('El numero debe ser positivo')
else:
nt = n
while n>0:
n //= 10
contador += 1
print(f'El numero {nt} tiene {contador} digitos')
El numero 8 tiene 1 digitos
In [10]:
n = int(input('Escribe un numero positivo y entero: '))
if n <= 0:
print('El numero debe de ser positivo')
else:
inv = str(n)[::-1]
print(f'El numero invertido seria {inv}.')
El numero invertido seria 4321.
In [32]:
n = int(input('Escribe un número: '))
if n > 0:
total = n
for i in range(10):
print(total + 2)
total += 2
print(f'El valor final seria de {total}')
elif n < 0:
total = n
for _ in range(10):
print(total - 3)
total -= 3
print(f'El valor final seria de {total}')
else:
print('Escribe un numero valido: ')
-13 -16 -19 -22 -25 -28 -31 -34 -37 -40 El valor final seria de -40
In [45]:
palabras = 0
numeros = 0
frase = input('Escribe una frase: ')
for n in frase.split():
if n.isdigit():
numeros += 1
else:
palabras += 1
print(f'La frase tiene {palabras} palabra/s y {numeros} numero/s')
La frase tiene 3 palabra/s y 1 numero/s
In [ ]:
nombres = []
print("Introdueix 5 nombres consecutius:")
for i in range(5):
nombre = int(input(f"Nombre {i + 1}: "))
nombres.append(nombre)
print("\nDiferencies absolutes entre nombres consecutius:")
for i in range(4):
diferencia = abs(nombres[i] - nombres[i + 1])
print(f"{nombres[i]} - {nombres[i + 1]} = la diferencia es de {diferencia}")
Introdueix 5 nombres consecutius: Diferències absolutes entre nombres consecutius: 231 - 32 = la diferencia es de 199 32 - 1 = la diferencia es de 31 1 - 23 = la diferencia es de 22 23 - 4 = la diferencia es de 19
In [ ]:
def opcion_1():
try:
nombre = int(input("Introdueix un nombre positiu: "))
if nombre <= 0:
print("P O S I T I U")
acumulat = 1
for i in range(1, nombre + 1):
acumulat *= i
print(f"x {i}: resultat acumulat = {acumulat}")
except ValueError:
print("Aixo no es un numero")
def opcion_2():
total = 0
numero_intentos = 0
while True:
try:
for _ in range(10):
num = int(input('Escribe un numero: '))
if num>=0:
total = total + num
print(f'La suma de los numeros positivos vale {total}')
break
except ValueError:
numero_intentos +=1
if numero_intentos>2:
break
print(f'Tu crees que eso es un numero?')
def opcion_3():
try:
num = int(input("Dame un número: ")) # Pide un número y lo convierte a entero
if num > 1:
es_primo = True # Suponemos que es primo
for i in range(2, num):
if num % i == 0:
es_primo = False # No es primo
break # Salimos del bucle si encontramos un divisor
if es_primo:
print("Es primo")
else:
print("No es primo")
else:
print("El número debe ser mayor que 1.")
except ValueError:
print("Te defino lo que es un número?")
def menu():
while True:
print('\nSelecciona un ejercicio')
print('\nEjercicio 1')
print('\nEjercicio 2')
print('\nEjercicio 3')
print('\nSalir = 0 ')
opcion = int(input('Escribe un ejercicio (solo el numero): '))
if opcion == 1:
print('\nEl ejercicio pedira un nombre positivo, y multiplicara los numeros desde el 1 hasta este numero, mostrando el resultado')
opcion_1()
elif opcion == 2:
print('\nEl ejercicio pedira 10 numeros, sumara los positivos y ignorara los negativos')
opcion_2()
elif opcion == 3:
print('\nEl ejercicio pedira un numero y dira si es primo, si no lo es, mostrara el divisor mas pequeño')
opcion_3()
elif opcion == 0:
print('Adios!')
break
else:
print('No es un numero valido')
menu()
Selecciona un ejercicio Ejercicio 1 Ejercicio 2 Ejercicio 3 Salir = 0 El ejercicio pedira un numero y dira si es primo, si no lo es, mostrara el divisor mas pequeño Es primo Selecciona un ejercicio Ejercicio 1 Ejercicio 2 Ejercicio 3 Salir = 0 La suma de los numeros positivos vale 9 Selecciona un ejercicio Ejercicio 1 Ejercicio 2 Ejercicio 3 Salir = 0
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) Cell In[13], line 75 73 else: 74 print('No es un numero valido') ---> 75 menu() Cell In[13], line 62, in menu() 59 print('\nEjercicio 3') 60 print('\nSalir = 0 ') ---> 62 opcion = int(input('Escribe un ejercicio (solo el numero): ')) 63 if opcion == 1: 64 opcion_1() ValueError: invalid literal for int() with base 10: ''