초보자를 위한 파이썬 300제
해당 자료: 링크
파이썬 정말 너무 잘하고 싶어요.😑 근데 그런 욕망치고 하루에 조금 밖에 공부 안 하니까... 욕심인가 싶어요. 다들 파이썬 부십시다.✊
현재는
중입니다.
내용이 어려울 때는 조코딩 분의 유튜브 강의를 듣습니다.
파이썬 기본 강의 - 프로그램의 입력과 출력은 어떻게 해야 할까?
함수의 호출 결과를 예측하라.
def 함수(문자열) :
print(문자열)
함수("안녕")
함수("Hi")
안녕
Hi
정답👏
함수의 호출 결과를 예측하라.
def 함수(a, b) :
print(a + b)
함수(3, 4)
함수(7, 8)
7
15
정답👏
아래와 같은 에러가 발생하는 원인을 설명하라.
def 함수(문자열) :
print(문자열)
함수()
TypeError: 함수() missing 1 required positional argument: '문자열'
매개 변수를 입력하지 않아서
정답👏
사실 더 정확한 답은
함수에 정의와 다르게 함수를 호출하고 있다. 함수를 호출할 때 하나의 파라미터를 입력해야한다.
라고 합니다.
아래와 같은 에러가 발생하는 원인을 설명하라.
def 함수(a, b) :
print(a + b)
함수("안녕", 3)
TypeError: must be str, not int
str, int 같이 서로 다른 타입과 연산이 불가능하다.
정답확인
정의된 함수는 같은 타입의 두 개의 값을 입력 받아 덧셈 연산을 적용하려는 의도로 설계됐습니다. 하지만 함수를 호출 할때 문자열과 숫자를 입력해서 문자열과 숫자는 더할 수 없다는 에러가 발생합니다.
정답👏
하나의 문자를 입력받아 문자열 끝에 ":D" 스마일 문자열을 이어 붙여 출력하는 print_with_smile 함수를 정의하라.
def print_with_smile(str):
print(str, ":D")
정답👏
215에서 정의한 함수를 호출하라. 파라미터는 "안녕하세요"로 입력하라.
print_with_smile('안녕하세요')
정답👏
현재 가격을 입력 받아 상한가 (30%)를 출력하는 print_upper_price 함수를 정의하라.
def print_upper_price(price):
print(price * 1.3)
정답👏
두 개의 숫자를 입력받아 두 수의 합을 출력하는 print_sum 함수를 정의하라.
def print_sum(a,b):
print(a+b)
정답👏
두 개의 숫자를 입력받아 합/차/곱/나눗셈을 출력하는 print_arithmetic_operation 함수를 작성하라.
함수 실행 시,
print_arithmetic_operation(3, 4)
3 + 4 = 7
3 - 4 = -1
3 * 4 = 12
3 / 4 = 0.75
이렇게 출력됩니다.
def print_arithmetic_operation(a,b):
print(a, '+', b, '=', a+b)
print(a, '-', b, '=', a+b)
print(a, '*', b, '=', a+b)
print(a, '/', b, '=', a+b)
정답👏
세 개의 숫자를 입력받아 가장 큰수를 출력하는 print_max 함수를 정의하라. 단 if 문을 사용해서 수를 비교하라.
def print_max(a,b,c):
print(max(a,b,c))
🙄 아 max가 안 되나...?
정답에선 if문을 사용 중입니다.
def print_max(a,b,c):
max_value = 0
if a > max_val:
max_val = a
if b > max_val:
max_val = b
if c > max_val:
max_val = c
print(max_value)
위에 것도 돌려보니 잘 되네요! 😏 고로 정답👏