Python Skills Worksheet 1

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 3
At a glance
Powered by AI
The worksheet covers skills in debugging code, handling inputs and outputs, performing arithmetic operations, and extending the programming to include formulas.

The worksheet covers debugging code by fixing errors and testing the corrected code. It also covers taking user input and displaying output by prompting the user for information and printing results.

The worksheet asks the user to write programs to calculate arithmetic operations like addition, subtraction, multiplication, division and more using user-provided numbers as well as calculating volume and averages.

Worksheet 1

Practical programming skills in Python

Worksheet 1 Recap of Skills

1. Debugging

Rewrite and test the following code, making sure you remove all of the errors.

target = 12
guesses = 0
userChoice = input(“Guess the number: ”)
while userChoice == target
guess = guess * 1
if UserChoice > target:
print(“Guess higher!”)
else:
print(Guess lower!”)
print(“It took you” , userChoice, “guesses”)

2. Inputs & Outputs

Rewrite and test the following code, making sure you remove all of the errors.

worldRecord = False
lane = 1
athlete = input(“Who is in lane” + lane + “? ”)
country = input(“Which country does” + athlete + “represent? ”)
time = input(“Enter the 100m time for” , athlete)

if time < 8.0 or time > 20.0:


time = “invalid”
elif time < 9.58:
worldRecord = True

print(“Competitor: ” , athlete)
print(“Country: ” + country)
print(“Lane number: ” + lane)
print(“100m time: ” + time)
print(“New world record: ” + worldRecord)

1
Worksheet 1
Practical programming skills in Python

3. Arithmetic

Write a program for each of the following tasks:

a. Ask the user for 2 numbers


o calculate the total (add)
o calculate the difference between the 1st and the 2nd (subtract)
o calculate the product (multiply)
o calculate the division of 1st ÷ 2nd
o calculate the floor division (whole number when divided)
o calculate the modulo (remainder when divided)

b. Ask for the length, width and height of a cuboid


o calculate the volume (length x width x height)

c. Ask for 5 numbers


o calculate the total
o calculate the mean average

d. Ask for the radius of a circle (π = 3.14)


o calculate the circumference (2 x π x r)
o calculate the area (π x r2)

e. Ask for a number


o calculate the square of that number (num2)
o calculate that number6
o calculate the square root of that number

Test your program with the following data:

a. 1st number = 13, 2nd number = 5


o Total = 18, Difference = 8, Product = 65,
Division = 2.6, Floor division = 2, Modulo = 3

b. length = 10, width = 5, height = 8


o Volume = 400

c. numbers: 3, 7, 2, 15, 6
o Total = 33, Average = 6.6

d. radius = 6
o Circumference = 37.68, Area = 113.04

e. number = 4

2
Worksheet 1
Practical programming skills in Python
o Square = 16, Number6 = 4096, Square Root = 2

4. Extension

Find a copy of some typical formulae you would need for maths (or physics).

You might have a reminder of the key formulae in your student planner, in a text book or in
your exercise book. If you don’t have one then try searching for “gcse maths formulae”
online.

Create a program that will carry out calculations using a wide range of different formulae –
making sure you can complete the formulae with whole numbers and with fractional
numbers where necessary.

Create a menu system so that the user can choose which calculations to carry out.

You might also like