[Tutor] Quote of the Day version 1.0

Sander Sweers sander.sweers at gmail.com
Wed Aug 31 23:52:40 CEST 2011

On 31 August 2011 21:14, Cranky Frankie <cranky.frankie at gmail.com> wrote:
> I made some headway on the quote of the day program. I just tried to
> do it simple using two assumptions:
> - long quotes are going to print funny until I figure out the string
> splitting stuff

Define funny? Normally the linux console will wrap everything up
nicely for you. On a desktop (Gnome/Kde) there are other ways to
display notify texts.

> - hard coding the quotes and authors in the program is simple, and I
> can use a spreadsheet to generate the strings when I put in the rest
> of the quotes (I have a lot of them).

Think about how to store and retrieve these quotes. You could read
from a file and pick a random quotes.

> This code works. Now I just have to figure out:
> - how to get Ubuntu to run it at startup

Highly dependant on how and where you login.

> - how to associate .py files in Ubuntu to IDLE

This depends on a couple of factors and not really about learning
python. The Ubuntu forums and wiki are the best place to start.

> Pyhton is fun!

Lets make it more fun :-). Consider the below example (also on [1])
which introduces a different approach to printing quotes. Do not
hesitate to ask questions as I added tuple unpacking and string
formatting which you might not have covered in depth yet in your

import random

quotes = (
    ("Kahlil Gibran", "A candle loses nothing of its light when
lighting another."),
    ("Henrik Ibsen", "The strongest man in the world is he who stands
most alone."),
    ("Dwight Eisenhower", "Leadership consists of nothing but taking
responsibility for everything that goes wrong and giving your
subordinates credit for everything that goes well."),
    ("Will Rogers", "Even if you're on the right track, you'll get run
over if you just sit there."),
    ("Will Rogers", "I belong to no organized party. I am a Democrat."),
    ("Jean de LaFontaine", "Patience and time do more than strength or
    ("Eleanor Hibbert", "Never regret. If it's good, it's wonderful.
If it's bad, it's experience."),
    ("Baruch Spinoza", "I have made a ceaseless effort not to
ridicule, not to bewail, not to scorn human actions, but to understand
    ("Albert Camus", "In the depth of winter I finally learned there
was in me an invincible summer."),
    ("Thomas a Kempi", "Who has a harder fight than he who is striving
to overcome himself."))

author, quote = random.choice(quotes)
print "%s\n\tBy %s" % (quote, author)


[1] http://pastebin.com/bdE2ynaG

More information about the Tutor mailing list