Publicado el Deja un comentario

50 Python. Llamada a funcion con parametros indeterminados

Podemos crear funciones en las que desconocemos cuantos parametros se van a recibir, por ejemplo una funcion que sume los numeros que se le pasen, independientemente si son 2 o 100.
Podriamos realizarlo de la siguiente forma:

#Numero indeterminado de parametros, Suma

def suma(*args):   

    suma=0   

    for arg in args:       

        suma+=arg   

    return suma

#llamamos 2 veces con distintos parametros

print(suma(2,9))

print(suma(2,3,5,4,1,8,9,7))

En la funcion recibimos los parametros con *args, dentro de la funcion los recorremos mediante bucle for y realizamos las operaciones necesarias, devolviendo el valor indicado en la funcion.

Please follow and like us:
Publicado el Deja un comentario

49 Python. Funcion con parametros

Creamos un script que nos muestre la tabla de multiplicar de un numero dado, observa el siguiente codigo:

#funcion con parametro, tablas de multiplicar

def tabla(num):   

    for i in range(1,11):       

    print(“{} * {} = {}”.format(num,i,num*i)

tabla(2)

tabla(8)

Hemos definido una funcion a la que le pasamos un numero como parametro en la llamada a la funcion, tal y como aparece al final del codigo, dentro del cuerpo de la funcion, iniciamos un bucle, en este caso abarca desde el 1 al 10 (11-1) ya que el ultimo no esta incluido.
Dentro del bucle mostramos el valor de la multiplicacion, para ello usamos el metodo format con print, donde estan las llaves se usaran las variables num, i y num*i, en el mismo orden de aparicion.
Llamamos a la funcion dos veces con dos parametros distintos, para ver el resultado.

Please follow and like us:
Publicado el Deja un comentario

39 Python. Depurar errores

Y para terminar el dia un ejemplo de codigo #python depurando codigo para solventar errores al introducir datos no validos, celebrando el #DiaDelProgramador #programando #programming

#depuraciondef comprueba(mensaje):    while True:        try:            dato=float(input(“Dame el “+mensaje))            return dato        except ValueError:            print(“Dato entero o decimal”)numero1=comprueba(“primer numero “)numero2=comprueba(“segundo numero “)resultado=numero1+numero2print(“El resultado es “+str(resultado))

Please follow and like us:
Publicado el Deja un comentario

12 Pygame. Nave

En este video creamos la clase que manejara nuestra nave, el jugador principal.


# -*- coding: utf-8 -*-
“””
Created on Thu Sep  6 20:46:42 2018
@author: Jose
“””
import pygame
#heredamos de Sprite
class Nave(pygame.sprite.Sprite):
    def __init__(self):
        pygame.sprite.Sprite.__init__(self)
       
        self.imagenNave=pygame.image.load(‘imagenes/nave.png’)
        #tomamos rectangulo imagen
        self.rect=self.imagenNave.get_rect()
        #la situamos en medio y abajo de la pantalla
        self.rect.centerx=240
        self.rect.centery=690
        self.velocidad=10
        self.vida=True
        self.listaDisparo=[]
    def mover(self):
        if self.vida==True:
            if self.rect.left<=0:
                self.rect.left=0
            elif self.rect.right>490:
                self.rect.right=490
    def disparar(self):
        print(‘Disparo’)
    def dibujar(self,superficie):
        superficie.blit(self.imagenNave,self.rect)

Please follow and like us: