×

Challenges

Challenge 1.2

Display Binary Numbers (using a variable)

Challenge Level: Beginner

Requirement:

Write a program to display numbers 1, 2, 4, 8 and 16 on the screen one at a time. Instead of displaying the number directly, you should store it into a variable, and display the variable.

Hints
• Make a variable called number_of_dots and change its value by setting it to 1, 2, 4, 8 and 16 respectively. Make sure your variable name is meaningful for someone else to read. In the above example, the variable is called number_of_dots because it stores the number of dots on a card.
• Use number_of_dots = 0 to set the value of your new variable. This code would set number_of_dots to zero.
• The print() statement allows you to display text or values within the parentheses on the screen. For example: print(100) would display 100 on the screen.
• You will need to use a print() statement for each number you wish to display.
Programming Reminders
# Print a string directly
print("Hello World!")

# Print a variable
print(my_var)

Variables

# Set a variable as a string
fruit_name = "Apple"

# Set a variable as an integer
pieces_of_fruit = 7

# Set a variable from a calculation
cost_of_fruit = pieces_of_fruit * cost_per_item

# Add one to a value
pieces_of_fruit += 1

Conditionals

# Find out the discount on fruit
if pieces_of_fruit > 100:
print("Bulk discount applies")
elif pieces_of_fruit > 5:
print("Discount applies")
else:
print("No discount")

For loops

# Print numbers 0-9 - remember Python starts counting from 0
for num in range(10):
print(num)

While loops

# Print numbers 0-9 using a while loop and a variable
num = 0
while num < 10:
print(num)

# Increment the variable by one.
# It will prevent an infinite loop!
num += 1 

Lists

# Create a list of fruit
fruit = ["Apple", "Banana", "Orange", "Pear"]

Functions

# Create a function which prints a greeting
def greeting(name):
print("Hello " + name)

# Call the function
greeting("Spiderman")

Enter your code in the editor below

Your results will be displayed here

Input Expected output Received output Status

1
2
4
8
16

Not yet run ?