Difference between revisions of "CSC111 Homework 4 2011"

From dftwiki3
Jump to: navigation, search
(First, explore the Python random module)
(First, explore the Python random module)
Line 15: Line 15:
  
 
==First, explore the Python '''random''' module==
 
==First, explore the Python '''random''' module==
 
+
===Pick an item at random in a list===
 
* The random module is a standard module in Python.  It is part of the language and can be used to generate randomness.  Actually, pseudo-randomness, because all randomness generated by programs cannot be purely random, since it is always based on some mathematical algorithm.
 
* The random module is a standard module in Python.  It is part of the language and can be used to generate randomness.  Actually, pseudo-randomness, because all randomness generated by programs cannot be purely random, since it is always based on some mathematical algorithm.
  
Line 42: Line 42:
  
 
* Add a few more colors to your list and run your program again.  See that it picks them at random?
 
* Add a few more colors to your list and run your program again.  See that it picks them at random?
 +
 +
===Generate a random number===
 +
The  [http://docs.python.org/py3k/library/random.html?highlight=random#examples-and-recipes Examples and Recipes] section of the documentation of the random module also shows that you can pick
 +
random.randrange(0, 101, 2)          # Even integer from 0 to 100
 +
26

Revision as of 12:09, 4 October 2011

--D. Thiebaut 12:42, 4 October 2011 (EDT)


Page under construction!
UnderConstruction.jpg

Mondrian

Mondrian1.jpg

Piet Mondrian is famous for his very geometric paintings with simple colors with mostly white, red, yellow and blue rectangles between black lines. This style has been applied to many different articles, as shown below.

Mondrain2.jpg

This assignment is inspired by this style and asks you to write a graphics program that will display 1000 random rectangles filled with random colors.

First, explore the Python random module

Pick an item at random in a list

  • The random module is a standard module in Python. It is part of the language and can be used to generate randomness. Actually, pseudo-randomness, because all randomness generated by programs cannot be purely random, since it is always based on some mathematical algorithm.
  • Visit the official python.org documentation on the random module, and in particular scroll down to the Examples and Recipes section. It shows many different ways to get random information.
  • For example. If I wanted to pick a random color out of a set of colors, here's a way we could do it:



import random

def main():
    colors = ["blue", "red" ]

    for i in range( 10 ):
        print( random.choice( colors ) )


main()



I have used a for-loop just to test the choice() function several times, and verify that it picks a random color every time.
  • By the way, a list of the color names that are recognized by the graphics module is available here.
  • Add a few more colors to your list and run your program again. See that it picks them at random?

Generate a random number

The Examples and Recipes section of the documentation of the random module also shows that you can pick

random.randrange(0, 101, 2)          # Even integer from 0 to 100

26