wiki:ControlSystems/SoftwareTeam/IntroToPython

Version 15 (modified by cdelgigante, 8 years ago) (diff)

--

Prerequisites: Control Systems Overview


Lesson 1: Getting Started

If you want to tell a computer to do something, you have to communicate with the computer in a programming language. When we say language, we mean it. A language has words and grammar and everything else, just like French.

Computers, despite what you may think, are dumb. They do only exactly what you tell them to, and don't guess or interpret. If say to your Mom or Dad "Hey, can you bring me that thing?", there's a (slim) chance they may bring you the right "thing". A computer wont. Ever. Just a cold, unfeeling "ERROR". A programming language is very precise, and to tell a computer what you want, you have to be precise too. In this training session, we'll introduce programming to you, and make some things work. You know, those things.

Hang on, it gets harder from here.

(A quick note...If you know all this already and are getting bored...CONGRATULATIONS! Here's a link to some cute corgi puppy videos as your reward. Then, come back and dive into a later section. This is all self-paced.)

We'll be starting with a programming language called Python, specifically Python 3. There are a lot of programming languages. Some are created because they're better for solving certain problems, others because people are bored and want to try something new. Python has been around for a while, and its pretty popular because its easy to use. The team uses Java to control the robot but that language is a little trickier. We'll get to that one later once you get a handle on the basics.

Python, like every programming language, has a structure. Here are the big parts:

  • Variables: Things you assign to and read from. Like in Algebra. A="Dump Truck" sets the variable A to the string "Dump Truck". They're basically the nouns.
  • Functions: These do things. They take nouns as arguments, do something, and can return nouns. In redCar = paintCarRed(blueCar), paintCarRed is a function. They're the verbs, they do things, and they take variables and return variables.
  • Control Structures: These are instructions like IF this is true THEN do that…. These are like grammar rules, like use active voice, or use punctuation.
  • Libraries: A lot of other people have written functions to do things. A lot of things. When these things are bundled together they're called libraries. You can tell a computer to use a library and save your self a lot of typing.

Much like in English, you blend all of these together to create stories, or programs. Both have a beginning middle and end. So lets write the first programming story that all programmers start with: "Hello World"

a="Hello World"
print(a)

This tells the computer to print, you guessed it, "Hello World"

Now you try it: Do the following:

  1. Highlight all the text in the central area and hit back space (this'll we'll clear out all the sample code.)
  2. Then highlight the code above, right click and click {{{Copy}}.
  3. Go here. This site is our code editor, and its pretty cool. You can put code in the center section, and click execute to run it. The lower window shows the results.
  4. Highlight all the code already in the center window.
  5. Right click and pick {{{Paste}}}. This should replace everything in the window with the contents above
  6. Click {{{Execute}}} right above the center window.

(From now on, we'll call this step "Go here and run the code above". (Just come back to these steps if you forget how to do this).

After a bit, you'll be rewarded with the message in the bottom window:

Hello World        

Hello World!

And, boom, now you're a programmer. The rest is just more details. This is the end of Lesson 1.

Lesson 2: More Things To Do

In lesson 1, we had you create a program, "Hello World". Now, "Hello World" is not too exciting if you want to program robots, but its an important first step. We showed you how to run a function (or verb) print, which does something (show on the screen the value of its argument a, where a is assigned the value "Hello World".

If you want to do more, we need to introduce control structures. Take the program below.

location = 'HERE'
print("Welcome to our store\n")
if location == 'HERE':
   print("We're here! Come on in\n")
else:
   print("Go away, we're out eating tacos\n")
print("Hope you had a good time")

Welcome to our store We're here! Come on in Hope you had a good time It should print "We're here! Come on in!". If it doesn't ask for help. Spacing matters in Python.

Now, change line one to Location='Poughkeepsie, NY'. It should print "Go away, we're out eating tacos". If I was in Poughkeepsie, I'd be out eating tacos too. Ummm, tacos.

This control struction evaluates a *expression* (location=='HERE') and if its true, then do the THEN part, otherwise do the ELSE part. This is called the IF-THEN-ELSE structure, and it’s the most basic control structure.

Here's a couple other control structures that you should know

For Loop: This one repeats over a variable. It's good for counting try running this one:;

For (Potato

While: The more charming cousin of the for loop, this one repeats


Programming Archive?

Attachments (3)

Download all attachments as: .zip