Skip to content

Latest commit

 

History

History
148 lines (120 loc) · 4.28 KB

README.md

File metadata and controls

148 lines (120 loc) · 4.28 KB

Introducció a Python

Activitat 3: Estructures Repetitives

  1. Demanar un número per teclat i mostrar la taula de multiplicar amb un while
	Entrada: Entra un número:
	Sortida: 
		1 x 1 = 1	
             	1 x 2 = 2     
		 ...
  1. Demanar un número per teclat i mostrar la taula de multiplicar amb un for
   	Entrada: Entra un número:
	Sortida: 
		1 x 1 = 1	
             	1 x 2 = 2     
		 ...
  1. Crea un programa que demani un número i calculi el seu factorial (El factorial d'un número és el producte de tots els enters entre 1 i el propi número i es representa pel nombre seguit d'un signe d'exclamació.
   Entrada: Entra el numero: 5
   Sortida: 5! = 1x2x3x4x5 = 120
  1. Crea un programa que permeti endivinar un número. En primer lloc l'aplicació demana un número sencer per teclat. A continuació va demanant números i va responent si el número a endivinar és major o menor que l' introduït. El programa acaba quan s'encerta el número.
	Entrada: Entra el numero secret: 9
	Entrada: Entra un número: 4
	Sortida: El numero es més gran
	Entrada: Entra el número: 6
	Sortida: El número es més gran
	Entrada: Entra el número : 9
	Sortida: Felicitats! Era el número 9
  1. Fés un programa que mostri la taula de multiplicar dels números 1,2,3,4 i 5.
   Entrada: -
   Sortida: 
   		1 x 1 = 1	
            	1 x 2 = 2     
	     	...
	    	2 x 1 = 2
  1. Escriu un programa que digui si un número introduït per teclat és o no primer. Un número primer és aquell que només és divisible entre ell mateix i la unitat.
   Entrada: Entra el número: 3
   Sortida: El número 3 és primer
   Entrada: Entra el número: 25
   Sortida: El número 25 no és primer
  1. Escriu un programa en python que doni la volta a un numero.
   Entrada: Entra un numero per girar: 123456 
   Sortida esperada: 654321
  1. Escriu un programa que imprimeixi tots els factors primers d'un nombre. Considerarem que és factor primer si és un nombre primer més petit que el nombre introduit i a la vegada aquest nombre primer divideix al nombre de tal manera que la resta és zero.
Entrada: Entra un número: 100
Sortida: Els factors primers son 2,5
  1. El codi següent pot conduir a un bucle infinit. Corregiu el codi perquè pugui acabar correctament per a tots els números.

Exemple:

      >>> print(es_potencia_de_dos(0)) # Retorna False
      >>> print(es_potencia_de_dos(1)) # Retorna True
      >>> print(es_potencia_de_dos(8)) # Retorna True
      >>> print(es_potencia_de_dos(9)) # Retorna False

Nota: proveu d'executar la vostra funció amb el número 0 com a entrada i mireu què obteniu!

      >>> def es_potencia_de_dos(n):
      >>> 
      >>>   while n!=0 and n % 2 == 0:
      >>>      n = n / 2
      >>> return False
      >>> print(es_potencia_de_dos(0)) # Retorna False
      >>> print(es_potencia_de_dos(1)) # Retorna True
      >>> print(es_potencia_de_dos(8)) # Retorna True
      >>> print(es_potencia_de_dos(9)) # Retorna False
  1. Crea un programa que retorni la suma de tots els divisors d'un nombre, sense incloure a si mateix. Un divisor és un nombre que es divideix en un altre sense resta.

Exemple:

      >>> print(sum_divisors(0))
      # 0
      >>> print(sum_divisors(3)) # Retorna  1
      # 1
      >>> print(sum_divisors(36)) # Retorna 1+2+3+4+6+9+12+18
      # 55
      >>> print(sum_divisors(102)) # Retorna 2+3+6+17+34+51
      # 114
  1. Crea un programa que imprimeixi els resultats d'un nombre multiplicat per 1 a 5. Un requisit addicional és que el resultat no superi 25 (Utilitza l'instrucció break.)

Exemple:

      >>> taula_multiplicar(3) 
      # Retorna: 3x1=3 3x2=6 3x3=9 3x4=12 3x5=15

      >>> taula_multiplicar(5) 
      # Retorna: 5x1=5 5x2=10 5x3=15 5x4=20 5x5=25

      >>> taula_multiplicar(8)	
      # Retorna: 8x1=8 8x2=16 8x3=24

Grup A:

  1. Crea un programa que et digui quins son els propers anys bisiests en els propers 50 anys.

  2. Fer un programa que demani de quantes caselles te un tauler d'escacs i imprimeixi per pantalla el resultat.

Exemple:

   Entrada: Número de Caselles: 8
   Sortida: BNBNBNBN
            NBNBNBNB
            BNBNBNBN  
            NBNBNBNB
	    BNBNBNBN
	    NBNBNBNB
	    BNBNBNBN
	    NBNBNBNB

Index