개발/(1) 초위파(Python) 300제 풀이

초보자를 위한 파이썬(Python) 300제 풀이 (216, 217, 218, 219, 220)

생각외로깔끔함 2022. 11. 24. 16:44
728x90
반응형

 

초보자를 위한 파이썬(Python) 300제 풀이

 

 

 

216. 이전 215번 문제에서 정의한 함수를 호출하세요. 파라미터는 "안녕하세요"로 입력하세요.

word = input("문자 입력 : ")

def print_with_smile(x):
    print(x, ":D")

print_with_smile(word)
  • Input 값에 입력만 하면 됩니다.

 

217. 현재 가격을 입력 받아 상한가(30%)를 출력하는 print_upper_price 함수를 정의하세요.

word = input("가격 입력 : ")

def print_upper_price(x):
    print(int(x)*1.3, "원")

print_upper_price(word)
  • 위 문제와 해결방안은 거의 다 똑같지만, 연산자 사용을 위해 int 형식을 취해주어야 합니다.

 

218. 두 개의 숫자를 입력받아 두 수의 합을 출력하는 print_sum 함수를 정의하세요.

num_1 = input("숫자 입력 : ")
num_2 = input("숫자 입력 : ")

def print_sum():
    print(int(num_1) + int(num_2))

print_sum()
  • 숫자와 연산자를 사용하게 된다면, 꼭 int 형식으로 바꿔야하는 것을 잊으면 안됩니다.

 

219. 두 개의 숫자를 입력받아 합/차/곱/나눗셈을 출력하는 print_arithmetic_operation 함수를 작성하세요.

num_1 = input("첫번째 숫자 입력 : ")
num_2 = input("두번째 숫자 입력 : ")

def print_arithmetic_operation():
    print(num_1, "+", num_2, "=", int(num_1) + int(num_2))
    print(num_1, "-", num_2, "=", int(num_1) - int(num_2))
    print(num_1, "*", num_2, "=", int(num_1) * int(num_2))
    print(num_1, "/", num_2, "=", int(num_1) / int(num_2))

print_arithmetic_operation()
  • 이전 문제들과 동일하게 해결이 가능합니다.
  • 이 문제도 연산자를 문자열로 쓸지, 연산자의 기능으로 쓸지를 확실히 해서 사용해야 합니다.

 

220. 세 개의 숫자를 입력받아 가장 큰 수를 출력하는 print_max 함수를 정의하세요. 단 if 문을 사용해서 수를 비교하세요.

num_1 = input("첫번째 숫자 입력 : ")
num_2 = input("두번째 숫자 입력 : ")
num_3 = input("세번째 숫자 입력 : ")

def print_max():
    if num_1 > num_2 and num_1 > num_3:
        print(num_1)
    if num_2 > num_1 and num_2 > num_3:
        print(num_2)
    if num_3 > num_1 and num_3 > num_2:
        print(num_3)

print_max()
  • if 문으로 사용하면 위와 같이 사용할 수 있습니다.
  • 또한 MAX 함수를 사용해서도 해결할 수 있습니다.

 

 

 

출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제,

PyCharm 사용

728x90
반응형