Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- # 1) Script que valida un login. Debe pedir un usuario y una contraseña,
- # compararlas con las credenciales que tenga escritas y responder
- # si los valores son correctos. Si no es así, debe indicar la cantidad
- # de intentos que le resta y cerrar el programa tras 3 intentos fallidos
- # EJ
- # >>> Usuario: admin
- # >>> Contraseña: admin
- # >>> Usuario y/o contraseña incorrectas. Le restan dos intentos
- # >>> Usuario: admin
- # >>> Contraseña: 12345
- # >>> Bienvenido
- def ingresar():
- usuario = input("Usuario: ")
- password = input("Contraseña: ")
- return [usuario, password]
- def validar(usuario, password):
- return usuario=="admin" and password=="admin"
- intentos = 3
- while intentos:
- usuario,password = ingresar()
- valor = validar(usuario, password)
- if valor:
- print("Bienvenido")
- break
- else:
- intentos -= 1 # intentos = intentos -1
- print(f"Usuario y/o contraseña incorrectos. Les restan {intentos} intentos")
- """
- # 2) Hacer un programa con menu que calcule el area y el perimetro
- # de diversas figuras geométricas (Pueden hacerlo o no con funciones)
- #
- # Ej:
- #
- # >>> Script que calcula areas y perímetros
- # >>>
- # >>> Menu de opciones
- # >>> ----------------
- # >>> 1) Cuadrado
- # >>> 2) Círculo
- # >>> 3) Rectangulo
- # >>> 4) Salir
- # >>>
- # >>> Seleccione una opción:
- def menu():
- return """
- Menu de opciones
- ----------------
- 1) Cuadrado
- 2) Círculo
- 3) Rectangulo
- 4) Salir
- """
- def validar(numero):
- while True:
- n = input(f"Ingrese el {numero}: ")
- if n.isdigit() and int(n) > 0:
- n = int(n)
- return n
- else:
- print("Ingrese un entero mayor a cero")
- def cuadrado(l):
- return [l**2,4*l]
- def circulo(r):
- return [3.1416*r**2, 2*3.1416*r]
- def rectangulo(l,L):
- return [l*L, 2*(l+L)]
- def imprimir(a,p):
- print(f"Area: {a:.2f} - Perímetro: {p:.2f}")
- print("Script que calcula areas y perímetros")
- while True:
- print(menu())
- opcion = input("Seleccione una opción: ")
- if opcion == "1":
- lado = validar("lado")
- area, perimetro = cuadrado(lado)
- imprimir(area,perimetro)
- elif opcion == "2":
- radio = validar("radio")
- area, perimetro = circulo(radio)
- imprimir(area,perimetro)
- elif opcion == "3":
- l = validar("lado menor")
- L = validar("lado mayor")
- area, perimetro = rectangulo(l,L)
- imprimir(area,perimetro)
- elif opcion == "4":
- print("Hasta luego...")
- break
- else:
- print("Opción incorrecta")
Advertisement
Add Comment
Please, Sign In to add comment