Re: Completely frivolous use of new v6 Mathematica
- To: mathgroup at smc.vnet.net
- Subject: [mg80304] Re: [mg80239] Completely frivolous use of new v6 Mathematica
- From: danl at wolfram.com
- Date: Fri, 17 Aug 2007 01:46:32 -0400 (EDT)
- References: <200708150823.EAA10464@smc.vnet.net>
> Dear MathGroup, > > So, my beloved is starting to learn German. We had a bit of fun > pantomiming > > the various prepositions with me, various items of furniture and so on. > And > > then I realised that the new-in-v6 RandomChoice[] function made "instant > > random homework sheets" a snap. > > Some of the resulting sentences might be either anatomically impossible or > > simply uncomfortable, and I haven't handled the plurals properly, but I > > couldn't resist sharing. > > prepositionList = {"an", "auf" , "bei", "hinter", "vor", "zwischen" , > > "unter" , "über" , "neben", "in"}; > > nounList = {"Meerschweinchen", "Bär", "Katze" , "Tische", "Decke", > > "Kissen" }; > > fillBlank = " _____ "; > > verbList = {" ist ", " sind ", " sitzt "}; > > TableForm[ > > Table[StringJoin[fillBlank, RandomChoice[nounList], > > RandomChoice[verbList], RandomChoice[prepositionList], fillBlank, > > RandomChoice[nounList]], {30}, {2}], > > TableSpacing -> 3] > > //TraditionalForm > > Cheers, > > Luci You might have a look at "Data Structures and Efficient Algorithms in Mathematica" at http://library.wolfram.com/infocenter/Conferences/321/ Or grab notebook directly at http://library.wolfram.com/conferences/devconf99/lichtblau/ The last section, "Tree application: A rudimentary parser", has a random sentence generator (uses a simple LL grammar, for those who care about such things). You can swipe the grammar and word lists, and alter to taste. Daniel Lichtblau Wolfram Research
- References:
- Completely frivolous use of new v6 Mathematica commands
- From: Luci Ellis <luci@verbeia.com>
- Completely frivolous use of new v6 Mathematica commands