Difference between revisions of "CSC111 Homework 12"

From dftwiki3
Jump to: navigation, search
(Submission)
Line 45: Line 45:
  
  
 +
==Problem #2: Poem Generator==
  
 +
* This idea was submitted by Jack.
  
+
 +
<!--
  
 
http://pleac.sourceforge.net/pleac_python/datesandtimes.html
 
http://pleac.sourceforge.net/pleac_python/datesandtimes.html
Line 58: Line 61:
 
<center>[[Image:thinking.gif]]</center>
 
<center>[[Image:thinking.gif]]</center>
 
<br />
 
<br />
 
<!--
 
==Using bigrams to identify Language==
 
 
Instead of single word frequency as we did in [[CSC111 Lab 12|Lab 12]], we'll use this time the frequency of blocks of 2 characters, also called ''bigrams''.
 
 
The frequency of bigrams for the English language is tabulated in [http://en.wikipedia.org/wiki/Bigram | Wikipedia]:
 
 
 
th 1.52%      en 0.55%      ng 0.18%
 
he 1.28%      ed 0.53%      of 0.16%
 
in 0.94%      to 0.52%      al 0.09%
 
er 0.94%      it 0.50%      de 0.09%
 
an 0.82%      ou 0.50%      se 0.08%
 
re 0.68%      ea 0.47%      le 0.08%
 
nd 0.63%      hi 0.46%      sa 0.06%
 
at 0.59%      is 0.46%      si 0.05%
 
on 0.57%      or 0.43%      ar 0.04%
 
nt 0.56%      ti 0.34%      ve 0.04%
 
ha 0.56%      as 0.33%      ra 0.04%
 
es 0.56%      te 0.27%      ld 0.02%
 
st 0.55%      et 0.19%      ur 0.02%
 
 
 
 
==References==
 
 
* http://en.wikipedia.org/wiki/Bigram
 
* http://www.cryptograms.org/letter-frequencies.php
 
 
-->
 
-->
  

Revision as of 15:20, 22 April 2010

No homework assignment this week.

The problems listed below are optional. Just write a program for one of the problem only. The grade you obtain will replace the lowest assignment grade you have gotten so far.

The due date is the same as for other homework assignments: next Thursday at midnight.

Problem #1

This problem was suggested by Kristina.

Write a program that reads the Web page located at http://www.smith.edu/diningservices/10Menus/10apr22.php and that search for your favorite dishes. If it finds a house where your favorite dishes are offered, it displays the name of the house, and the menu for that house.

Here is an example of how your program should get its input. The user input is underlined.

 python hw12a.py

 Welcome to the Smith Menu Selection program.
 Today is April 22, 2010

 What are your favorite dishes? pasta icecream ROAST

 Your favorite dishes are offered today in:

 Chapin: Icecream
 Cutter-Ziskind: Icecream, Pot Roast
 Hubbard: Pasta Bar

Requirements

  • Your program must request only one thing from the user: a string of characters containing one or several words.
  • Your program figures out which day is today (see http://pleac.sourceforge.net/pleac_python/datesandtimes.html for ways of getting date information from the computer), and looks at the Web page for that day only. The day is coded in the URL of the Web page offering the menus.
  • Your program reports which house offers one of the words specified by the user in their menu, and displays that word and any accompanying word (for example, the user entered ROAST", and the program found "Pot Roast" in the menu offered at Cutter-Ziskind.


Submission

  • If you do this program, call it hw12a.py and submit it as:
   submit hw12 hw12a.py


Problem #2: Poem Generator

  • This idea was submitted by Jack.