Python - Mis Primeros Pasos_11

Words
290
Reading
2 min
Listen
Play
8y

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

photo_2018-07-02_07-47-22.jpgphoto_2018-07-02_07-07-31.jpg

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:
photo_2018-07-02_07-24-20.jpg


Invitación al Discord de la Comunidad Develop Spanish :

https://discord.gg/PNtn3B7



Recuerden seguir al amigo vidayaventura@vidayaventura, tiene buenos post para programar en python. Su último Post dedicado a Python

Hasta pronto
Rafael Aquino

Python - Mis Primeros Pasos_11 | Ecency