Back to Course

파이썬 소개

0% Complete
0/0 Steps
  1. 코딩의 기초
    소단원 1: 파이썬 소개
    4 Topics
    |
    1 Quiz
  2. 수업 2: 파이썬을 사용한 애니메이션
    4 Topics
    |
    1 Quiz
  3. 수업 3: 알고리즘 및 순서도
    5 Topics
    |
    1 Quiz
  4. 파이썬을 사용한 프로그래밍 개념
    수업 4: 변수 및 산술 연산자
    6 Topics
    |
    1 Quiz
  5. 수업 5: 파이썬의 함수
    6 Topics
    |
    1 Quiz
  6. 소단원 6: 조건부 프로그래밍
    5 Topics
    |
    1 Quiz
  7. 수업 7: 파이썬의 루프 - While 루프
    3 Topics
    |
    1 Quiz
  8. 수업 8: 파이썬의 루프 - For 루프
    3 Topics
    |
    1 Quiz
  9. 수업 9: 문자열 작업
    5 Topics
    |
    1 Quiz
  10. 수업 10: 파이썬의 목록
    4 Topics
    |
    1 Quiz
  11. 파이썬 게임
    수업 11: 미로 게임의 딱정벌레
    4 Topics
  12. 캡스톤 프로젝트
    수업 12: 캡스톤 프로젝트
Lesson Progress
0% Complete

완전제곱수는 그 자체로 정수의 곱으로 표현할 수 있는 수 입니다. 9, 25, 100 등

숫자가 완전제곱수인지 아닌지 식별하기 위해 순서도를 살펴보겠습니다.

9의 예를 들어보자.

  1. 루프 1:
    1. 개수 = 1
    2. 정사각형 = 1
    3. 정사각형< 9 – 루프 다시 시작
  2. 루프 2:
    1. 개수 = 2
    2. 정사각형 = 4
    3. 정사각형< 9 – 루프 다시 시작
  3. 루프 3:
    1. 개수 = 3
    2. 정사각형 = 9
    3. 완전 제곱

12에 대해 다른 예를 들어 보겠습니다.

  1. 루프 1:
    1. 개수 = 1
    2. 정사각형 = 1
    3. 정사각형< 12 – 루프 다시 시작
  2. 루프 2:
    1. 개수 = 2
    2. 정사각형 = 4
    3. 정사각형< 12 – 루프 다시 시작
  3. 루프 3:
    1. 개수 = 3
    2. 정사각형 = 9
    3. 정사각형< 12 – 루프 다시 시작
  4. 루프 4:
    1. 개수 = 4
    2. 정사각형 = 16
    3. 정사각형> 12 – 완벽한 사각형이 아님

코드

  1. 스프라이트 객체를 초기화합니다.
    sprite = Sprite('Tobi')
  2. 이름이 N인 매개변수와 함께 이름이 perfectSquare()인 함수를 추가합니다.
    def perfectSquare(N):
  3. count 변수를 1로 초기화합니다.
      count = 1
  4. 조건 count < = N/2로 while 루프를 시작하십시오.
      while (count <= N/2):
  5. 개수의 제곱 값을 보유하는 square 변수를 만듭니다.
        square = count * count
  6. if 문을 추가하여 N이 square과 같은지 확인합니다. 조건이 참이면 Tobi가 완전제곱수라고 말하고 돌아가서 함수를 종료합니다.
        if square == N:
          sprite.say("Its a perfect square", 2)
          return
  7. elif 문을 추가하여 Nsquare 보다 작은지 확인합니다. 조건이 참이면 Tobi가 완전제곱식이 아니라고 말하고 돌아가서 함수를 종료합니다.
        elif N < square:
          sprite.say("Its not a perfect square", 2)
          return
  8. 카운트를 1씩 증가시킵니다.
        count = count + 1
  9. 테스트 조건을 추가하고 생성된 함수를 확인합니다.
    sprite.say("Case 1: 15", 1)
    perfectSquare(15)
    
    sprite.say("Case 2: 16", 1)
    perfectSquare(16)

전체 프로그램은 다음과 같습니다.

sprite = Sprite('Tobi')

def perfectSquare(N):
  
  count = 1
  
  while (count <= N/2):
    
    square = count * count
    
    if square == N:
      sprite.say("Its a perfect square", 2)
      return
      
    elif N < square:
      sprite.say("Its not a perfect square", 2)
      return
    
    count = count + 1

sprite.say("Case 1: 15", 1)
perfectSquare(15)

sprite.say("Case 2: 16", 1)
perfectSquare(16)

산출

과제 업로드

과정을 마친 후 수료증을 받으려면 과제를 제출해야 합니다.

과제를 업로드하려면 아래 단계를 따르세요.

  1. 먼저 Pictoblox 파일을 선택해야 하므로 Browse를 클릭합니다.
  2. .sb3 파일을 선택합니다.
  3. 그리고 Upload 버튼을 클릭합니다.

행운을 빕니다! ????