TEORIA:

Problemes de Python: If i For

Problemes de Python: If i For

Aquests són 20 problemes per practicar Python amb els conceptes d’if i for. Hi ha tres exemples resolts i la resta són per practicar.

Problemes Resolts

  1. Determinar si un nombre és parell o imparell

    Escriu un programa que demani un número a l’usuari i indiqui si és parell o imparell.

    numero = int(input("Introdueix un número: "))
    if numero % 2 == 0:
        print("El número és parell.")
    else:
        print("El número és imparell.")
  2. Llistat de números del 1 al 10

    Fes un programa que imprimeixi tots els números del 1 al 10 usant un bucle for.

    for i in range(1, 11):
        print(i)
  3. Determinar el màxim de tres nombres

    Escriu un programa que demani tres nombres a l’usuari i mostri el més gran d’ells.

    a = int(input("Introdueix el primer número: "))
    b = int(input("Introdueix el segon número: "))
    c = int(input("Introdueix el tercer número: "))
    
    if a > b and a > c:
        print(f"El número més gran és {a}.")
    elif b > c:
        print(f"El número més gran és {b}.")
    else:
        print(f"El número més gran és {c}.")

Problemes sense resoldre

  1. Multiplicació d’un número

    Escriu un programa que mostri la taula de multiplicar d’un número introduït per l’usuari (del 1 al 10).

  2. Positiu, Negatiu o Zero

    Demana un número a l’usuari i indica si és positiu, negatiu o zero.

  3. Comptar caràcters d’una paraula

    Demana una paraula a l’usuari i mostra quants caràcters té.

  4. Sumar els primers 10 números

    Fes un programa que sumi tots els números de l’1 al 10 utilitzant un bucle for.

  5. Comprovar si un número és múltiple de 3

    Escriu un programa que demani un número i comprovi si és múltiple de 3.

  6. Invertir una paraula

    Demana una paraula a l’usuari i mostra-la invertida.

  7. Comprovar si un any és de traspàs

    Escriu un programa que determini si un any introduït per l’usuari és de traspàs o no.

  8. Números parells fins a un límit

    Demana un número a l’usuari i mostra tots els números parells entre l’1 i aquest número.

  9. Comptar vocals en una paraula

    Escriu un programa que compti el nombre de vocals en una paraula introduïda per l’usuari.

  10. Llista de quadrats

    Crea un programa que mostri els quadrats dels números de l’1 al 10.

  11. Suma dels dígits d’un número

    Escriu un programa que demani un número i calculi la suma dels seus dígits.

  12. Detectar palíndroms

    Fes un programa que comprovi si una paraula és un palíndrom (es llegeix igual endavant que enrere).

  13. Mostrar les paraules d’una frase

    Escriu un programa que demani una frase a l’usuari i mostri cadascuna de les paraules en una línia diferent.

  14. Comptar paraules en una frase

    Demana una frase i calcula quantes paraules conté.

  15. Suma de múltiples de 5 fins a un límit

    Escriu un programa que sumi tots els múltiples de 5 fins a un número introduït per l’usuari.

  16. Factorial d’un número

    Demana un número a l’usuari i calcula el seu factorial utilitzant un bucle.

  17. Fibonacci

    Crea un programa que generi els primers n números de la seqüència de Fibonacci, on n és introduït per l’usuari.

Questionari Python: If i For

Questionari sobre Python (If i For)

Respon les preguntes i comprova si són correctes!

1. Com es comprova si un número és parell en Python?

a) `if numero / 2 == 0:`
b) `if numero % 2 == 0:`
c) `if numero // 2 == 0:`
d) `if numero * 2 == 0:`

2. Què fa el següent codi?

for i in range(1, 6):
    print(i)
a) Imprimeix els números de 0 a 5.
b) Imprimeix els números de 1 a 5.
c) Imprimeix els números de 1 a 6.
d) Les altres respostes són falses.

3. Com determinem el número més gran entre tres valors?

a) Utilitzant només una estructura `if`.
b) Utilitzant un bucle `for`.
c) Comparant els tres números amb `if` i `elif`.
d) Les altres respostes són falses.

4. Què retorna la funció `range(5)`?

a) `[1, 2, 3, 4, 5]`
b) `[0, 1, 2, 3, 4]`
c) `[0, 1, 2, 3, 4, 5]`
d) Les altres respostes són falses.

5. Quin resultat obtindrem amb `print(“Hola”[::-1])`?

a) `Hola`
b) `aloH`
c) `H`
d) Les altres respostes són falses.

6. Com es calcula el factorial de 5 manualment?

a) `5 + 4 + 3 + 2 + 1`
b) `5 * 4 * 3 * 2 * 1`
c) `5 ** 5`
d) Les altres respostes són falses.

7. Què fa el següent codi?

if any % 4 == 0:
    print("Traspàs")
else:
    print("No traspàs")
a) Comprova si un número és múltiple de 4.
b) Comprova si un any és de traspàs.
c) Genera un error perquè `any` no està definit.
d) Les altres respostes són falses.

8. Què fa aquest codi?

for i in range(1, 11):
    print(i * i)
a) Imprimeix els quadrats dels números de 1 a 10.
b) Imprimeix els nombres del 1 al 10.
c) Imprimeix els quadrats dels nombres de 0 a 10.
d) Les altres respostes són falses.

9. Què fa el següent codi?

frase = "Hola món"
paraules = frase.split()
print(len(paraules))
a) Calcula el nombre total de lletres de la frase.
b) Calcula el nombre de paraules de la frase.
c) Calcula el nombre total d’espais de la frase.
d) Les altres respostes són falses.

10. Què retorna el següent codi si la paraula és “civic”?

if paraula == paraula[::-1]:
    print("És un palíndrom")
else:
    print("No és un palíndrom")
a) És un palíndrom.
b) No és un palíndrom.
c) Retorna un error.
d) Les altres respostes són falses.

11. Com sumar tots els números parells fins a 10?

a) Utilitzar un `for` amb `if numero % 2 == 0`.
b) Utilitzar només `range(2, 11, 2)`.
c) Amb un bucle que suma tots els múltiples de 2 fins a 10.
d) Les altres respostes són correctes.

12. Quina de les següents opcions descriu la seqüència Fibonacci?

a) Suma acumulativa de números consecutius.
b) Cada número és la suma dels dos anteriors.
c) Seqüència de quadrats perfectes.
d) Les altres respostes són falses.

13. Com es compten les vocals en una paraula?

a) Amb un bucle i condicions com `if lletra in “aeiou”`.
b) Amb un diccionari de vocals.
c) Utilitzant només `len`.
d) Les altres respostes són falses.

14. Quin resultat retorna el següent codi?

for i in range(3):
    for j in range(2):
        print(i, j)
a) Totes les combinacions possibles de (i, j) entre 0 i 3.
b) Els valors de i multiplicats per j.
c) Una taula amb valors creuats de (i, j).
d) Les altres respostes són falses.

http://aula.gimnesia.net/wp-content/uploads/2024/11/if-then-else.CIlrRTYw.pnghttp://aula.gimnesia.net/wp-content/uploads/2024/11/if-then-else.CIlrRTYw-150x150.pngadmin1er BatxilleratUncategorizedTEORIA: Condicionals if: https://xn--llions-yua.jutge.org/python/condicionals/condicionals.html Iteracions: https://xn--llions-yua.jutge.org/python/iteracions/iteracions.html Problemes de Python: If i For body { font-family: Arial, sans-serif; ...Blog Aula Informàtica Gimnèsia