I'm having some trouble trying to program these problems and putting them into the main function. Please help me by giving some advice or website that offer good information for me.

The questions are below here:
1. Write a function that accepts a string of characters from a user and displays the string one word per line.
2. Write a function that accepts a string of characters, then output all the characters of the string in a reversed order.
3. Write a function that counts the number of words in a string. A word is encountered whenever a transition from a blank space to a non-blank character is encountered. Assume that the string contains only words separated by blank spaces.
4.Write a function that accepts a string from a user and convert all lower case letters to upper case letters and also eliminates all blank spaces in the string.

Write a program that tests all the above functions.

1. Use a string function to look for a space in the string, then print the substring between the beginning/last space as a word.

2. Don't know if there is a string function to do that. If not, read the string backwards, one character at a time and print as you go.
3. So the blank space is your "delimiter" of words. Locate sequentially all the spaces, and declare it a word if the current space does not follow immediately the preceding one. That is to say, if it is not a zero length word.
4. You will use the toupper() function, and find a function to delete a substring (blank).

Post if you have further questions.

Write a program that asks the user to enter the student’s name (first and last), and his/her first exam grade of three students, and then display them in a neat format. After that the program will find the average of the three grades, and print it

To help you with your programming problems, I'll provide explanations on how to approach each question and suggest some resources to learn more if needed.

1. Write a function that accepts a string and displays each word on a separate line:

To solve this problem, you can use the split() method in Python to split the string into a list of words. Then, you can iterate over the list and print each word on a new line.

Here's an example solution:

```python
def display_words(string):
words = string.split()
for word in words:
print(word)

# Example usage:
my_string = input("Enter a string: ")
display_words(my_string)
```

For more information on string manipulation in Python, you can refer to the Python documentation on strings: https://docs.python.org/3/library/stdtypes.html#str

2. Write a function that accepts a string and outputs the characters in reverse order:

To solve this problem, you can use string slicing in Python to reverse the string. The slicing syntax is `string[::-1]`, which means selecting the string starting from the end and moving backwards.

Here's an example solution:

```python
def reverse_string(string):
reversed_string = string[::-1]
print(reversed_string)

# Example usage:
my_string = input("Enter a string: ")
reverse_string(my_string)
```

For more information on string slicing in Python, you can refer to the Python documentation on string methods: https://docs.python.org/3/library/stdtypes.html#str

3. Write a function that counts the number of words in a string:

To solve this problem, you can use the split() method to split the string into a list of words, and then use the len() function to count the number of words in the list.

Here's an example solution:

```python
def count_words(string):
words = string.split()
word_count = len(words)
print("Number of words:", word_count)

# Example usage:
my_string = input("Enter a string: ")
count_words(my_string)
```

4. Write a function that converts lowercase letters to uppercase and removes blank spaces:

To solve this problem, you can use the upper() method to convert the string to uppercase and the replace() method to remove blank spaces.

Here's an example solution:

```python
def convert_string(string):
upper_case_string = string.upper().replace(" ", "")
print(upper_case_string)

# Example usage:
my_string = input("Enter a string: ")
convert_string(my_string)
```

For more information on string methods in Python, you can refer to the Python documentation on string methods: https://docs.python.org/3/library/stdtypes.html#str

To test all the above functions, you can create a main function that prompts the user for input and calls each of these functions one by one. Here's an example:

```python
def main():
my_string = input("Enter a string: ")
display_words(my_string)
reverse_string(my_string)
count_words(my_string)
convert_string(my_string)

# Call the main function
main()
```

For additional resources and learning materials on Python programming, you can refer to the following websites:

- Python.org: The official Python website that provides tutorials, documentation, and more. Visit https://www.python.org/
- W3Schools Python Tutorial: An online resource that offers interactive tutorials and exercises on Python programming. Visit https://www.w3schools.com/python/
- Real Python: A comprehensive Python learning platform that offers tutorials, articles, and video courses. Visit https://realpython.com/

Hope this helps you get started on solving your programming problems!