Chat-GPT4로 YBM COS PRO 모의고사 만들기-3 모의고사 문제

송전영·2024년 3월 10일

COS PRO 3급

모의고사

1회

  1. 기본 산술

    • 문제: 두 숫자의 차이를 계산하세요. "@@@"를 적절한 코드로 채우세요.
    • 코드 스니펫:
      a = int(input("첫 번째 숫자: "))
      b = int(input("두 번째 숫자: "))
      difference = a @@@ b
      print("차이:", difference)
    • 입력 예시: 첫 번째 숫자: 10, 두 번째 숫자: 7
    • 출력 예시: 차이: 3
  2. 문자열 조작

    • 문제: 주어진 문자열에서 마지막 문자를 제거하세요. "@@@"를 적절한 코드로 채우세요.
    • 코드 스니펫:
      s = input("문자열을 입력하세요: ")
      modified_string = s@@@
      print(modified_string)
    • 입력 예시: 문자열을 입력하세요: Hello
    • 출력 예시: Hell
  3. 루프와 리스트

    • 문제: 리스트의 모든 짝수를 출력하세요. "@@@"를 적절한 코드로 채우세요.
    • 코드 스니펫:
      numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
      for num in numbers:
          if @@@:
              print(num)
    • 입력 예시: N/A
    • 출력 예시: 2 4 6 8 10
  4. 문자열 조작

    • 문제: 문자열을 모두 소문자로 변환하세요. "@@@"를 적절한 코드로 채우세요.
    • 코드 스니펫:
      str = "Hello World"
      lower_str = str@@@
      print(lower_str)
    • 입력 예시: N/A
    • 출력 예시: hello world
  5. 리스트와 비교

    • 문제: 리스트에서 가장 큰 숫자를 찾으세요. "@@@"를 적절한 코드로 채우세요.
    • 코드 스니펫:
      numbers = [10, 30, 20, 40, 50]
      largest = numbers[0]
      for num in numbers:
          if num > largest:
              largest = num
      print("가장 큰 숫자:", @@@)
    • 입력 예시: N/A
    • 출력 예시: 가장 큰 숫자: 50
  6. 조건부 논리

    • 문제: 숫자가 짝수인지 홀수인지 판별하세요. "@@@"를 적절한 코드로 채우세요.
    • 코드 스니펫:
      num = int(input("숫자를 입력하세요: "))
      if num % 2 @@@:
          print("짝수")
      else:
          print("홀수")
    • 입력 예시: 숫자를 입력하세요: 4
    • 출력 예시: 짝수
  7. 루프와 산술

    • 문제: 1부터 N까지의 숫자들의 곱을 계산하세요. "@@@"를 적절한 코드로 채우세요.
    • 코드 스니펫:
      N = int(input("N을 입력하세요: "))
      product = 1
      for i in range(1, N+1):
          product @@@= i
      print("곱:", product)
    • 입력 예시: N을 입력하세요: 4
    • 출력 예시: 곱: 24
  8. 리스트와 루프

    • 문제: 주어진 리스트의 모든

    요소를 2배 증가시키세요. "@@@"를 적절한 코드로 채우세요.

    • 코드 스니펫:
      numbers = [1, 2, 3, 4, 5]
      for i in range(len(numbers)):
          numbers[i] @@@
      print("수정된 리스트:", numbers)
    • 입력 예시: N/A
    • 출력 예시: 수정된 리스트: [2, 4, 6, 8, 10]
  9. 문자열/숫자 조작

    • 문제: 숫자가 1000 이상인지 아닌지 확인하세요. "@@@"를 적절한 코드로 채우세요.
    • 코드 스니펫:
      num = int(input("숫자를 입력하세요: "))
      if num @@@:
          print("1000 이상")
      else:
          print("1000 미만")
    • 입력 예시: 숫자를 입력하세요: 1500
    • 출력 예시: 1000 이상
  10. 문자열 처리 및 카운팅

    • 문제: 주어진 문자열에서 'e' 문자의 출현 횟수를 세세요. "@@@"를 적절한 코드로 채우세요.
    • 코드 스니펫:
      string = "experience"
      count = 0
      for char in string:
          if char == '@@@':
              count += 1
      print("'e'의 개수:", count)
    • 입력 예시: N/A
    • 출력 예시: 'e'의 개수: 3

2회

  1. 기본 산술

    • 문제: 두 숫자의 합을 계산하는 코드의 빈칸을 채우세요.
    • 코드 스니펫:
      num1 = int(input("첫 번째 숫자: "))
      num2 = int(input("두 번째 숫자: "))
      sum = num1 @@@ num2
      print("합계:", sum)
    • 입력 예시: 첫 번째 숫자: 5, 두 번째 숫자: 3
    • 출력 예시: 합계: 8
  2. 문자열 조작

    • 문제: 문자열을 거꾸로 뒤집는 코드의 빈칸을 채우세요.
    • 코드 스니펫:
      s = input("문자열: ")
      reversed_s = s@@@
      print(reversed_s)
    • 입력 예시: 문자열: hello
    • 출력 예시: olleh
  3. 루프와 리스트

    • 문제: 리스트의 모든 홀수를 출력하는 코드의 빈칸을 채우세요.
    • 코드 스니펫:
      numbers = [1, 2, 3, 4, 5]
      for num in numbers:
          if num % 2 @@@:
              print(num)
    • 입력 예시: N/A
    • 출력 예시: 1 3 5
  4. 문자열 조작

    • 문제: 문자열의 모든 대문자를 소문자로 변환하는 코드의 빈칸을 채우세요.
    • 코드 스니펫:
      str = "Hello World"
      lower_str = str@@@
      print(lower_str)
    • 입력 예시: N/A
    • 출력 예시: hello world
  5. 리스트와 비교

    • 문제: 리스트에서 가장 작은 수를 찾는 코드의 빈칸을 채우세요.
    • 코드 스니펫:
      numbers = [10, 20, 5, 40, 30]
      smallest = numbers[0]
      for num in numbers:
          if num @@@ smallest:
              smallest = num
      print("가장 작은 수:", smallest)
    • 입력 예시: N/A
    • 출력 예시: 가장 작은 수: 5
  6. 조건부 논리

    • 문제: 주어진 숫자가 양수인지 확인하는 코드의 빈칸을 채우세요.
    • 코드 스니펫:
      num = int(input("숫자: "))
      if num @@@ 0:
          print("양수")
      else:
          print("양수가 아님")
    • 입력 예시: 숫자: 5
    • 출력 예시: 양수
  7. 루프와 산술

    • 문제: 1부터 N까지의 숫자들의 평균을 계산하는 코드의 빈칸을 채우세요.
    • 코드 스니펫:
      N = int(input("N: "))
      total = 0
      for i in range(1, N + 1):
          total @@@ i
      average = total / N
      print("평균:", average)
    • 입력 예시: N: 4
    • 출력 예시: 평균: 2.5
  8. 리스트와 루프

    • 문제: 리스트의 각 요소를 제곱한 새로운 리스트를 만드는 코드의 빈

칸을 채우세요.

  • 코드 스니펫:
    numbers = [1, 2, 3, 4, 5]
    squared_numbers = [num @@@ for num in numbers]
    print("제곱된 리스트:", squared_numbers)
  • 입력 예시: N/A
  • 출력 예시: 제곱된 리스트: [1, 4, 9, 16, 25]
  1. 문자열/숫자 조작

    • 문제: 숫자를 문자열로 변환하는 코드의 빈칸을 채우세요.
    • 코드 스니펫:
      num = 123
      str_num = @@@(num)
      print("문자열:", str_num)
    • 입력 예시: N/A
    • 출력 예시: 문자열: 123
  2. 문자열 처리 및 카운팅

    • 문제: 주어진 문자열에서 특정 문자('l')가 몇 번 등장하는지 세는 코드의 빈칸을 채우세요.
    • 코드 스니펫:
      string = "hello world"
      count = 0
      for char in string:
          if char == 'l':
              count @@@
      print("'l'의 개수:", count)
    • 입력 예시: N/A
    • 출력 예시: 'l'의 개수: 3

이 질문들은 기본적인 프로그래밍 개념을 연습하고 이해하는 데 도움이 될 것입니다. "@" 부분을 올바른 코드로 채워서 문제를 완성하세요.

3회

알겠습니다, 사용자가 입력하는 형태의 빈칸 채우기 문제 10개를 만들겠습니다. 각 문제에는 입력 예시와 출력 예시를 포함하겠습니다:

  1. 기본 산술

    • 문제: 두 숫자의 곱을 구하세요.
    • 코드 스니펫:
      num1 = int(input("첫 번째 숫자: "))
      num2 = int(input("두 번째 숫자: "))
      product = num1 @@@ num2
      print("곱:", product)
    • 입력 예시: 첫 번째 숫자: 3, 두 번째 숫자: 4
    • 출력 예시: 곱: 12
  2. 문자열 조작

    • 문제: 문자열의 마지막 글자를 대문자로 변환하세요.
    • 코드 스니펫:
      s = input("문자열을 입력하세요: ")
      modified = s[:-1] + s[-1].@@@()
      print("변환된 문자열:", modified)
    • 입력 예시: 문자열을 입력하세요: hello
    • 출력 예시: 변환된 문자열: hellO
  3. 루프와 리스트

    • 문제: 리스트의 모든 요소를 순서대로 출력하세요.
    • 코드 스니펫:
      numbers = [int(x) for x in input("숫자 리스트 (공백으로 구분): ").split()]
      for num in numbers:
          print(num, end=' @@@ ')
    • 입력 예시: 숫자 리스트 (공백으로 구분): 1 2 3
    • 출력 예시: 1 2 3
  4. 문자열 조작

    • 문제: 문자열에서 모든 공백을 제거하세요.
    • 코드 스니펫:
      str = input("문자열을 입력하세요: ")
      no_space = str.@@@(" ", "")
      print("공백 제거:", no_space)
    • 입력 예시: 문자열을 입력하세요: hello world
    • 출력 예시: 공백 제거: helloworld
  5. 리스트와 비교

    • 문제: 입력받은 숫자들 중 가장 큰 수를 찾으세요.
    • 코드 스니펫:
      numbers = [int(x) for x in input("숫자 리스트 (공백으로 구분): ").split()]
      max_number = numbers[0]
      for num in numbers:
          if num @@@ max_number:
              max_number = num
      print("가장 큰 수:", max_number)
    • 입력 예시: 숫자 리스트 (공백으로 구분): 5 3 9 1 10
    • 출력 예시: 가장 큰 수: 10
  6. 조건부 논리

    • 문제: 숫자가 0인지 확인하세요.
    • 코드 스니펫:
      num = int(input("숫자를 입력하세요: "))
      if num @@@ 0:
          print("숫자는 0입니다.")
      else:
          print("숫자는 0이 아닙니다.")
    • 입력 예시: 숫자를 입력하세요: 0
    • 출력 예시: 숫자는 0입니다.
  7. 루프와 산술

    • 문제: 1부터 사용자가 입력한 N까지의 숫자 중 3의 배수의 합을 구하세요.
    • 코드 스니펫:
      N = int(input("N을 입력하세요: "))
      total = 0
      for i in range(1, N + 1):
          if i % 3 @@@ 0:
              total += i
      print("3의 배수의 합:", total)
    • 입력 예시: N을 입력하세요: 9
    • _출력

    예시_: 3의 배수의 합: 18

  8. 리스트와 루프

    • 문제: 리스트에 있는 모든 숫자를 3으로 나눈 후 그 결과를 새로운 리스트에 저장하세요.
    • 코드 스니펫:
      numbers = [int(x) for x in input("숫자 리스트 (공백으로 구분): ").split()]
      divided = [num @@@ 3 for num in numbers]
      print("3으로 나눈 리스트:", divided)
    • 입력 예시: 숫자 리스트 (공백으로 구분): 3 6 9
    • 출력 예시: 3으로 나눈 리스트: [1.0, 2.0, 3.0]
  9. 문자열/숫자 조작

    • 문제: 입력받은 문자열을 거꾸로 출력하세요.
    • 코드 스니펫:
      str = input("문자열을 입력하세요: ")
      reversed_str = str@@@
      print("거꾸로된 문자열:", reversed_str)
    • 입력 예시: 문자열을 입력하세요: hello
    • 출력 예시: 거꾸로된 문자열: olleh
  10. 문자열 처리 및 카운팅

    • 문제: 문자열에서 'e' 문자가 몇 번 등장하는지 세세요.
    • 코드 스니펫:
      string = input("문자열을 입력하세요: ")
      count = 0
      for char in string:
          if char @@@ 'e':
              count += 1
      print("'e'의 개수:", count)
    • 입력 예시: 문자열을 입력하세요: experience
    • 출력 예시: 'e'의 개수: 3

각 문제에 대해 사용자가 직접 값을 입력하여 결과를 확인할 수 있습니다. "@" 부분을 적절한 코드로 채워 문제를 완성하세요.

profile
전 클라우드엔지니어, 교원대 현 교원대 컴퓨터교육과 석사과정생

0개의 댓글