Napisz program w Pythonie który :
powinien zapytać użytkownika, czy użytkownik chce:
a) zobaczyć listę dostępnych notatek
Jeśli użytkownik wybierze podpunkt a), to program:
• najpierw ma wydrukować listę plików, w których są przechowywane notatki (można to
zrobić w oparciu o materiał wykładów albo można zaimportować moduł glob i
zastosować funkcję glob.glob() )
• jeśli lista ta nie jest pusta, to program prosi użytkownika o wybranie z tej listy nazwy
pliku do odczytu
• program drukuje zawartość wybranego pliku
• oblicza i drukuje informacje, ile ten plik ma linii oraz ile jest w nim wyrazów
• jeśli lista jest pusta, należy o tym poinformować użytkownika



Odpowiedź :

Odpowiedź:

import glob

op = ""

while op!="b":

   print("Menu\na. Zobaczyć listę dostępnych notatek\nb. Exit")

   op = input("Wybierz opcję: ").strip().lower()

   lista_plików = glob.glob("././notatek*.*")

   if len(lista_plików)==0:

       print("Brak plików notatek")

   elif len(lista_plików)!=0 and op!="b":

       for i in range(1,len(lista_plików)+1):

           print("{}) {}".format(i,lista_plików[i-1]))

       sel = ""

       while not sel.isdigit() or (int(sel)<=0 or int(sel)>len(lista_plików)):

           sel = input("Wybierz numer pliku, który chcesz przeczytać: ").strip()

       sel = int(sel)

       arc = open(lista_plików[sel],"r")

       fileList = arc.readlines()

       counter = 0

       print("\n"+"-"*200)

       for line in fileList:

           print(line.strip())

           slo = line.split(" ")

           counter+=len(slo)

       print("-" * 200+"\n")

       print("Liczba linii: {}".format(len(fileList)))

       print("Liczba słów: {}".format(counter))

       arc.close()

   print()

Zobacz obrazek Anckpop