EJERCICIOS PYTHON
Ejercicio 1
1. # Escribe un programa que pida al usuario un número n y muestre por
pantalla los n primeros números de la serie de Fibonacci.
2.
3. numero1 = 0
4. numero2 = 1
5. n = input("Dime un número: ")
6. n = int(n)
7.
8. for i in range(n):
9. print(numero1)
10. extra = numero1
11. numero1 = numero2
12. numero2 = extra + numero2
Ejercicio 2
1. # Elabore un programa que lea de teclado dos números, que representan
los dos últimos valores del contador de electricidad (al restarlos
obtendremos el consumo en Kw) y calcule e imprima en pantalla el
importe total a pagar en función del consumo realizado
2.
3. consumo = input("Dime tu consumo: ")
4. consumo = float(consumo)
5.
6. if consumo <= 100:
7. gasto = 1 + (consumo*0.5)
8.
9. if 100 < consumo <= 150:
10. gasto = 1 + 50 + (consumo-100)*0.35
11.
12.if consumo > 150:
13. gasto = 1 + 50 + 17.5 + (consumo-150)*0.25
14.
15.print(f"Tu gasto a pagar es {gasto}")
Ejercicio 3
1. # Desarrolle un programa que encuentre el mayor, el menor y la media
aritmética de una colección de N números leídos por el teclado donde N
es el primero de los números.
2.
3. N = input("Dime un número: ")
4. N = int(N)
5.
6. N1 = N
7. Suma = N
8. Mayor = N
9. Menor = N
10.
11.for i in range(N):
12. N2 = input("Dime otro número: ")
13. N2= int(N2)
14.
15. if N2 < Menor:
16. Menor = N2
17. if N2 > Mayor:
18. Mayor = N2
19.
20. Suma = Suma + N2
21. N1 = N2
22.
23.Media = Suma/N
24.
25.print(f"El número mayor es {Mayor}, el menor es {Menor} y la media
aritmética es {Media}")
Ejercicio 4
1. #Desarrolle un programa que encuentre el mayor, el menor y la media
aritmética de una colección de N números leídos por el teclado donde N
es el primero de los números.
2.
3. n1 = input("Dime un número: ")
4. n2 = input("Dime otro número: ")
5.
6. n1 = int(n1)
7. n2 = int (n2)
8. mcm = 1
9.
10.if n1 > n2:
11. Mayor = n1
12.else:
13. Mayor = n2
14.
15.for i in range(1, Mayor):
16. while (n1 % i == 0) or (n2 % i == 0):
17. if(n1 % i == 0) & (n2 % i == 0):
18. mcm = mcm*i
19. if(n1 % i == 0) & (n2 % i != 0):
20. mcm = mcm*i
21. if(n1 % i != 0) & (n2 % i == 0):
22. mcm = mcm*i
23.
24.print (f"El mcm es {mcm}")
Ejercicio 6
1. # Desarrolle un programa para el siguiente juego: el usuario introduce un
número como límite inferior, un número como límite superior y piensa un
número dentro de ese rango. El objetivo del programa es acertar el
número pensado por el usuario. Para ello el programa propone un número
y el usuario responde con >, < o =, que significan que el número pensado
es menor, mayor o igual respectivamente al número propuesto por el
programa. Si la respuesta es =, entonces el programa terminará
satisfactoriamente, en otro caso, si la respuesta es > o < el programa
propondrá otro número hasta que finalmente acierte el número pensado
por el usuario.
2.
3. import random
4. inf = input("Dime un límite inferior: ")
5. sup = input("Dime un límite superior: ")
6.
7. inf = int(inf)
8. sup = int(sup)
9.
10.num = [Link](inf, sup)
11.
12.num2= input("Dime un número: ")
13.num2 = int(num2)
14.
15.while (num != num2):
16. if(num<num2):
17. print(f"El número que he pensado es inferior al que has puesto.")
18. if(num>num2):
19. print(f"El número que he pensado es superior al que has puesto.")
20.
21. num2 = input("Dime otro número: ")
22. num2 = int(num2)
23.print(f"Has acertado el número.")