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 6, Topic 2
In Progress

활동 1: 성적 계산기

Lesson Progress
0% Complete

조건부 프로그램의 논리를 적용하여 성적 계산기를 만들어 봅시다. 프로그램은 다음 범위에 따라 점수를 입력으로 받고 성적을 출력으로 작성해야 합니다.

  1. 85보다 큼 – A
  2. 71에서 85 사이 – B
  3. 61에서 70 사이 – C
  4. 46에서 60 사이 – D
  5. 45 미만 – E

코드하자

  1. 스프라이트를 정의합니다.
    sprite = Sprite('Tobi')
  2. 1개의 매개변수가 있는 grades라는 함수를 마크로 정의합니다.
    def grades(marks):
  3. 함수 내 if-else 문을 사용하여 등급을 결정하는 조건을 추가합니다.
      if marks > 85:
        return "A"
        
      elif marks > 70:
        return "B"
        
      elif marks > 60:
        return "C"
        
      elif marks > 45:
        return "D"
        
      else:
        return "E"
  4. 다른 점수로 등급 함수를 호출하는 명령문을 추가하고 출력을 Tobi로 말하십시오.
    sprite.say("Grade for 95 marks is " + grades(95), 2)
    sprite.say("Grade for 75 marks is " + grades(75), 2)
    sprite.say("Grade for 65 marks is " + grades(65), 2)
    sprite.say("Grade for 50 marks is " + grades(50), 2)
    sprite.say("Grade for 35 marks is " + grades(35), 2)

코드가 완료되었습니다.

sprite = Sprite('Tobi')

def grades(marks):
  
  if marks > 85:
    return "A"
    
  elif marks > 70:
    return "B"
    
  elif marks > 60:
    return "C"
    
  elif marks > 45:
    return "D"
    
  else:
    return "E"

sprite.say("Grade for 95 marks is " + grades(95), 2)
sprite.say("Grade for 75 marks is " + grades(75), 2)
sprite.say("Grade for 65 marks is " + grades(65), 2)
sprite.say("Grade for 50 marks is " + grades(50), 2)
sprite.say("Grade for 35 marks is " + grades(35), 2)

중첩된 조건

다른 조건 안에 조건이 있을 수 있습니다. 이러한 조건을 중첩 조건이라고 합니다.

예:

sprite = Sprite('Tobi')

def compareNumbers(x, y):
  
  if x == y:
    sprite.say("Both are Equal", 2)
    
  else:
    if x<y:
      sprite.say("Y is bigger than X", 2)
      
    else:
      sprite.say("X is bigger than Y", 2)
    
  return

sprite.say("Case 1", 1)
compareNumbers(4, 4)

sprite.say("Case 2", 1)
compareNumbers(5, 6)

sprite.say("Case 3", 1)
compareNumbers(6, 5)

여기서 완전한 if… else 문은 외부 if 문의 else 부분에 속합니다.

과제 업로드

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

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

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

행운을 빕니다! ????