Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Overview In this programming assignment, you shall prepare a Python 3 script which reads input from the user, parses it using a regular expression to

Overview

In this programming assignment, you shall prepare a Python 3 script which reads input from the user, parses it using a regular expression to see if it meets valid criteria, and produces output to the screen. You shall submit the python script you developed here by uploading the .py file you create.

Details

In rhetoric and writing, certain special words allow us to combine together shorter sentences. The set of these words includes: for, and, nor, but, or, yet, so. We use the mnemonic FANBOYS to easily remember them, and a comma precedes their appearance in a sentence (like this one!). Thus, using FANBOYS, we may transform the following three sentences into a single sentence with two of these key words:

"I ate a brownie for breakfast. I also ate a cookie. I am in quarantine."

This becomes: "I ate a brownie for breakfast, and I ate a cookie, for I am in quarantine."

The above sentences are for illustration purposes only, and they are not based on personal experience. A brownie and cookie represent terrible breakfast choices, and I would never subject myself to that kind of slack. Instead, as an over-achiever, I consumed three brownies, but I call them bouchon, so it feels much healthier.

You shall create a Python script that reads in a single sentence from the user. You may either accept this input through the keyboard or use a text file as input. That is, the program may pause and wait for the user to type a sentence or it may open an existing file with the sentence inside. The choice is left to the student (I prefer reading files when developing because I don't need to keep typing in text).

The script shall then parse the input string using a regular expression (import re) and detect the FANBOYS present. These words may all appear naturally in a sentence by themselves, so to count as a FANBOYS, a comma must immediately precede the conjunction. After locating each of the FANBOYS, the program shall display the separate thoughts these words link together and display the result to the screen. It shall number each thought sequentially. Using the previous example as the input string, the program would then output:

1: I ate a brownie for breakfast 2: I ate a cookie 3: I am in quarantine. 

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Databases Illuminated

Authors: Catherine M Ricardo, Susan D Urban

3rd Edition

1284056945, 9781284056945

More Books

Students also viewed these Databases questions

Question

Describe Balor method and give the chemical reaction.

Answered: 1 week ago

Question

How to prepare washing soda from common salt?

Answered: 1 week ago