아래와 같은 클래스 Person을 생성하세요:
name, age__init__(self, name, age): name과 age를 인자로 받아 객체를 초기화합니다.greet(self): "{name}님이 {age}살입니다" 형식의 문자열을 반환합니다.예시 코드를 작성하고 테스트해보세요.
class Person:
# 여기에 코드를 작성하세요
person1 = Person("홍길동", 30)
print(person1.greet()) # 출력: 홍길동님이 30살입니다
아래와 같은 클래스 BankAccount을 생성하세요:
account_number, balance__init__(self, account_number, balance=0): account_number와 초기 잔액 balance(기본값 0)을 인자로 받아 객체를 초기화합니다.deposit(self, amount): 계좌에 amount만큼 입금합니다.withdraw(self, amount): 계좌에서 amount만큼 출금합니다. 잔액이 출금액보다 작을 경우 “잔액이 부족합니다”라고 출력합니다.예시 코드를 작성하고 테스트해보세요.
class BankAccount:
# 여기에 코드를 작성하세요
account1 = BankAccount(12345, 1000)
account1.deposit(500)
account1.withdraw(200)
account1.withdraw(2000) # 출력: 잔액이 부족합니다
아래와 같은 간단한 모듈 calculator.py를 작성하고, 다른 파이썬 스크립트에서 이 모듈을 사용해보세요.
add(a, b): 두 숫자의 합을 반환합니다.subtract(a, b): 두 숫자의 차를 반환합니다.multiply(a, b): 두 숫자의 곱을 반환합니다.divide(a, b): 두 숫자의 나눗셈 결과를 반환합니다. 0으로 나누는 경우, “0으로 나눌 수 없습니다”라고 출력합니다.예시 코드를 작성하고 테스트해보세요.
# calculator.py 파일
# 여기에 코드를 작성하세요
# main.py 파일
import calculator
print(calculator.add(3, 4)) # 출력: 7
print(calculator.subtract(3, 4)) # 출력: -1
파이썬 표준 라이브러리 random 모듈을 사용하여 1부터 100 사이의 무작위 정수를 10개 생성하고, 이를 오름차순으로 정렬하는 코드를 작성하세요.
예시 코드를 작성하고 테스트해보세요.
import random
# 여기에 코드를 작성하세요
아래와 같은 간단한 패키지 my_math를 생성하세요.
my_mathoperations.pyadd(a, b): 두 숫자의 합을 반환합니다.subtract(a, b): 두 숫자의 차를 반환합니다.패키지를 생성한 후, 다른 파이썬 스크립트에서 이 패키지를 사용해보세요.
예시 코드를 작성하고 테스트해보세요.
# my_math/operations.py 파일
# 여기에 코드를 작성하세요
# main.py 파일
from my_math.operations import add, subtract
print(add(3, 4)) # 출력: 7
print(subtract(3, 4)) # 출력: -1
위의 my_math 패키지에 다음과 같이 새로운 모듈 geometry.py를 추가하세요.
geometry.pycircle_area(radius): 원의 반지름을 입력받아 넓이를 반환합니다. (넓이 = 반지름 x 반지름 x π)rectangle_area(width, height): 사각형의 가로와 세로를 입력받아 넓이를 반환합니다. (넓이 = 가로 x 세로)패키지를 수정한 후, 다른 파이썬 스크립트에서 이 패키지를 사용해보세요.
예시 코드를 작성하고 테스트해보세요.
# 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
아래 코드는 사용자로부터 숫자를 입력받아 제곱을 출력하는 코드입니다. 사용자가 숫자가 아닌 문자를 입력할 경우, ValueError 예외가 발생할 수 있습니다. 이 예외를 처리하고, 사용자에게 숫자를 입력하도록 안내하는 코드를 작성하세요.
number = input("숫자를 입력하세요: ")
squared_number = int(number) ** 2
print("입력한 숫자의 제곱:", squared_number)
아래 코드는 두 숫자를 나누는 코드입니다. 분모가 0인 경우, ZeroDivisionError 예외가 발생할 수 있습니다. 이 예외를 처리하고, 사용자에게 0으로 나눌 수 없다는 메시지를 출력하는 코드를 작성하세요.
numerator = 10
denominator = 0
result = numerator / denominator
print("결과:", result)
다음과 같은 리스트가 주어졌을 때, max()와 min() 내장 함수를 사용하여 최댓값과 최솟값을 찾고 출력하는 코드를 작성하세요.
numbers = [3, 7, 2, 1, 6, 4, 9, 8]
# 여기에 코드를 작성하세요
주어진 문자열에서 공백을 기준으로 단어를 분리하고, 각 단어의 첫 글자를 대문자로 변경한 후, 다시 공백을 기준으로 합쳐서 출력하는 코드를 작성하세요. 이 문제를 해결하기 위해 str.split(), str.capitalize(), str.join() 내장 함수를 사용하세요.
text = "hello world, this is a python example."
# 여기에 코드를 작성하세요
파이썬 datetime 모듈을 사용하여 현재 시간을 출력하는 코드를 작성하세요.
# 여기에 코드를 작성하세요
파이썬 random 모듈을 사용하여 1에서 100 사이의 무작위 정수 10개를 생성하고 출력하는 코드를 작성하세요.
# 여기에 코드를 작성하세요
source : 챗GPT로 배우는 점프 투 파이썬