문제 1

아래와 같은 클래스 Person을 생성하세요:

예시 코드를 작성하고 테스트해보세요.

class Person:
    # 여기에 코드를 작성하세요

person1 = Person("홍길동", 30)
print(person1.greet())  # 출력: 홍길동님이 30살입니다

문제 2

아래와 같은 클래스 BankAccount을 생성하세요:

예시 코드를 작성하고 테스트해보세요.

class BankAccount:
    # 여기에 코드를 작성하세요

account1 = BankAccount(12345, 1000)
account1.deposit(500)
account1.withdraw(200)
account1.withdraw(2000)  # 출력: 잔액이 부족합니다

문제 3

아래와 같은 간단한 모듈 calculator.py를 작성하고, 다른 파이썬 스크립트에서 이 모듈을 사용해보세요.

예시 코드를 작성하고 테스트해보세요.

# calculator.py 파일
# 여기에 코드를 작성하세요

# main.py 파일
import calculator

print(calculator.add(3, 4))      # 출력: 7
print(calculator.subtract(3, 4)) # 출력: -1

문제 4

파이썬 표준 라이브러리 random 모듈을 사용하여 1부터 100 사이의 무작위 정수를 10개 생성하고, 이를 오름차순으로 정렬하는 코드를 작성하세요.

예시 코드를 작성하고 테스트해보세요.

import random

# 여기에 코드를 작성하세요

문제 5

아래와 같은 간단한 패키지 my_math를 생성하세요.

패키지를 생성한 후, 다른 파이썬 스크립트에서 이 패키지를 사용해보세요.

예시 코드를 작성하고 테스트해보세요.

# my_math/operations.py 파일
# 여기에 코드를 작성하세요

# main.py 파일
from my_math.operations import add, subtract

print(add(3, 4))      # 출력: 7
print(subtract(3, 4)) # 출력: -1

문제 6

위의 my_math 패키지에 다음과 같이 새로운 모듈 geometry.py를 추가하세요.

패키지를 수정한 후, 다른 파이썬 스크립트에서 이 패키지를 사용해보세요.

예시 코드를 작성하고 테스트해보세요.

# my_math/geometry.py 파일
# 여기에 코드를 작성하세요

# main.py 파일
from my_math.geometry import circle_area, rectangle_area

print(circle_area(5))       # 출력: 78.53981633974483 (값은 π에 따라 약간 다를 수 있음)
print(rectangle_area(4, 5)) # 출력: 20

문제 7

아래 코드는 사용자로부터 숫자를 입력받아 제곱을 출력하는 코드입니다. 사용자가 숫자가 아닌 문자를 입력할 경우, ValueError 예외가 발생할 수 있습니다. 이 예외를 처리하고, 사용자에게 숫자를 입력하도록 안내하는 코드를 작성하세요.

number = input("숫자를 입력하세요: ")
squared_number = int(number) ** 2
print("입력한 숫자의 제곱:", squared_number)

문제 8

아래 코드는 두 숫자를 나누는 코드입니다. 분모가 0인 경우, ZeroDivisionError 예외가 발생할 수 있습니다. 이 예외를 처리하고, 사용자에게 0으로 나눌 수 없다는 메시지를 출력하는 코드를 작성하세요.

numerator = 10
denominator = 0
result = numerator / denominator
print("결과:", result)

문제 9

다음과 같은 리스트가 주어졌을 때, max()min() 내장 함수를 사용하여 최댓값과 최솟값을 찾고 출력하는 코드를 작성하세요.

numbers = [3, 7, 2, 1, 6, 4, 9, 8]
# 여기에 코드를 작성하세요

문제 10

주어진 문자열에서 공백을 기준으로 단어를 분리하고, 각 단어의 첫 글자를 대문자로 변경한 후, 다시 공백을 기준으로 합쳐서 출력하는 코드를 작성하세요. 이 문제를 해결하기 위해 str.split(), str.capitalize(), str.join() 내장 함수를 사용하세요.

text = "hello world, this is a python example."
# 여기에 코드를 작성하세요

문제 11

파이썬 datetime 모듈을 사용하여 현재 시간을 출력하는 코드를 작성하세요.

# 여기에 코드를 작성하세요

문제 12

파이썬 random 모듈을 사용하여 1에서 100 사이의 무작위 정수 10개를 생성하고 출력하는 코드를 작성하세요.

# 여기에 코드를 작성하세요

source : 챗GPT로 배우는 점프 투 파이썬