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

초보자를 위한 파이썬(Python) 300제 풀이 (226, 227, 228, 229, 230)

생각외로깔끔함 2022. 11. 29. 00:28
728x90
반응형

 

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

 

 

 

226. 입력 문자열을 한 줄에 다섯글자씩 출력하는 print_5xn(string) 함수를 작성하세요.

date = input("문자를 입력해주세요. : ")

def print_5xn(x):
    chunk_num = int(len(x) / 5)
    for y in range(chunk_num + 1) :
        print(x[y * 5 : y * 5 + 5])

print_5xn(date)
  • 문자의 길이를 5로 나눠서 나온 값들을 따로 변수 설정합니다.
  • 그 몫만큼 for 문을 돌려주면서 글자수를 정해주는 코드를 작성하면 가능합니다.

 

227. 문자열과 한 줄에 출력될 글자수를 입력을 받아 한 줄에 입력된 글자 수만큼 출력하는 print_mxn(string) 함수를 작성하세요.

date = input("문자를 입력해주세요. : ")
mx_num = input("글자수를 입력해주세요. : ")

def print_5xn(x, z):
    chunk_num = int(len(x) / int(z))
    for y in range(chunk_num + 1) :
        print(x[y * int(z) : y * int(z) + int(z)])

print_5xn(date, mx_num)
  • 위의 정답 문제를 활용하여 변수만 추가한다면 함수 구성이 가능합니다.

 

228. 연봉을 입력 받아 월급을 계산하는 calc_monthly_salary(annual_salary) 함수를 정의하세요. 회사는 연봉을 12개월로 나누어 분할 지급하며, 이 때 1원 미만은 버림합니다.

year = input("연봉을 입력하세요. : ")

def calc_monthly_salary(x):
    return print(int(x) / 12)

calc_monthly_salary(year)
  • 숫자형태, 연산자를 사용해야 한다면 int 를 잊지말자.

 

229. 아래 코드의 실행 결과를 예측하세요.

def my_print (a, b) :
    print("왼쪽:", a)
    print("오른쪽:", b)

my_print(a=100, b=200)

 

  • 보이는 코드 그대로 함수가 적용됩니다.

 

230. 아래 코드의 실행 결과를 예측하세요.

def my_print (a, b) :
    print("왼쪽:", a)
    print("오른쪽:", b)

my_print(b=100, a=200)

 

  • 함수 입력값에 위치가 바뀌었지만, 지정 값이 있으므로 지정한대로 적용이 됩니다.

 

 

 

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

PyCharm 사용

728x90
반응형