Difference between revisions of "Variables - Python"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Extension Tasks)
(Now Try)
 
Line 38: Line 38:
  
 
=Now Try=
 
=Now Try=
'''1)''' Write a program that asks the following questions:===
+
'''1)''' You run a gardening business, your main work is mowing customers lawns. Create a program to calculate the cost if:
 +
* The lawn is 8 metres by 12 metres
 +
* You charge £1.75 per square metre
 +
* To pay for the up keep of your tools you add 5% to every job
  
#How many children are there?
+
'''2)''' If a pay as you go mobile phone charges:
#How many sweets do they each have?
+
* 10p per text message
#How many ducks were there?
+
* 35p per minute for voice calls
#How many sweets did each child give each duck?
+
* 15p per MegaByte of data
  
It should then write a “thrilling” story:
+
How much will it cost if you made:
 
+
* made 150 minutes of voice calls
There were [Number of children] children each with a bag containing [Number of Sweets] sweets.  They walked past [Number of ducks] ducks.<br> 
+
* sent 250 text messages
Each child gave [Number of sweets each child gives each duck] sweets to each of the ducks and ate one themself. They decided to put the  rest into a pile.<br>
+
* used 200 MegaBytes of data
They counted the pile and found it contained [Number of sweets left] sweets.
 
 
 
'''HINT:''' you will need to convert the input to an integer for each input. eg children = int( input("Enter the number of children") )<br>
 
 
 
'''2)''' Create a program to convert Pounds Stirling into Euros.
 
 
 
#It should ask the user to input the amount in Pounds to convert.
 
#It should use the exchange rate of 1.17 Euros to 1 Pound.
 
#It should display the message:
 
X Pounds Stirling is Y Euros, at the exchange rate of 1.17 Euros to the Pound
 
 
 
'''HINT:''' you will need to convert the input to an integer for the input. eg pounds = int( input("Enter the number of Pounds") )<br>
 
 
 
'''3)''' Now create a version of the above program to allow the user to also input the exchange rate to use.
 
  
 
==Extension Tasks==
 
==Extension Tasks==

Latest revision as of 11:39, 4 March 2019

What is a Variable

A variable can be used to store a value within your program. Most languages require you to declare a variable and then assign a value to it, however python does not.

In most languages, a variable is of a specific data type and this can't change during the program. However python will determine the data type to use from the data stored in the variable.

Variables in Python

You need to give a name for the variable and then assign it a value:

counter = 100 # An integer assignment 
miles = 1000.0 # A floating point 
name = "John" # A string

You could print the current values for each variable:

counter = 100 # An integer assignment 
miles = 1000.0 # A floating point 
name = "John" # A string 
print("counter value is " + counter)
print("miles value is " + miles)
print("name value is " + name)

You can perform calculations with variables:

counter = 100 # An integer assignment 
miles = 1000.0 # A floating point 
name = "John" # A string 
counter = counter -1
miles = 1000 * 5
test = miles / 2

The arithmetic operators in python are:

Operators.png

Now Try

1) You run a gardening business, your main work is mowing customers lawns. Create a program to calculate the cost if:

  • The lawn is 8 metres by 12 metres
  • You charge £1.75 per square metre
  • To pay for the up keep of your tools you add 5% to every job

2) If a pay as you go mobile phone charges:

  • 10p per text message
  • 35p per minute for voice calls
  • 15p per MegaByte of data

How much will it cost if you made:

  • made 150 minutes of voice calls
  • sent 250 text messages
  • used 200 MegaBytes of data

Extension Tasks

  • Create a program to calculate the area of a circle
  • Create a program to calculate the volume of a cylinder
  • Create a program to use Pythagoras theorem