Cordiales Saludos
Pretendo con esta serie: "Mis Primeros Pasos" mostrar una selección de mis ejercicios realizados en Python. He determinado que concluirá con la entrega número 20. Además sirvan estos ejercicios para que se animen, los interesados, a aprender este lenguaje de programación.
Cada ejercicio que me propongo, supone un reto. Primero busco la lógica para su resolución y luego paso a realizarlo en Python.
A medida que lo voy desarrollando surge la pregunta de cómo se escribe en Python lo que quiero realizar. Me he ayudado mucho con Internet, al momento de escribir una linea, busco como se hace (sintaxis, métodos, estructuras, funciones,etc) y luego lo adapto a mi ejercicio. Pendientes en este punto, no es como se resuelve el problema es como uso los recursos de Python para resolverlo.
Entrando en materia, me propuse aprender como se lee un archivo de "texto.txt" y como tratar la información contenida en él.
Realicé un programa que selecciona al azar una linea de un archivo existente, en este caso denominado: canciones.txt
A continuación el código:
import random
from random import randint
archivo = open("canciones.txt", 'r')
linea=archivo.readline()
c=0
#Mostrar y Contar el archivo de texto
titulo = "Canciones"
print(titulo.center(40, "="))
for linea in archivo:
c=c+1
print(linea)
print("="*40)
print("Hay :", c, "Canciones")
print("="*40)
archivo.close()
#Generar el numero aleatorio
N= random.randint(1,c)
print("Se generó aleatoriamente el número: ", N)
NN=str(N)
#Para buscar el seleccionado
archivo = open("canciones.txt", 'r')
for linea in archivo:
seccion= linea.split(" ")
if (NN==seccion[0]):
print("="*40)
print("Seleccion: ", linea)
print("="*40)
print("@rafaelaquino")
print(" Fin del programa ")
Resultado:
Invitación al Discord de la Comunidad Develop Spanish :
Recuerden seguir al amigo , tiene buenos post para programar en python. Su último Post dedicado a Python
Hasta pronto
Rafael Aquino