Home [파이썬 프로그래밍 기초] 8강 - 체크 포인트
Post
Cancel

[파이썬 프로그래밍 기초] 8강 - 체크 포인트

💡해당 게시글은 방송통신대학교 정재화 교수님의 '파이썬 프로그래밍 기초' 강의를 개인 공부 목적으로 메모하였습니다.



학습 목표


  • 컴퓨터의 하드웨어적 및 소프트웨어적 동작 과정을 설명할 수 있음
  • 파이썬의 특장점에 대해 설명할 수 있음
  • 파이썬으로 구조적 프로그래밍 패러다임에 따라 프로그래밍 할 수 있음



강의록


  1. 파이썬 인터프리터에서 기본적으로 지원하는 함수를 무엇이라고 하는가?

    a. 내장 함수

  2. 구조적 프로그래밍 패러다임에서 제안 된 제어 구조가 아닌 것은?

    a. 재귀 구조

    • 구조적 프로그래밍 패러다임에서 제안 된 제어 구조
      • 순차 구조
      • 반복 구조
      • 선택 구조
  3. 다음 코드 실행 시 에러의 원인에 대한 설명으로 올바른 것은?

    1
    2
    3
    4
    5
    
     msg = "Love Python"
     count = 1 # count 변수 초기화
        
     while count < 5: 
         print(msg)
    

    a. 무한 반복

    • count 값이 변하지 않아 조건이 항상 참
  4. 다음은 무엇에 대한 사전적 정의인가?

    1
    2
    
     1. 이론을 세우는 데 기초가 되는 사실
     2. 관찰이나 실험, 조사로 얻은 사실
    

    a. 데이터

    • 데이터는 관찰과 측정을 통해서 얻어 놓은 그 결과 값
    • 정보는 여러 가지 가공을 통해서 만들어지는 데이터
  5. 고급 언어로 작성된 소스 코드를 컴퓨터가 이해할 수 있는 기계어로 변환해 주는 프로그램은?

    a. 인터프리터 (또는 컴파일러)

  6. 아래 그림의 신체 기관과 동일한 기능을 수행하는 컴퓨터 장치로 바르게 짝지어진 것은?

    image.png

    a. HMD(Head Mounted Display) - 4 출력

    • 컴퓨터에 있는 가상 현실에 대한 영상을 보여주는 출력 장치
  7. 아래와 같은 시퀀스를 생성하는 코드로 올바른 것은?

    image.png

    a. odd = range(1, 10, 2)

    • range의 두 번째 매개 변수 값보다 하나 작은 값으로 시퀀스가 생성 됨
  8. 파이썬 프로그램 실행 과정에서 다음 밑줄 친 (가)에 들어갈 알맞은 말은?

    image.png

    a. 바이트 코드

    • 가상 머신이 이해할 수 있는 중간 단계 언어를 만들어 모든 운영 체제에서 실행할 수 있도록 만듬
  9. 파이썬에 대한 설명으로 올바르지 않은 것은?

    a. 완전한 애플리케이션 단독 개발이 가능하다.

    • 스크립트형 언어로 출발했기 때문에 GUI 환경에서 동작하는 형태의 애플리케이션을 만들기는 어려움
    • 파이썬에 대한 설명으로 올바른 것
      • 명령형, 절차적, 객체 지향 프로그래밍 등 다양한 패러다임을 지원함
      • 실행할 수 있는 의사 코드 수준의 문법을 지향함
      • 많은 개발자의 의견을 수용하고 토론하며 발전한 언어임
  10. 다음의 명령문에서 함수의 입력인 “Hello World!”를 무엇이라고 하는가?

    1
    
     print("Hello World!")
    

    a. 파라미터

    • 매개 변수
    • 함수에 전달해서 내부에 정의 된 코드에 의해서 실행되도록 만드는 데이터를 전달하는 매개체
  11. 아래와 같은 명령문으로 생성된 리스트의 “black” 값을 “purple”로 수정하는 명령문은?

    1
    
    body = [181, 78, "dark brown", "black"]
    

    a. body[3] = “purple”

    • 인덱스 3의 요소를 “purple”로 변경
    • 인덱스는 0부터 시작함
  12. 다음 중 식별자로 사용할 수 없는 것은?

    a. or

    • 예약어와 겹쳐서 사용 불가능
    • 식별자로 사용할 수 있는 것
      • blue456
      • _24h
      • ____________init_____________
  13. 파이썬 개발 환경 중 오픈소스이며 문서화가 쉽고 전통적인 소스 코드-컴파일-실행 방식에서 벗어나 클라우드 기반 대화형 개발 및 실행 환경을 제공하는 것은?

    a. 코랩

  14. 다음 코드의 실행 결과로 올바른 것은?

    1
    2
    
    print("나는 !")
    	print("파이썬을 할 수 있다.")
    

    a. 구문 에러(error) 발생

    • 들여 쓰기 의존적 언어이기 때문에 오류 발생
  15. 다음과 같이 5개의 장치를 통해 컴퓨터를 구성하는 방식을 무엇이라고 하는가?

    image.png

    a. 폰 노이만 구조

  16. 다음 중 실행 결과가 나머지와 다른 하나는?

    a.

    1
    2
    
    rad = int(rad)
    print(input("숫자 입력:"))
    
    • 실행 결과가 같은 것

      1
      2
      3
      
        rad = input()
        rad = int(rad)
        print(rad)
      
      1
      2
      3
      
        rad = input("숫자 입력:")
        rad = int(rad)
        print(rad)
      
      1
      
        print(int(input("숫자 입력:")))
      
  17. 여러 프로그램 실행이 요청되면 한정된 자원을 효과적으로 사용하도록 조율하는 운영 체제의 기능은?

    a. 프로세스 관리 (자원 할당 및 스케줄링 포함)

    • 여러 프로그램 실행이 요청 되면 프로그램이 메모리로 올라와 프로세스가 됨
    • 프로세스들이 정상적으로 병렬적, 순차적으로 돌아갈 수 있도록 제어해주는 기능
  18. 다음은 홀짝 여부를 판별하는 프로그램의 일부이다. 빈칸에 들어갈 올바른 표현식은?

    1
    2
    3
    4
    5
    
    number = 9
    if ______ :
         print("홀수 입니다.")
    else :
        print("짝수 입니다.")
    

    a. number % 2 == 1

    • 2로 나눈 나머지가 1이면 홀수
  19. 다음 코드의 실행 결과는?

    1
    2
    3
    4
    
    for i in range(1, 5) :    # i는 1, 2, 3, 4
        for j in range(i) :   # 시작 값이 0이고, i보다 작은 수까지 1씩 증가 시킴
            print("#", end="") # '#' 출력 후 줄바꿈 안 함
        print()               # 안쪽 루프 종료 후 줄바꿈
    

    a.

    1
    2
    3
    4
    
    #
    ##
    ###
    ####
    

    image.png

  20. 아래는 가위바위보 게임 소스 코드의 일부이다. 다음 물음에 따라 답하시오.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    import random 
        
    options = ["가위", "바위", ""]
    user = input("가위,바위,보를 입력: ")
    com = random.choice(options) # options 리스트에서 하나의 값을 무작위로 뽑음
        
    if user == com:
    		print("비겼다!")
    elif user == "바위" ______ com == "가위": # 빈칸 1
    		print("이겼다!")
    elif user == "" ______ com == "바위": # 빈칸 2
    		print("이겼다!")
    elif user == "가위" ______ com == "": # 빈칸 3
    		print("이겼다!")
    		______ : # 빈칸 4
    		print("졌다!")
    
    1. 빈칸 1, 2, 3에 들어갈 올바른 표현(논리 연산자)은?

      a. and

    2. 빈칸 4 에 들어갈 올바른 표현은?

      a. else:



연습 문제


  1. 파이썬에서 데이터의 데이터 타입은 다른 데이터 타입으로 변경이 불가능하다. 

    a. X

  2. 파이썬은 히도 판로쉼이 주도하여 발전하고 있다. 

    a. X

  3. print(hei_list[2])의 실행 결과값은 14이다.

    image.png

    a. O

[파이썬 프로그래밍 기초] 7강 - 반복 구조

[파이썬 프로그래밍 기초] 9강 - 함수