Advertisement
teslariu

intro2

Jan 9th, 2023
877
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.12 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. # Estructuras logicas
  5. """
  6. Turing -> creo la nocion de funcion computable: son las
  7. funciones matemáticas que pueden ser resueltas por un artefacto mecànico
  8. (el computador) -> computadora
  9.  
  10. Para calcular estas funciones se inventan los lenguajes de programación
  11.  
  12. UN LENGUAJE ES TURING COMPLETO CUANDO PUEDE CALCULAR TODA FUNCION COMPUTABLE
  13.  
  14. Turing: todo lenguaje Turing completo necesita la menos 3 estructuras
  15. logicas:
  16. 1 condicional (if else)
  17. 1 bucle definido (for)
  18. y 1 bucle indefinido (while)
  19.  
  20. # Script que pide una edad y responde si puede votar o no
  21. edad = int(input("Ingrese su edad: "))
  22.  
  23. if edad < 18:
  24.    print("Es menor de edad...")
  25.    print("Lastima...")
  26. else:
  27.    print("Es mayor de edad")
  28.    print("Suerte")
  29.  
  30. # Script que decide condicion frente al voto
  31. edad = int(input("Ingrese su edad: "))
  32.  
  33. if 0 < edad < 16:
  34.    print("Voto prohibido")
  35.  
  36. elif 16 <= edad < 18 or edad >= 70:
  37.    print("Voto optativo")
  38.    
  39. elif 18 <= edad < 70:
  40.    print("Voto obligatorio")
  41.    
  42. else:
  43.    print("Error en el ingreso de la edad")
  44.    
  45.  
  46. # bucle indefinido (while)
  47. i = 0
  48. nombres = ["Juan", "Jose", "Ana", "Luisa"]
  49.  
  50. while i< len(nombres):
  51.    print(nombres[i])
  52.    i += 1
  53.  
  54.  
  55. # bucle definido (for)
  56. # for <iterador> in <iterable>
  57. for nombre in nombres:
  58.    print(nombre)
  59.  
  60. for letra in "Maripositas":
  61.    print(letra)
  62.  
  63. for numero in range(10):
  64.    print(numero, end=",")
  65.  
  66. # Script que permite convertir temperaturas de ºF a ºC y viceversa
  67. print("Conversor de temperaturas")
  68.  
  69. while True:
  70.    print('''
  71.    Menu de opciones
  72.    ----------------
  73.    1. ºC --> ºF
  74.    2. ºF --> ºC
  75.    3. Salir
  76.    ---------------
  77.    ''')
  78.    opcion = input("Seleccione su opción: ")
  79.  
  80.    if opcion == "1":
  81.        temp = float(input("Ingrese la temperatura: "))
  82.        temp = (temp * 1.8) + 32
  83.        print(f"La temperatura es {temp:.1f}ºF")
  84.    
  85.    elif opcion == "2":
  86.        temp = float(input("Ingrese la temperatura: "))
  87.        temp = (temp - 32) / 1.8
  88.        print(f"La temperatura es {temp:.1f}ºF")
  89.    
  90.    elif opcion == "3":
  91.        print("Hasta luego...")
  92.        break
  93.    
  94.    else:
  95.        print("Opción incorrecta...")
  96.        
  97. """
  98.  
  99. # funciones propias (hechas por mi)
  100.  
  101. def saludo(nombre):
  102.     print(f"Hola {nombre}")
  103.    
  104. saludo("Juan")
  105.  
  106.  
  107. def suma(a,b,c):
  108.     return a+b+c
  109.    
  110. total = suma(1,2,3)
  111. print(total)
  112.  
  113. print(suma(10,20,30))
  114.  
  115. def imprimir(iterable):
  116.     for item in iterable:
  117.         print(item)
  118.        
  119.        
  120. notas = [10,2,3,8]
  121. nombres = ["Ana","Juana","Ines"]
  122.  
  123. imprimir(notas)
  124. imprimir(nombres)
  125. imprimir("HOLA")
  126.  
  127. # funciones integradas
  128. # print(), del(), len()
  129. # zip(): itera mas de una coleccion a la vez
  130. for nombre,nota in zip(nombres,notas):
  131.     print(nombre,nota)
  132.  
  133. # script que imprime el promedio de notas
  134. print(f"El promedio de las notas es {sum(notas)/len(notas):.2f}")
  135.  
  136. # calcular una cuenta a partir de una cadena
  137. cuenta = "25 + 22.25 * 52 + 2**2-2.000"
  138. print(eval(cuenta))
  139.  
  140. # imprimir la nota mas baja y la mas alta
  141. print(max(notas))
  142. print(min(notas))
  143.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement