Familiarizandonos con Python - Tarea 1 de Programación Concurrente y Paralela

in #spanish6 years ago (edited)

¡Alo! Siempre he creído que la sinergía entre actividades es algo eficiente, y ya que Steemit es un blockchain de Prueba-de-Cerebro pienso que una buena forma de llevar a cabo el protocolo es subiendo tareas académicas. En este post comenzare a subir las tareas de mis cursos para que todos puedan acompañarme en este viaje al conocimiento técnico.

hacking-1685092_960_720.jpg
Fuente

Programación concurrente y paralela

Tarea 1 : Familiarizandose con Python

En esta actividad se solicito programar en Python versión 3 las siguientes validaciones para un archivo de texto

  • Número de caracteres
  • Número de vocales
  • Número de consonantes
  • Número de palabras
  • Número de líneas
  • Número de espacios en blanco
  • Número de mayusculas
  • Número de minisculas

Y buscando documentación en páginas como https://stackoverflow.com pude darme una referencia de cómo realizar el programa.
Así, pude resolver las especificaciones a excepción de el poder contar el número de líneas del archivo.

Mi código lo documente y adapte de manera que pudiera ser legible para otras personas.

El código y mi forma de resolver esta tarea es la siguiente

f = open("prueba1.txt", "r")
archivo = f.read()
palabras = archivo.split()
# variable para  contar palabras
cont_p = 0
# variable para contar letras
cont_l = 0
# variable para contar mayusculas
cont_ma = 0
# variable para contar minusculas
cont_min = 0
# variable para contar vocales
cont_v = 0
# variable para contar consonantes
cont_c = 0
# variable para contar lineas
cont_lin = 0

vocales = set("aeiouAEIOUáéíóú")
cons = set("bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ")

for palabra in palabras:
    cont_p = cont_p + 1
    cont_l = cont_l + len(palabra)
    for letra in palabra:
        if letra.isupper():
            cont_ma += 1
        if letra.islower():
            cont_min += 1
        if letra in vocales:
            cont_v += 1
        if letra in cons:
            cont_c += 1     

            
print("Número de letras: ", cont_l)
print("Número de palabras: ", cont_p)
print("Numero de espacios: ", cont_p)
print("Numero de mayusculas: ", cont_ma)
print("Numero de minusculas: ", cont_min)
print("Numero de vocales: ", cont_v)
print("Numero de consonantes: ", cont_c)


Siendo mi archivo de prueba: prueba.txt con el siguiente contenido

aaa aaa aaa Aaa Baa 
aaaa
aaa

La salida de mi programa fue exitosa. Lo ejecute desde la línea de comandos, especificando la version de Python a usar con el siguiente comando

$ python3 tarea1.py

El output de la ejecución fue la siguiente

Sort:  

Congratulations @fintechresearch! You received a personal award!

2 Years on Steemit

Click here to view your Board

Support SteemitBoard's project! Vote for its witness and get one more award!

Coin Marketplace

STEEM 0.21
TRX 0.26
JST 0.040
BTC 101219.88
ETH 3702.91
USDT 1.00
SBD 3.18