Skip to content

활동

행동 리스트 선택기

중급 | MakeCode, Python | LED, 버튼 | 난수, 변수, 자료 구조

1단계: 만들어 보세요.

프로젝트 소개

어떤 일을 할 지 선택하거나 결정하는 것이 힘드신가요? 배열(리스트)을 사용해서 micro:bit 행동 선택 프로그램을 만들어 보세요!

여러 가지 행동 아이콘과 micro:bit

설명

  • micro:bit 안에, 여러 가지 행동 리스트 (또는 배열) 를 'options' 으로 만들어 저장해 넣을 수 있습니다. 배열을 사용하면, 리스트 목록 형태로 데이터들을 저장해 넣을 수 있습니다.
  • A 버튼을 누르면, 리스트에 들어있는 것들 중 하나가 랜덤으로 골라져 LED 화면으로 출력됩니다.
  • 리스트를 사용하면, 프로그램에 더 많은 행동들을 추가하는 것이 매우 쉽습니다.
  • 프로그램 코드에서는 리스트에 포함되어있는 요소의 개수(길이)를 사용하기 때문에, 랜덤 값을 뽑아내기 위해 수의 범위를 바꿔줄 필요가 없습니다. 리스트에 행동을 추가해 넣기만 하면 모두 자동으로 처리되기 때문입니다.
  • 랜덤으로 값을 뽑아낸 후, 그 값을 변수 'choice' 에 저장합니다. 랜덤 수는 0부터, 리스트의 길이(개수)보다 1 만큼 작은 범위로 뽑아지게 됩니다. 컴퓨터에서 어떤 배열(리스트)에 들어있는 요소들을 가리키는 번호는 0 번 부터 시작하기 때문입니다. 'PE with Joe' 는 리스트에 들어있는 0 번 요소이고, 마지막에 있는 'bake a cake' 는 5 번 요소입니다. 리스트(배열)의 크기(길이)는 6입니다.

준비물

  • micro:bit (또는 MakeCode 시뮬레이터)
  • MakeCode 편집기
  • AAA 배터리 팩 (옵션)

2단계: 프로그래밍 해보세요.

1from microbit import *
2import random
3
4options = ['PE with Joe', 
5           'watch a movie',
6           'play a board game',
7           'tidy our rooms',
8           'learn a song',
9           'bake a cake']
10
11while True:
12    if button_a.is_pressed():
13        choice = random.randint(0, len(options)-1)
14        display.scroll(options[choice])

3단계: 더 좋게 만들어 보세요.

  • 프로그램 코드에 들어있는 행동들을 자유롭게 바꿔 보세요.
  • 더 좋아하는 행동이 더 잘 뽑히도록 하려면 어떻게 할 수 있을까요?
  • 같은 프로그램을 Python 프로그래밍언어로도 작성해 보세요.