Question

Your task is to write a function definition for a function named non_vowel_words that takes a...

Your task is to write a function definition for a function named non_vowel_words that takes a string as a parameter.  The function returns a setcontaining the words of the strings that do not start with a vowel (upper or lower case). The vowels are A, E, I, O, U.

For full credit, make sure your implementation is pythonic, uses Python built-in capabilities and follows the Python style guide recommendations.  Please include a docstring for your function.

You may test your function as follows:

message = "Explicit   is better       than Implicit and Simple is better than Complex"
print(non_vowel_words(message)) # {'than', 'Simple', 'better', 'Complex'} order is not relevant

Start with:

def non_vowel_words(text):

0 0
Add a comment Improve this question Transcribed image text
Answer #1
def non_vowel_words(text):
    text = " ".join(text.split())
    result = set()
    for x in text.split(" "):
        flag = True
        if x[0] in "aeiouAEIOU":
            flag = False
        if flag == True:
            result.add(x)
    return result

message = "Explicit   is better       than Implicit and Simple is better than Complex"
print(non_vowel_words(message)) # {'than', 'Simple', 'better', 'Complex'} order is not relevant

\color{red}\underline{Output:}

Add a comment
Know the answer?
Add Answer to:
Your task is to write a function definition for a function named non_vowel_words that takes a...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • How do I write a one-line (excluding function definition) python function make_filter(limit), which takes in an...

    How do I write a one-line (excluding function definition) python function make_filter(limit), which takes in an integer limit, and returns a function that takes in a list of strings, and returns a copy of the list with all strings shorter than limit characters removed. make_filter must be exactly one line of Python code, not including the function signature line ( def make_filter(limit): ) example: >>> filter5 = make_filter(5) >>> filter5(['', 'a', 'aa', 'aaa', 'aaaa', 'aaaaa', 'aaaaaa']) ['aaaaa', 'aaaaaa'] >>> filter2...

  • Write a function called most_consonants(words) that takes a list of strings called words and returns the...

    Write a function called most_consonants(words) that takes a list of strings called words and returns the string in the list with the most consonants (i.e., the most letters that are not vowels). You may assume that the strings only contain lowercase letters. For example: >>> most_consonants(['python', 'is', 'such', 'fun']) result: 'python' >>> most_consonants(['oooooooh', 'i', 'see', 'now']) result: 'now' The function that you write must use a helper function (either the num_vowels function from lecture, or a similar function that you...

  • Write the definition code for a function named equation, that takes three numbers, n1, n2 and...

    Write the definition code for a function named equation, that takes three numbers, n1, n2 and n3 and returns the value of (n1*n22)-3n2 +n3. Use the Python programming language

  • Write only a python function definition for a function that takes two strings values as its...

    Write only a python function definition for a function that takes two strings values as its parameters , and if the first parameter alphabetically comes later in a dictionary than the second parameter then the function returns the length of the first parameter, otherwise the function returns the negative of the length of the second parameter. Name your function fA. For instance : fA(“do”,”can”) returns 2

  • Need in Python! Write a function definition named  power  that takes two formal parameters which can be assumed...

    Need in Python! Write a function definition named  power  that takes two formal parameters which can be assumed to be any numeric type. The first parameter is called base, the second is called exponent. The function should return the result of the base raised to the exponent power.    You may not use any Python math library functions inside your function. You may create your own code to test the function in an IDE if you wish.   HINT: The exponent operator in...

  • Your task is to: 1. Introduce function documentation (the triple-quoted string that precedes the definition of...

    Your task is to: 1. Introduce function documentation (the triple-quoted string that precedes the definition of a Python function) 2. Make sundry changes to improve the readability of the code. This might include: 1. Be sure to change the function names to something appropriate. 2. If there are any "gotchas" or assumptions about the input, document those. 3. If the variables are poorly named, change the variable names. 4. If the logic is needlessly complicated or redundant, abbreviate it. 3....

  • In the space below, write a C function definition for a function named StrLower, which will...

    In the space below, write a C function definition for a function named StrLower, which will receive one parameter, a pointer to a null-terminated string (i.e., pointer to char), convert each character in the string to lowercase (using the tolower function from <ctype.h>), and return nothing to the caller. Inside the function definition, you may use a for loop or a while loop. If you use any variables other than the incoming parameter, you must define them locally in the...

  • Write a definition for a class named Book with attributes title, price and author, where author...

    Write a definition for a class named Book with attributes title, price and author, where author is a Contact object and title is a String, and price is a float number. You also need to define the Contact class, which has attributes name and email, where name and email are both String. Instantiate a couple of Book objects that represents books with title, price and author (You can come up with the attributes values for each object) Write a function...

  • you need to write a C function named rem. The prototype is: int rem(char*, char*); The...

    you need to write a C function named rem. The prototype is: int rem(char*, char*); The function accepts 2 strings: the first is a string of text to process; the second is where the output will be placed. rem() should remove all occurrences of a lowercase 'x' from the first string, and save the resulting string in the second arg. You may use the strlen() function; no other built-in fuctions should be used. Test your program thoroughly. Then, once you...

  • please use python language Task 2a: Reading a file with names Modify your function from task...

    please use python language Task 2a: Reading a file with names Modify your function from task 1 to now read the names and student ids into your data structure. Remember that the names and student IDs will need to be left as strings. For example: Enter the name of the marks file: named Marks.txt [['Rishaad', '22223333', 25, 65, 48], ['Leslie', '23232323', 78, 54, 68], ['Haidar', '18493214', 55, 46, 39], ['Sel', '50015542', 70, 81, 75], ['Istiaque', '35503401', 100, 98, 90], ['Morgan',...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT