Skip to the content.

SCHOOL RESOURCES ARCHIVE

All school related resources stored here. (maintained by Sujal Singh)

RESOURCE LIST


A menu driven program to do the following:
a) Display the file ‘story.txt’.
b) Count and display all the words which starts with alphabet ‘a’ or ‘A’ from an existing file
‘story.txt’ using read function.

"""
A menu driven program to do the following:
    a) Display the file 'story.txt'.
    b) Count and display all the words which starts with alphabet 'a' or 'A' from an existing file
       'story.txt' using read function.
"""


def display():
    try:
        story = open("story.txt")
        print(story.read(), end="\n\n")
        story.close()
    except FileNotFoundError:
        print("No such file exists...")


def count_display():
    try:
        story = open("story.txt")
        words = story.read().replace("\n", " ").split(" ")
        words = [w for w in words if w[0].lower() == "a"]
        print(f"{len(words)} words start with 'a' or 'A':")
        print("\n".join(words), end="\n\n")
        story.close()
    except FileNotFoundError:
        print("No such file exits...")


def menu():
    while True:
        print("\n1. Display story.txt",
              "2. Count and display words starting with a or A",
              "3. Exit", sep="\n")
        choice = input("Enter choice: ")

        if choice == "1":
            display()
        elif choice == "2":
            count_display()
        elif choice == "3":
            print("Exiting...")
            break
        else:
            print("Invalid choice, try again...")


menu()

"""
OUTPUT:
1. Display story.txt
2. Count and display words starting with a or A
3. Exit
Enter choice: 1
Hello astronaut
Ola Amigos!
this is a line that ends with an A
on the other hand this ends with an a


1. Display story.txt
2. Count and display words starting with a or A
3. Exit
Enter choice: 2
7 words start with 'a' or 'A':
astronaut
Amigos!
a
an
A
an
a


1. Display story.txt
2. Count and display words starting with a or A
3. Exit
Enter choice: 3
Exiting...
"""


Write a menu driven program to do the following:
a) Display the file ‘story.txt’.
b) Count and display all the lines which ends with alphabet ‘a’ or ‘A’ use readlines function to
read the content.

"""
Write a menu driven program to do the following:
    a) Display the file 'story.txt'.
    b) Count and display all the lines which ends with alphabet 'a' or 'A' use readlines function to
    read the content.
"""


def display():
    try:
        story = open("story.txt")
        print(story.read(), end="\n\n")
        story.close()
    except FileNotFoundError:
        print("No such file exists...")


def count_display():
    try:
        story = open("story.txt")
        lines = [l for l in story.readlines() if l.replace("\n", "")[-1].lower() == "a"]
        print(f"{len(lines)} lines end with 'a' or 'A':")
        print("".join(lines), end="\n\n")
        story.close()
    except FileNotFoundError:
        print("No such file exists...")


def menu():
    while True:
        print("1. Display story.txt",
              "2. Count and display lines that end with 'a' or 'A'",
              "3. Exit", sep="\n")
        choice = input("Enter choice: ")

        if choice == "1":
            display()
        elif choice == "2":
            count_display()
        elif choice == "3":
            print("Exiting...")
            break
        else:
            print("Invalid choice, try again\n")


menu()

"""
OUTPUT:
1. Display story.txt
2. Count and display lines that end with 'a' or 'A'
3. Exit
Enter choice: 1
Hello astronaut
Ola Amigos!
this is a line that ends with an A
on the other hand this ends with an a

1. Display story.txt
2. Count and display lines that end with 'a' or 'A'
3. Exit
Enter choice: 2
2 lines end with 'a' or 'A':
this is a line that ends with an A
on the other hand this ends with an a

1. Display story.txt
2. Count and display lines that end with 'a' or 'A'
3. Exit
Enter choice: 3
Exiting...
"""


Write a menu driven program to do the following:
a) Add more lines(one at a time) in an existing file ‘story.txt’.
b) Display the content of the file using readline function.

"""
Write a menu driven program to do the following:
    a) Add more lines(one at a time) in an existing file 'story.txt'.
    b) Display the content of the file using readline function.
"""


def append_lines():
    story = open("story.txt", "a")
    while input("Enter lines (y/n): ").lower() == "y":
        story.write("\n" + input("Enter line: "))
    story.close()


def display():
    try:
        story = open("story.txt")
        line = story.readline()
        while line:
            print(line, end="")
            line = story.readline()
        print("\n")
        story.close()
    except FileNotFoundError:
        print("No such file exits...")


def menu():
    while True:
        print("1. Append lines to 'story.txt'",
              "2. Display 'story.txt' line by line",
              "3. Exit", sep="\n")
        choice = input("Enter choice: ")

        if choice == "1":
            append_lines()
        elif choice == "2":
            display()
        elif choice == "3":
            print("Exiting...")
            break
        else:
            print("Invalid choice, try again...")


menu()

"""
OUTPUT:
1. Append lines to 'story.txt'
2. Display 'story.txt' line by line
3. Exit
Enter choice: 1
Enter lines (y/n): y
Enter line: this is appended line 1
Enter lines (y/n): y
Enter line: this is appended line 2
Enter lines (y/n): n
1. Append lines to 'story.txt'
2. Display 'story.txt' line by line
3. Exit
Enter choice: 2
Hello astronaut
Ola Amigos!
this is a line that ends with an A
on the other hand this ends with an a
this is appended line 1
this is appended line 2

1. Append lines to 'story.txt'
2. Display 'story.txt' line by line
3. Exit
Enter choice: 3
Exiting...
"""


RAISE AN ISSUE ON GITHUB IF

WANT TO CONTRIBUTE RESOURCES?

Fork this repository, make changes, create a pull request.


Comments