diff --git a/Assignments/Assignment_1 b/Assignments/Assignment_1 new file mode 100644 index 0000000..9707bfa --- /dev/null +++ b/Assignments/Assignment_1 @@ -0,0 +1,8 @@ +Hello Fellows! + +Please write a program that uses a print statement to say “hello world” as shown below. +After writing the program, “hello world” should appear in your terminal. +Please take a screenshot of your terminal and push up the screenshot to your GitHub repository of this course +with the title of the screenshot being “Assignment 1: Hello World”.\ + +Thank you! diff --git a/Assignments/Assignment_10.2 b/Assignments/Assignment_10.2 new file mode 100644 index 0000000..80f8472 --- /dev/null +++ b/Assignments/Assignment_10.2 @@ -0,0 +1,18 @@ +Hello Fellows, + +Write a program to read through the mbox-short.txt and figure out the distribution by hour of the day for each of the messages. +You can pull the hour out from the 'From ' line by finding the time and then splitting the string a second time using a colon. + +From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008 + +Once you have accumulated the counts for each hour, print out the counts, sorted by hour as shown below. + + +Begin to write the program with the following code below: +name = raw_input("Enter file:") +if len(name) < 1 : name = "mbox-short.txt" +handle = open(name) + + +Happy Coding, +Tunisia diff --git a/Assignments/Assignment_3.1 b/Assignments/Assignment_3.1 new file mode 100644 index 0000000..5a3abdb --- /dev/null +++ b/Assignments/Assignment_3.1 @@ -0,0 +1,21 @@ +Hello Fellows! + +Write a program to prompt the user for hours and rate per hour using raw_input to compute gross pay. +Pay the hourly rate for the hours up to 40 and 1.5 times the hourly rate for all hours worked above 40 hours. +Use 45 hours and a rate of 10.50 per hour to test the program (the pay should be 498.75). +You should use raw_input to read a string and float() to convert the string to a number. + + +Do not worry about error checking the user input - assume the user types numbers properly. + +Please begin writing the program with the code below: +hrs = raw_input("Enter Hours:") +h = float(hrs) + + + +Happy Coding, +Tunisia + + +In courtesy of Coursera. diff --git a/Assignments/Assignment_3.3 b/Assignments/Assignment_3.3 new file mode 100644 index 0000000..b10a23d --- /dev/null +++ b/Assignments/Assignment_3.3 @@ -0,0 +1,23 @@ +Hello Fellows! + +Write a program to prompt for a score between 0.0 and 1.0. +If the score is out of range, print an error. If the score is between 0.0 and 1.0, print a grade using the following table: + +Score Grade +>= 0.9 A +>= 0.8 B +>= 0.7 C +>= 0.6 D +< 0.6 F + +If the user enters a value out of range, print a suitable error message and exit. For the test, enter a score of 0.85. + +Please begin writing the program with the code below: +score = raw_input("Enter Score: ") + + +Happy Coding, +Tunisia + + +In courtesy of Coursera. diff --git a/Assignments/Assignment_4.6 b/Assignments/Assignment_4.6 new file mode 100644 index 0000000..90cc793 --- /dev/null +++ b/Assignments/Assignment_4.6 @@ -0,0 +1,22 @@ +Hello Fellows! + +Write a program to prompt the user for hours and rate per hour using raw_input to compute gross pay. +Award time-and-a-half for the hourly rate for all hours worked above 40 hours. +Put the logic to do the computation of time-and-a-half in a function called computepay() and use the function to do the computation. +The function should return a value. Use 45 hours and a rate of 10.50 per hour to test the program (the pay should be 498.75). +You should use raw_input to read a string and float() to convert the string to a number. +Do not worry about error checking the user input unless you want to - you can assume the user types numbers properly. +Do not name your variable sum or use the sum() function. + +Begin writing the program with the code below: +def computepay(h,r): + return 42.37 + +hrs = raw_input("Enter Hours:") +p = computepay(10,20) +print "Pay",p + + + +Happy Coding, +Tunisia diff --git a/Assignments/Assignment_5.2 b/Assignments/Assignment_5.2 new file mode 100644 index 0000000..9c3adef --- /dev/null +++ b/Assignments/Assignment_5.2 @@ -0,0 +1,21 @@ +Hello Fellows! + +Write a program that repeatedly prompts a user for integer numbers until the user enters 'done'. +Once 'done' is entered, print out the largest and smallest of the numbers. +If the user enters anything other than a valid number catch it with a try/except and put out an appropriate message and ignore the number. + + +Begin writing the program with the code below: +largest = None +smallest = None +while True: + num = raw_input("Enter a number: ") + if num == "done" : break + print num + +print "Maximum", largest + + + +Happy Coding, +Tunisia diff --git a/Assignments/Assignment_6.5 b/Assignments/Assignment_6.5 new file mode 100644 index 0000000..c2f5082 --- /dev/null +++ b/Assignments/Assignment_6.5 @@ -0,0 +1,12 @@ +Hello Fellows! + +Write code using find() and string slicing (see section 6.10) to extract the number at the end of the line below. +Convert the extracted value to a floating point number and print it out. + +Please use the line below: +text = "X-DSPAM-Confidence: 0.8475"; + + + +Happy Coding, +Tunisia diff --git a/Assignments/Assignment_7.1 b/Assignments/Assignment_7.1 new file mode 100644 index 0000000..eab2a65 --- /dev/null +++ b/Assignments/Assignment_7.1 @@ -0,0 +1,46 @@ +Hello Fellows! + +Write a program that prompts for a file name, then opens that file and reads through the file, +and print the contents of the file in upper case. +Use the file words.txt to produce the output below. + +You can download the sample data at http://www.pythonlearn.com/code/words.txt + +Begin to write the program with the following code below: +# Use words.txt as the file name +fname = raw_input("Enter file name: ") +fh = open(fname) + + + +Happy Coding, +Tunisia + +P.S. The link: http://www.pythonlearn.com/code/words.txt, contains the following words: +WRITING PROGRAMS OR PROGRAMMING IS A VERY CREATIVE +AND REWARDING ACTIVITY YOU CAN WRITE PROGRAMS FOR +MANY REASONS RANGING FROM MAKING YOUR LIVING TO SOLVING +A DIFFICULT DATA ANALYSIS PROBLEM TO HAVING FUN TO HELPING +SOMEONE ELSE SOLVE A PROBLEM THIS BOOK ASSUMES THAT +{\EM EVERYONE} NEEDS TO KNOW HOW TO PROGRAM AND THAT ONCE +YOU KNOW HOW TO PROGRAM, YOU WILL FIGURE OUT WHAT YOU WANT +TO DO WITH YOUR NEWFOUND SKILLS + +WE ARE SURROUNDED IN OUR DAILY LIVES WITH COMPUTERS RANGING +FROM LAPTOPS TO CELL PHONES WE CAN THINK OF THESE COMPUTERS +AS OUR PERSONAL ASSISTANTS WHO CAN TAKE CARE OF MANY THINGS +ON OUR BEHALF THE HARDWARE IN OUR CURRENT-DAY COMPUTERS +IS ESSENTIALLY BUILT TO CONTINUOUSLY AS US THE QUESTION +WHAT WOULD YOU LIKE ME TO DO NEXT + +OUR COMPUTERS ARE FAST AND HAVE VASTS AMOUNTS OF MEMORY AND +COULD BE VERY HELPFUL TO US IF WE ONLY KNEW THE LANGUAGE TO +SPEAK TO EXPLAIN TO THE COMPUTER WHAT WE WOULD LIKE IT TO +DO NEXT IF WE KNEW THIS LANGUAGE WE COULD TELL THE +COMPUTER TO DO TASKS ON OUR BEHALF THAT WERE REPTITIVE +INTERESTINGLY, THE KINDS OF THINGS COMPUTERS CAN DO BEST +ARE OFTEN THE KINDS OF THINGS THAT WE HUMANS FIND BORING +AND MIND-NUMBING + + + diff --git a/Assignments/Assignment_7.3 b/Assignments/Assignment_7.3 new file mode 100644 index 0000000..eb69709 --- /dev/null +++ b/Assignments/Assignment_7.3 @@ -0,0 +1,16 @@ +Hello Fellows! + +Write a program that prompts for a file name, then opens that file and reads through the file, looking for lines of the form: +X-DSPAM-Confidence: 0.8475 + +Count these lines and extract the floating point values from each of the lines and compute +the average of those values and produce an output as shown below. +Do not use the sum() function or a variable named sum in your solution. + +You can download the sample data at http://www.pythonlearn.com/code/mbox-short.txt +when you are testing below enter mbox-short.txt as the file name. + + + +Happy Coding, +Tunisia diff --git a/Assignments/Assignment_8.4 b/Assignments/Assignment_8.4 new file mode 100644 index 0000000..7f33a3c --- /dev/null +++ b/Assignments/Assignment_8.4 @@ -0,0 +1,20 @@ +Hello Fellows! + +Open the file romeo.txt and read it line by line. For each line, split the line into a list of words using the split() method. +The program should build a list of words. +For each word on each line check to see if the word is already in the list and if not append it to the list. +When the program completes, sort and print the resulting words in alphabetical order. + +You can download the sample data at http://www.pythonlearn.com/code/romeo.txt + + +Begin to write the program with the following code below: +fname = raw_input("Enter file name: ") +fh = open(fname) +lst = list() +for line in fh: +print line.rstrip() + + +Happy Coding! +Tunisia diff --git a/Assignments/Assignment_8.5 b/Assignments/Assignment_8.5 new file mode 100644 index 0000000..053f1a1 --- /dev/null +++ b/Assignments/Assignment_8.5 @@ -0,0 +1,24 @@ +Hello Fellows! + +Open the file mbox-short.txt and read it line by line. When you find a line that starts with 'From ' like the following line: +From stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008 + +You will parse the From line using split() and print out the second word in the line (i.e. the entire address of the person +who sent the message). Then print out a count at the end. +Hint: make sure not to include the lines that start with 'From:'. + +You can download the sample data at http://www.pythonlearn.com/code/mbox-short.txt + + +Begin to write the program with the following code below: +fname = raw_input("Enter file name: ") +if len(fname) < 1 : fname = "mbox-short.txt" + +fh = open(fname) +count = 0 + +print "There were", count, "lines in the file with From as the first word" + + +Happy Coding! +Tunisia diff --git a/Assignments/Assignment_9.4 b/Assignments/Assignment_9.4 new file mode 100644 index 0000000..353763d --- /dev/null +++ b/Assignments/Assignment_9.4 @@ -0,0 +1,16 @@ +Hello Fellows! + +Write a program to read through the mbox-short.txt and figure out who has the sent the greatest number of mail messages. +The program looks for 'From ' lines and takes the second word of those lines as the person who sent the mail. +The program creates a Python dictionary that maps the sender's mail address to a count of the number of times they appear in the file. +After the dictionary is produced, the program reads through the dictionary using a maximum loop to find the most prolific committer. + +Begin to write the program with the following code below: +name = raw_input("Enter file:") +if len(name) < 1 : name = "mbox-short.txt" +handle = open(name) + + + +Happy Coding, +Tunisia diff --git a/Resources/Class3_03-29-16/AddingFilestoGitHub.pdf b/Resources/Class3_03-29-16/AddingFilestoGitHub.pdf new file mode 100644 index 0000000..3154ce6 Binary files /dev/null and b/Resources/Class3_03-29-16/AddingFilestoGitHub.pdf differ diff --git a/Resources/Class3_03-29-16/Assignment2_Tunisia_Mitchell.py b/Resources/Class3_03-29-16/Assignment2_Tunisia_Mitchell.py new file mode 100644 index 0000000..c4a9037 --- /dev/null +++ b/Resources/Class3_03-29-16/Assignment2_Tunisia_Mitchell.py @@ -0,0 +1,6 @@ +Hello Class, + +An example of how to upload an assignment. + +Happy Coding, +Tunisia Mitchell \ No newline at end of file diff --git a/Slides/03-24,29-16-Intro.pdf b/Slides/03-24,29-16-Intro.pdf new file mode 100644 index 0000000..8981b5c Binary files /dev/null and b/Slides/03-24,29-16-Intro.pdf differ diff --git a/Slides/03-29-16-Expressions.pdf b/Slides/03-29-16-Expressions.pdf new file mode 100644 index 0000000..14f3d64 Binary files /dev/null and b/Slides/03-29-16-Expressions.pdf differ diff --git a/Slides/04-05-16-Conditional.pdf b/Slides/04-05-16-Conditional.pdf new file mode 100644 index 0000000..5553a45 Binary files /dev/null and b/Slides/04-05-16-Conditional.pdf differ diff --git a/Slides/04-07-16-Functions.pdf b/Slides/04-07-16-Functions.pdf new file mode 100644 index 0000000..e6eb870 Binary files /dev/null and b/Slides/04-07-16-Functions.pdf differ diff --git a/Slides/04-12-16-Iterations.pdf b/Slides/04-12-16-Iterations.pdf new file mode 100644 index 0000000..cc284ab Binary files /dev/null and b/Slides/04-12-16-Iterations.pdf differ diff --git a/Slides/04-14-16-Strings.pdf b/Slides/04-14-16-Strings.pdf new file mode 100644 index 0000000..e9d7139 Binary files /dev/null and b/Slides/04-14-16-Strings.pdf differ diff --git a/Slides/04-19-16-Files.pdf b/Slides/04-19-16-Files.pdf new file mode 100644 index 0000000..2cd2807 Binary files /dev/null and b/Slides/04-19-16-Files.pdf differ diff --git a/Slides/04-21-16-Lists.pdf b/Slides/04-21-16-Lists.pdf new file mode 100644 index 0000000..9c05259 Binary files /dev/null and b/Slides/04-21-16-Lists.pdf differ diff --git a/Slides/04-26-16-Dictionaries.pdf b/Slides/04-26-16-Dictionaries.pdf new file mode 100644 index 0000000..acade65 Binary files /dev/null and b/Slides/04-26-16-Dictionaries.pdf differ diff --git a/Slides/04-28-16-Tuples.pdf b/Slides/04-28-16-Tuples.pdf new file mode 100644 index 0000000..d6598e6 Binary files /dev/null and b/Slides/04-28-16-Tuples.pdf differ diff --git a/Slides/05-02-16-Regex.pdf b/Slides/05-02-16-Regex.pdf new file mode 100644 index 0000000..b77e51a Binary files /dev/null and b/Slides/05-02-16-Regex.pdf differ diff --git a/Slides/05-04-16-HTTP.pdf b/Slides/05-04-16-HTTP.pdf new file mode 100644 index 0000000..5c8ecfe Binary files /dev/null and b/Slides/05-04-16-HTTP.pdf differ