My priorities, my time: Difference between revisions

From Computer Science Wiki
No edit summary
Line 23: Line 23:
<syntaxhighlight lang="python">
<syntaxhighlight lang="python">


# This program is meant to help students model their time
# This program asks a user what is important
# and understand how their choices about time reflect their priorities.  
# it THEN asks a user to tell us how much TIME they spend
# the purpose of the program is to force users to REFLECT on
# what they SAY is important vs what is really important.  


time_doing_things = []
what_is_important = []
my_priorities = []
time_spent_doing = []
important_thing = "foo"
time_in_a_day = 24


studying = input("How many hours in one day (24 hours) do you study or work on homework? ")
print('''
time_doing_things.append(studying)
============| Part 1 | =======================
Think about what is important to you.


sleeping = input("How many hours in one day (24 hours) do you sleep? ")
Type something specific that is important to you,
time_doing_things.append(sleeping)
such as sleep, video games, talking with friends,
sports, or school.


chores = input("How many hours in one day (24 hours) do you do work around the house? ")
time_doing_things.append(chores)


talking_on_phone = input("How many hours in one day (24 hours) do you talk on the phone? ")
When you are done, please type done.
time_doing_things.append(talking_on_phone)
==============================================


mess_around_on_internet = input("How many hours in one day (24 hours) do you mess around on the internet? ")
''')
time_doing_things.append(mess_around_on_internet)
while not important_thing == "done":
   
    important_thing = raw_input("Please type something that is important to you: ")
    if important_thing != "done":
        if important_thing  not in what_is_important:
            what_is_important.append(important_thing)
            print("Thank you. You have " + str(len(what_is_important)) + " things in your list of important things.")
        else:
            print("Error: it looks like you already have that in your list. Try again.")
   
           
print('''
============| Part 2 | =======================
Now that we know what is important to you,
let's see how much time you spend doing them.
 
        There are 24 hours in a day.
==============================================
 
''')  


eating = input("How many hours in one day (24 hours) do you eat? ")
time_doing_things.append(eating)


taking_care_of_myself = input("How many hours in one day (24 hours) do you take care of yourself like shower, makeup, getting clothes ready? ")
time_doing_things.append(taking_care_of_myself)   


print("=" * 31)
for i in range(0,len(what_is_important)):
print("=" * 3 + " My priorities, my time " + "=" * 3)
    time_item = input("How much time in 24 hours do you spend on: " + what_is_important[i] + "? ")
print("=" * 31)
    time_spent_doing.append(time_item)
    time_in_a_day = time_in_a_day - time_item
    print("There are " + str(time_in_a_day) + " hours left. ")
   
   
for i in range(0,len(what_is_important)):
    print("Your spend " + str(time_spent_doing[i]) + " hours on " + str(what_is_important[i]) + "\n")
   
# your task for todays class:
#
# 1. sort both lists so we know what people spend MOST of their time doing
# 2. offer advice to them how they can imporove thier lives by focusing on truly important things
# 3. offer at least three suggestions about what is actually truly important to be happy
# 4. ask the users if   


           
print("studying: "  + " * " * studying)
print("sleeping: " + " * " * sleeping)
print("chores: " + " * " * chores)
print("talking on phone: " + " * " * talking_on_phone)
print("mess around on internet: " + " * " * mess_around_on_internet)
print("eating: " + " * " * eating)
print("take care of yourself: " + " * " * taking_care_of_myself)


print("=" * 31)


# has the user allocated more than 24 hours?
   
# you should now include questions about what the users priorities are
   
# the biggest part of this program will be to compare your two lists


</syntaxhighlight>
</syntaxhighlight>

Revision as of 20:47, 26 May 2016

This a problem set for you to work through [1]

This is a problem set. Some of these are easy, others are far more difficult. The purpose of these problems sets are to HELP YOU THINK THROUGH problems. The solution is at the bottom of this page, but please don't look at it until you have tried (and failed) at least three or four times.


What is this problem set trying to do[edit]

You have to think about conditions and computational thinking here. You are also going to be sorting a list.

The Problem[edit]

Please write a program that asks someone what their priorities are. Then, ask them how many hours they spend each day doing different activities. Ideally these two lists should match, right? you must:

  1. store user input about at least 7 priorities
  2. store user input about the amount of time the user spends on the same 7 priorities
  3. print differences between the two pieces of information

Some Code to Get You Started[edit]

# This program asks a user what is important
# it THEN asks a user to tell us how much TIME they spend
# the purpose of the program is to force users to REFLECT on
# what they SAY is important vs what is really important. 

what_is_important = []
time_spent_doing = []
important_thing = "foo"
time_in_a_day = 24

print('''
============| Part 1 | =======================
Think about what is important to you.

Type something specific that is important to you,
such as sleep, video games, talking with friends, 
sports, or school.


When you are done, please type done. 
==============================================

''')
while not important_thing == "done":
    
    important_thing = raw_input("Please type something that is important to you: ")
    if important_thing != "done":
        if important_thing  not in what_is_important:
            what_is_important.append(important_thing)
            print("Thank you. You have " + str(len(what_is_important)) + " things in your list of important things.")
        else:
            print("Error: it looks like you already have that in your list. Try again.")
    
            
print('''
============| Part 2 | =======================
Now that we know what is important to you,
let's see how much time you spend doing them.

         There are 24 hours in a day. 
==============================================

''')    



for i in range(0,len(what_is_important)):
    time_item = input("How much time in 24 hours do you spend on: " + what_is_important[i] + "? ")
    time_spent_doing.append(time_item)
    time_in_a_day = time_in_a_day - time_item
    print("There are " + str(time_in_a_day) + " hours left. ")
    
    
for i in range(0,len(what_is_important)):
    print("Your spend " + str(time_spent_doing[i]) + " hours on " + str(what_is_important[i]) + "\n")
    
# your task for todays class: 
#
# 1. sort both lists so we know what people spend MOST of their time doing
# 2. offer advice to them how they can imporove thier lives by focusing on truly important things
# 3. offer at least three suggestions about what is actually truly important to be happy
# 4. ask the users if

Take This Further[edit]

  1. add in a condition that players only have a certain number of turns to win
  2. add in a difficulty level; easy, medium and expert. If a player has easy, they have 8 tries, medium, they have only 4 tries, and expert, only 2 tries!!

How you will be assessed[edit]

Every problem set is a formative assignment. Please click here to see how you will be graded

References[edit]

A possible solution[edit]

Click the expand link to see one possible solution, but NOT before you have tried and failed!

not yet!