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: ''