Está en la página 1de 4

INSTITUTO SUPERIOR DE FORMACIÓN TÉCNICA

PROGRAMACIÓN EN PYTHON - INTRODUCCIÓN A LA PROGRAMACIÓN

Práctica: Funciones
1. Crea un programa que pida dos números enteros al usuario y diga si
alguno de ellos es múltiplo del otro. Crea una función EsMultiplo que
reciba los dos números, y devuelve si el primero es múltiplo del
segundo.
2. Crear una función que calcule la temperatura media de un día a partir de
la temperatura máxima y mínima. Crear un programa principal, que,
utilizando la función anterior, vaya pidiendo la temperatura máxima y
mínima de cada día y vaya mostrando la media. El programa pedirá el
número de días que se van a introducir.
3. Crear una subrutina llamada “Login”, que recibe un nombre de usuario
y una contraseña y te devuelve Verdadero si el nombre de usuario es
“usuario1” y la contraseña es “asdasd”. Además recibe el número de
intentos que se ha intentado hacer login y si no se ha podido hacer login
incremente este valor.

4. Crear un programa principal donde se pida un nombre de usuario y una


contraseña y se intente hacer login, solamente tenemos tres
oportunidades para intentarlo.

5. Crear una función que permita calcular el factorial de un número. Realiza


un programa principal donde se lea un entero y se muestre el resultado
del factorial.

6. Crear una función que calcule el MCD de dos número por el método de
Euclides. El método de Euclides es el siguiente:

• Se divide el número mayor entre el menor.


• Si la división es exacta, el divisor es el MCD.
• Si la división no es exacta, dividimos el divisor entre el resto obtenido y
se continúa de esta forma hasta obtener una división exacta, siendo el
último divisor el MCD.
7. Crea un programa principal que lea dos números enteros y muestre el
MCD.
Resolución:
1.
# Función EsMultiplo
def EsMultipo (N1,N2):
if N1 % N2 == 0:
return True
else:
return False
#pedir al usuario que ingrese los numeros
N1= int(input("Ingrese el primer numero porfavor "))
N2= int(input("Ingrese el segundo numero porfavor "))

#Llamar a la funcion
if EsMultipo(N1, N2):
print ("El numero", N1, "es multiplo de", N2)
else:
print ("El numero", N1, " no es multiplo de", N2)

2.
# crear funcion
def CalculoTempMedia (tM , tm):
return (tM + tm)/2

#Definir variables
dia = 1
# pedir al usuarionumero de dias
NumeroDias= int(input("Por favor , indique la cantidad de dias de los cuales
quiere obtener promedio "))
#ciclo
while dia<= NumeroDias:
tM = float(input("indique la temperatura maxima "))
tm = float(input("Indique la temperatura minima "))

#llamar funcion e imprimer


TempMedia = CalculoTempMedia (tM , tm)
print ("La temperatura media del dia", dia, "es ", TempMedia )

dia += 1 #condicion para salir del ciclo


3.
# crear funcion
def Login (Nombre, Contraseña):
if Nombre == "usuario1" and Contraseña == "asdasd":
return True
else:
return False
intentos += 1

#Inicializar vadiable
intentos= 0

#ciclo

while True:
usuario= input("ingrese su usuario ")
contraseña= input("Ingrese su contraseña ")
intentos +=1

if Login (usuario, contraseña):


print("Iniciando secion ")
print("Se han hecho ", intentos, "intentos")
break
else:
print("Usuario o contraseña incorrectos. Se han hecho" ,
intentos,"intentos")

4.
# crear funcion
def Login (Nombre, Contraseña):
if Nombre == "usuario1" and Contraseña == "asdasd":
return True
else:
return False
intentos += 1

#Inicializar vadiable
intentos= 0

#ciclo

while intentos <3:


usuario= input("ingrese su usuario ")
contraseña= input("Ingrese su contraseña ")
intentos +=1

if Login (usuario, contraseña):


print("Iniciando secion ")
print("Se han hecho ", intentos, "intentos")
break
else:
print("Usuario o contraseña incorrectos. Se han hecho" ,
intentos,"intentos")

print ("Se ha alcanzado el numero maximo de intentos")


5.
#importamos math
import math
# crear funcion
def factorial (num):
return math.factorial (num)

#pedir un numeroal usuario

Numero=int(input("Ingrese un numero para conocer su numero factorial "))

#Llamar funcion
numeroFactorial = factorial(Numero)
print("El numero factorial del numero ", Numero, "es", numeroFactorial )

6 y 7.

#funcion metodo Euclides


def calculo_MCD(n1,n2):
while n2 != 0:
resto = n1%n2
n1 = n2
n2 = resto
return n1

#Programa principal

numero1 = int(input("ingrese un numero "))


numero2 = int (input("ingrese otro numero "))
#llamar a la funcion
resultado = calculo_MCD(numero1,numero2)
#imprimir resultado
print("El MCD es el ", resultado)

También podría gustarte