Advertisement
teslariu

fi

Aug 23rd, 2021
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.74 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. open: abre un archivo
  6. read: retorna el contenido del archivo abierto
  7. write: escribe en un archivo abierto
  8. close: cierra un archivo abierto
  9.  
  10. **********      OPCIONES DE OPEN      ********************************
  11. ========= ===============================================================
  12. Caracter  Significado
  13. --------- ---------------------------------------------------------------
  14.  'r'       abre para lectura (default)
  15.  'w'       abre para escritura, borra el archivo primero
  16.  'x'       crea un archivo nuevo y lo abre para escritura
  17.  'a'       abre para escritura, añadiendo contenido al final del archivo
  18.  'b'       modo binario
  19.  't'       mode texto (default)
  20.  '+'       abre un archivo en disco para actualizar (lectura y escritura)
  21. ========= ===============================================================
  22.  
  23. """
  24.  
  25. # Script que hace lo siguiente:
  26. # 1. Crea un archivo 'celsius.txt', le carga datos de temperaturas y lo cierra
  27. # 2. Crea un archivo 'farenheit.txt'
  28. # 3. Abre el archivo 'celsius.txt', lee los datos y lo cierra
  29. # 4. Pasa los datos a ºF, los guarda en 'farenheit.txt' y cierra el archivo
  30.  
  31. ############## Paso 1
  32. f = open('celsius.txt', 'x')
  33. datos = ["10ºC\n", "15.2ºC\n", "22ºC\n", "15ºC\n", "32ºC\n"]
  34.  
  35. # Escribo datos de 2 maneras
  36. # manera 1
  37. # f.writelines(datos)
  38. # manera 2
  39. for dato in datos:
  40.     f.write(dato)
  41.  
  42. f.close()
  43.  
  44.  
  45. ############## Paso 2
  46. f1 = open('farenheit.txt', 'x')
  47.  
  48.  
  49. ############## Paso 3
  50. f2 = open('celsius.txt')
  51.  
  52. # Leo datos
  53. lineas = f2.readlines()
  54.  
  55. f2.close()
  56.  
  57. ##############  Paso 4
  58.  
  59. for linea in lineas:
  60.     temp, escala = linea.split("º")
  61.     temp = float(temp) * 1.8 + 32
  62.     f1.write("{:.1f}ºF\n".format(temp))
  63.    
  64. f1.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement