teslariu

func2

Jun 6th, 2022
1,260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.75 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. # 1) Script que valida un login. Debe pedir un usuario y una contraseña,
  6. # compararlas con las credenciales que tenga escritas y responder
  7. # si los valores son correctos. Si no es así, debe indicar la cantidad
  8. # de intentos que le resta y cerrar el programa tras 3 intentos fallidos
  9.  
  10. # EJ
  11. # >>> Usuario: admin
  12. # >>> Contraseña: admin
  13. # >>> Usuario y/o contraseña incorrectas. Le restan dos intentos
  14. # >>> Usuario: admin
  15. # >>> Contraseña: 12345
  16. # >>> Bienvenido
  17.  
  18. def ingresar():
  19.    usuario = input("Usuario: ")
  20.    password = input("Contraseña: ")
  21.    return [usuario, password]
  22.  
  23. def validar(usuario, password):
  24.    return usuario=="admin" and password=="admin"
  25.        
  26.  
  27. intentos = 3    
  28. while intentos:
  29.    usuario,password = ingresar()
  30.    valor = validar(usuario, password)
  31.    if valor:
  32.        print("Bienvenido")
  33.        break
  34.    else:
  35.        intentos -= 1  # intentos = intentos -1
  36.        print(f"Usuario y/o contraseña incorrectos. Les restan {intentos} intentos")
  37.  
  38.  
  39. """
  40.  
  41. # 2) Hacer un programa con menu que calcule el area y el perimetro
  42. # de diversas figuras geométricas (Pueden hacerlo o no con funciones)
  43. #
  44. # Ej:
  45. #
  46. # >>> Script que calcula areas y perímetros
  47. # >>>
  48. # >>> Menu de opciones
  49. # >>> ----------------
  50. # >>> 1) Cuadrado
  51. # >>> 2) Círculo
  52. # >>> 3) Rectangulo
  53. # >>> 4) Salir
  54. # >>>
  55. # >>> Seleccione una opción:
  56.  
  57. def menu():
  58.     return """
  59.    Menu de opciones
  60.    ----------------
  61.    1) Cuadrado
  62.    2) Círculo
  63.    3) Rectangulo
  64.    4) Salir
  65.    """
  66. def validar(numero):
  67.     while True:
  68.         n = input(f"Ingrese el {numero}: ")
  69.         if n.isdigit() and int(n) > 0:
  70.             n = int(n)
  71.             return n
  72.         else:
  73.             print("Ingrese un entero mayor a cero")
  74.  
  75. def cuadrado(l):
  76.     return [l**2,4*l]
  77.    
  78. def circulo(r):
  79.     return [3.1416*r**2, 2*3.1416*r]
  80.    
  81. def rectangulo(l,L):
  82.     return [l*L, 2*(l+L)]
  83.    
  84. def imprimir(a,p):
  85.     print(f"Area: {a:.2f} - Perímetro: {p:.2f}")
  86.  
  87.  
  88.  
  89. print("Script que calcula areas y perímetros")
  90.  
  91. while True:
  92.     print(menu())
  93.     opcion = input("Seleccione una opción: ")
  94.    
  95.     if opcion == "1":
  96.         lado = validar("lado")
  97.         area, perimetro = cuadrado(lado)
  98.         imprimir(area,perimetro)
  99.        
  100.     elif opcion == "2":
  101.         radio = validar("radio")
  102.         area, perimetro = circulo(radio)
  103.         imprimir(area,perimetro)
  104.        
  105.     elif opcion == "3":
  106.         l = validar("lado menor")
  107.         L = validar("lado mayor")
  108.         area, perimetro = rectangulo(l,L)
  109.         imprimir(area,perimetro)
  110.        
  111.     elif opcion == "4":
  112.         print("Hasta luego...")
  113.         break
  114.        
  115.     else:
  116.         print("Opción incorrecta")
Advertisement
Add Comment
Please, Sign In to add comment