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:
- Share your workspace with me (nnolte@fvlhs.org) if you have not yet.
- Copy the URL of your workspace and put it in the subnmission below.
- Download the Python file and submit it here.