2. Practice tasks 2 Answers

Tasks

  1. Write code to repetitively scroll (quickly) each character in ‘go team’ using a for-loop, when the A-button is pressed.

  2. Write code to repetitively scroll (quickly) each sport in the list ['swimming', 'rowing', 'canoeing'] using a for-loop, when the B-button is pressed.

  3. Write code in a while True loop to respond to button pressing such that when A is pressed each character in ‘go team’ is scrolled quickly using a for-loop, when B is pressed each sport in the list ['swimming', 'rowing', 'canoeing'] is scrolled quickly using a for-loop, and when no button is pressed the screen is cleared.

  4. Write code in a while True loop to respond to button pressing such that when A is pressed the numbers 1,3,5,7,9 are scrolled quickly using the range function, when B is pressed the numbers 8,6,4,2,0 are scrolled quickly using the range function, and when no button is pressed the screen is cleared.

  5. Write code to scroll 99 100 101 0 1 2 in three different ways: using a string, using a list and using 2 range functions.

  1. Write code to repetitively scroll (quickly) each character in ‘go team’ using a for-loop, when the A-button is pressed.

from microbit import *

while True:
    if button_a.is_pressed():
        for char in 'go team':
            display.scroll(char, delay=80)

  1. Write code to repetitively scroll (quickly) each sport in the list ['swimming', 'rowing', 'canoeing'] using a for-loop, when the B-button is pressed.

from microbit import *

while True:
    if button_b.is_pressed():
        for sport in ['swimming', 'rowing', 'canoeing']:
            display.scroll(sport, delay=80)

  1. Write code in a while True loop to respond to button pressing such that when A is pressed each character in ‘go team’ is scrolled quickly using a for-loop, when B is pressed each sport in the list ['swimming', 'rowing', 'canoeing'] is scrolled quickly using a for-loop, and when no button is pressed the screen is cleared.

from microbit import *

while True:
    if button_a.is_pressed():
        for char in 'go team':
            display.scroll(char, delay=80)
    elif button_b.is_pressed():
        for sport in ['swimming', 'rowing', 'canoeing']:
            display.scroll(sport, delay=80)
    else:
        display.clear()

  1. Write code in a while True loop to respond to button pressing such that when A is pressed the numbers 1,3,5,7,9 are scrolled quickly using the range function, when B is pressed the numbers 8,6,4,2,0 are scrolled quickly using the range function, and when no button is pressed the screen is cleared.

from microbit import *

while True:
    if button_a.is_pressed():
        for num in range(1, 10, 2):
            display.scroll(num, delay=80)
    elif button_b.is_pressed():
        for num in range(8, -1, -2):
            display.scroll(num, delay=80)
    else:
        display.clear()

  1. Write code to scroll 99 100 101 0 1 2 in three different ways: using a string, using a list and using 2 range functions.

from microbit import *

num_string = "98 99 100 0 1 2"
nums = [98, 99, 100, 0, 1, 2]

while True:
    # using string
    display.scroll(num_string, delay=60)
    # using a list
    for num in nums:
        display.scroll(num, delay=60)
    sleep(1000)
    # using range
    for num in range(98, 101):
        display.scroll(num, delay=60)
    for num in range(0, 3):
        display.scroll(num, delay=60)
    sleep(1000)