Skip to main content
FVLMoodle
  • Home
  • FVL Moodle
  • FVL Website
  • FVL Student Gmail
  • FVL Filr
  • Skyward
  • More
You are currently using guest access
Log in
Home FVL Moodle FVL Website FVL Student Gmail FVL Filr Skyward
  1. CSE
  2. Activity 3.2.2 - Social Media Posts

Activity 3.2.2 - Social Media Posts

Completion requirements
Opened: Thursday, 12 December 2019, 7:55 AM
Due: Sunday, 15 December 2019, 3:55 PM

Work through Activity 3.2.2 here. You will learn about using classes and objects and completing some code to make a simple social media posting platform.

"""
This program is intended as a tracer round for the flow of control as a user
of a social media account makes, deletes, and edits posts. For testing,
a user should be able to enter their user name, change which user name they
are currently using, add a post using their current user name, remove a post
made under their current user name, edit a post made under their current user 
name, print the contents of the list of posts, or quit the program.
"""

#This line of code tells the Python interpreter that it needs to reference the 
#post.py file in order to run the rest of the code in this file.
from CSE_322_post import Post

# How will you save the posts you will create? Review the for loop near the end of this code for an answer.
post_list = []
# What is the user name they want to use?
user_name = raw_input("What is your user name?")
# Welcome user to the program 
print 'Welcome to our Social Media Experiment, ' + user_name + '. Do not attempt to resist. Resistance is futile.'
#Store initial user input in a variable identified by user_input

#You may need to use this statement again to complete the activity.

user_input = raw_input(""" What would you like to do?
"add" - Add a post to the archive
"remove" - Remove a post from the archive
"change user" - Change the user name associated with any future posts
"print" - Display the current up to date list of all posts
"quit" - End the program

""")


#Where are we posting to in this code. Review the end of this code for an answer.

#What is the user name they want to use?

#This while loop ensures that the program will continue executing statements
# at the next indentation level until the user types "quit" in response to the 
# prompt.
while user_input != "quit":

    #code for adding a post here
    if user_input == 'add':
        message = raw_input('What would you like to post?')
        post_list.append(Post(user_name, message))
    #code for removing a post here
    #code for changing the current user here
    #code to display all posts, you can use the code in comments below
    if user_input == 'print':
	# this for loop will print the index of the element in the list
	# and the element itself
        for post in post_list:
            print post

    #code to inform the user that their input was not valid here
    
#Code that will allow the user to make a new selection
    user_input = raw_input(""" What would you like to do?
"add" - Add a post to the archive
"remove" - Remove a post from the archive
"change user" - Change the user name associated with any future posts
"print" - Display the current up to date list of all posts
"quit" - End the program

""")
#This code will finish the loop

Test your code to make sure it works. Add comments to your code to explain the parts.

To submit your code, do the following 3 things:

  1. Share your workspace with me (nnolte@fvlhs.org) if you have not yet.
  2. Copy the URL of your workspace and put it in the subnmission below.
  3. Download the Python file and submit it here.
You are currently using guest access (Log in)
Data retention summary
Get the mobile app
Powered by Moodle