Title | E Book en PDF Python 3 Aprende a programar con ejercicios resueltos |
---|---|
Course | base de datos |
Institution | Universidad Virtual del Estado de Guanajuato |
Pages | 41 |
File Size | 711.8 KB |
File Type | |
Total Downloads | 58 |
Total Views | 138 |
Download E Book en PDF Python 3 Aprende a programar con ejercicios resueltos PDF
Python Ejercicios resueltos
Iniciación a la Programación con Python 3
Shravanabelagola photo by: https://www.flickr.com/photos/sree314/
Matias Salom Avellà
Ejercicios de iniciación a la programación.
Después de conocer muchos cursos de programación, se puede encontra un común denominador en muchos de ellos: faltan ejercicios realmente prácticos que ayuden a asimilar todos los conceptos. Por otro lado, también pueden encontrase bastantes ejemplos y ejercicios de programación en internet, pero muchas veces no aportan conocimientos fundamentales. Para aprovechar mejor estos ejercicios, es conveniente seguir algún curso más "teórico" donde se expliquen con más profundidad los conceptos que se aplican en estos ejercicios. En los ejercicios hay enlaces hacia páginas web seleccionadas por su excelente contenido y que ayudan a entender los fundamentos de dichs ejercicios. Por supuesto, se puede encontrar en internet muvhas otras lecciones teóricas y ejercicios de Python. Una de las mejores fuentes de información que he encontrado es es mclibre.org: http://www.mclibre.org/consultar/python/
Está prohibido cualquier tipo de distribución sin permiso del autor. Está prohibida la reproducción de este curso para su utilización comercial. Está permitido el uso en común en aulas físicas donde se enseñen asignaturas de programación.
www.ibserveis.com
ÍNDICE
Iniciación ..................................................... pág.4
Condicionales .............................................. pág.8
Bucle for ...................................................... pág.14
Funciones .................................................... pág 17
Pygame ...................................................... pág. 20
Listas .......................................................... pág. 27
Clases ......................................................... pág. 34
Ejercicios con Python
www.ibserveis.com
Ejercicios con Python
INICIACIÓN A LA PROGRAMACIÓN Iniciación y variables En esta lección se aprende a escribir un primer programa “Hola mundo” .
El concepto de Variable también se asimila fácilmente a partir de ejemplos muy reveladores.
www.ibserveis.com
Ejercicios con Python
Inicio con Python: Pueden encontrase en internet tutoriales para instalar Python: https://youtu.be/i4iwfySVG4M Tambien puede realizarse cursos ejecutándose el código online, por ejemplo: https://www.aprendeprogramando.es/cursos-online/python/introduccion-a-python/hola-mundo Más opciones de programación online: https://www.pythoniza.me/terminales-online-para-practicar-python/
En los ejercicios se ha utilizado Pyscripter. En este video , en inglés, explican como instalarlo: https://youtu.be/EhDcNHelqk0
Inicio 1) Copia el siguiente código en un editor de texo. Guárdalo como "holamundo.py" y ejecutalo con Python print ('hola') print ('adios')
Inicio 2) Copia, guarda y ejecuta el siguiente código: variables.py a = 10 B = 5 resultado = 0 print('el valor de la variable a es: ') print(a) print('el valor de la variable B es: ') print(B) resultado = a + B print('El resultado es ')
Inicio 3) Cambia el código anterior por el siguiente y ejecútalo: a = 8 B = 10 resultado = 0 print('el valor de la variable a es: ' + str(a)) print('el valor de la variable b es: ' + str(B)) resultado = a + B print('El resultado es ' + str(resultado))
www.ibserveis.com
Ejercicios con Python
Inicio 4) Copiar y ejecutar el siguiente programa : a = 8 B = 10 resultado = 0 print('el valor de la variable a es: ' + str(a)) print('el valor de la variable b es: ' + str(B)) resultado = a + B print('El resultado es ' + str(resultado))
Inicio 5) ejecutar y entender el siguiente programa: numero1 = int(input('Dime un numero del 1 al 10 ')) numero2 = int(input('Dime otro numero del 1 al 10 ')) calcula = numero1 * numero2 cadenaCalcula = str (calcula) print('El resultado es ') print (cadenaCalcula)
Inicio 6) Realizar el siguiente programa:
El usuario introduce una cantidad de euros y el ordenador contesta con su valor en dólares.
Inicio 7) Realizar el siguiente programa:
El usuario introduce ºC celsius y el ordenador contesta con Farengheit
Inicio 8) Copia, guarda y ejecuta el siguiente código: variables2.py OJO! , los espacios son importantes (4 espacios de sangria hacia la derecha) def f_variables(): a = 8 B = 10 resultado = 0 print('el valor de la variable a es: ' + str(a)) print('el valor de la variable b es: ' + str(B)) resultado = a + B print('El resultado es ' + str(resultado)) f_variables()
www.ibserveis.com
Ejercicios con Python
Depuración (DEBUG) con Pyscripter : https://mappinggis.com/2013/05/como-depurar-codigo-python-con-pyscripter/
Inicio 9) DEBUG, depurar paso a paso el siguiente programa : numero1 = int(input('Dime un numero del 1 al 10 ')) numero2 = int(input('Dime otro numero del 1 al 10 ')) if numero1 > numero2: resultado = 'el segundo' else: resultado = 'el primero' print ('El mayor es ' +str(resultado))
www.ibserveis.com
Ejercicios con Python
CONDICIONALES Teoría: http://www.mclibre.org/consultar/python/lecciones/python-if-else.html
Condicionales 1) Realizar el siguiente programa en Python : edad = int(input("¿Cuántos años tiene? ")) if edad < 18: print("Es usted menor de edad") else: print("Es usted mayor de edad") print("¡Hasta la próxima!")
Condicionales 2) Depurar (con puntos de interrupción) para corregir y ejecutar : nota1 = float(input('Escribe la primera nota ')) nota2 = float(input('Escribe la segunda nota ')) nota3 = float(input('Escribe la tercera nota ')) media = (nota1 + nota2 + nota3)/3 if media > 5: resultat = "Suspendido" else: resultat = "Aprobado" print ('La nota final es ' + str(resultat))
Condicionales 3) A partir del siguiente ALGORITMO (NO programa) con introducción de 2 números.Crear programa que muestra en pantalla el mayor de dos numero introducidos.
inicio num1 0: num2 0 Introducir "Introduce primer número";num1 Introducir "Introduce segundo número";num2 Si (num1>num2) Escribir "El mayor es el número ", XXX sino Escriure "El mayor es el número ", XXX Fin si Fin
www.ibserveis.com
Ejercicios con Python
Condicionales 4) A partir del siguiente algoritmo, realizar programa: Introducción de 2 números y el ordenador indica cual es el mayor o si son iguales.
inicio num1 0: num2 0 Introducir "Introduce primer número";num1 Introducir "Introduce segundo número";num2 Si (num1>num2) Escribir "El mayor es el primero ", num1 sino SI (num2>num1) Escribir "El mayor es el segundo ", num2 sino Escribir "Los números son iguales" fin si fin si
Condicionales 5) Realizar el siguiente programa: print("COMPARADOR DE NÚMEROS") numero1 = int(input("Escriba un número: ")) numero2 = int(input("Escriba otro número: ")) if numero1 > numero2: print('El mayor es el primero: ' + str(numero1)) elif numero_1 < numero_2: print('El mayor es el segundo: ' + str(numero2)) else: print("Los dos números son iguales")
Condicionales 6) ¿Sabrias decir la salida por pantalla de este programa SIN ejecutarlo? num = 7 if num > 3: print("3") if num < 5: print("5") if num ==7: print("7")
www.ibserveis.com
Ejercicios con Python
Condicionales 7) Realizando DEBUG, instrucciones paso a paso, contar cuantas instrucciones realiza cada una de las siguientes versiones :
# Versión 1 de Menu
# Versión 2 de Menu
print ('Menu del programa') print ('1 - Abrir') print ('2 - Guardar')
print print print print print
print ('3 - Editar') print ('4 - Salir') valor = input ('Introduce del 1 al 4') if valor == '1': print ('Has elegido if valor == '2': print ('Has elegido if valor == '3': print ('Has elegido if valor == '4': print ('Has elegido
Abrir.') Guardar.') Editar.) Salir')
('Menu del programa') ('1 - Abrir') ('2 - Guardar') ('3 - Editar') ('4 - Salir')
valor = input ('Introduce del (1-4)') if valor == '1': texto = 'Has elegido Abrir' elif valor == '2': texto = 'Has elegido Guardar' elif valor == '3': texto = 'Has elegido Editar' elif valor == '4': texto = 'Has elegido Salir' else: texto = 'Debe ser entre 1 y 4' print (texto)
Condicionales 8) ¿Qué apareceria en pantalla al ejecutar el siguiente programa? if 1 + 1 == 2: if 2 * 2 == 8: print("if") else: print("else")
Condicionales 9) SIN ejecutarlo, estudiar cual seria la salida por pantalla: num = 7 if num == 5: print("Number is 5") else: if num == 11: print("Number is 11") else: if num == 7: print("Number is 7") else: print("Number isn't 5, 11 or 7")
www.ibserveis.com
Ejercicios con Python
Condicionales 10) Investigar en internet operaciónes "not" y modulo. Luego completar las XXX , YYY por respuestas correctas y ejecutar el programa: numero = int(input("Escriba un número: ")) if not numero % 2: print(str(numero) + " es XXX") else: print(str(numero) + " es YYY")
Condicionales 11) Crear programa donde el usuario introduce dos números y el ordenador da la media aritmética de ambos (a+b/2)
Condicionales 12) Realizar un programa para una tienda de coches. El usuario introduce la marca y el modelo del coche y el programa saca el descuento correspondiente por pantalla. Si el coche a la venta es un ford fiesta, el descuento es de un 5%. Si el coche a la venta es un ford focus, el descuento es del 10%.
Condicionales 13) Ejecuta el siguiente programa # Programa condicion multiple marca = input ("Escribe la marca del coche") modelo = input ("Escribe modelo del coche") precio = 10000 if marca == "ford" or marca =="Ford" or marca == "FORD": descuento = 10; if marca == "opel" or marca =="Opel" or marca == "OPEL": descuento = 20; precio = precio - (precio * (descuento/100)) print (' El precio final es ' + str(precio) + '€')
www.ibserveis.com
Ejercicios con Python
Condicionales 14) ¿Qué función tiene el siguiente programa?. flagOK=0 while flagOK==0: valor = input ('Introduce seleccion (1-4)') numero = int(valor) if (numero > 1) and (numero 8: print ('Demasiadas horas de sueño.') else: self.sueño = self.sueño + horas print ('Que bien ha dormido ' + str(horas) + " h.") return self.sueño #fin clase tamagotchi def Imagen(x,y,estado): if estado ==1: gameDisplay.blit(Img1,(x,y)) if estado ==2: gameDisplay.blit(Img2,(x,y)) if estado ==3: gameDisplay.blit(Img3,(x,y)) pygame.display.update() time.sleep(1) def Juego(): x = (display_width * 0.5) y = (display_height * 0.5) comida = 0 cama = 0 pelota = 0 estado = 2 gameExit = False bitxo = Tamagotchi('Juanito')
www.ibserveis.com
Ejercicios con Python
while not gameExit: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() if event.type == if event.key comida = if event.key comida = if event.key cama = 1 if event.key cama = 5 if event.key pelota =
pygame.KEYDOWN: == pygame.K_q: 1 == pygame.K_w: 5 == pygame.K_a: == pygame.K_s: == pygame.K_z: 1
peso = bitxo.alimentar(comida) if peso>15: print ("Tu tamagotchi no puede más") estado = 3 gameExit = 1 contento = bitxo.jugar(pelota) if contento>12: print ("Tu tamagotchi esta contento") estado = 2 #etc, etc... gameDisplay.fill(white) Imagen(x,y,estado) #clock.tick(60) #Configuración pygame import pygame import time pygame.init() display_width = 640 display_height = 480 black = (0,0,0) white = (255,255,255) red = (255,0,0) #car_width = 73 gameDisplay = pygame.display.set_mode((display_width,display_height)) pygame.display.set_caption('Tamagotchi game') clock = pygame.time.Clock() Img1 = pygame.image.load('tama_1.jpg') Img2 = pygame.image.load('tama_2.jpg') Img3 = pygame.image.load('tama_3.jpg') #Inicio juego Juego() pygame.quit() quit()
www.ibserveis.com
Ejercicios con Python...