본문 바로가기
[챌린지]/[패스트캠퍼스] 파이썬 초격차

패스트캠퍼스 환급챌린지 20일차 미션 (2월 20일) : 파이썬으로 할 수 있는 모든 것 with 47개 프로젝트 초격차 패키지 수강 후기

by 쿠키토끼 2024. 2. 20.

01. 제목

패스트캠퍼스 환급챌린지 20일차 미션 (2월20일) : 
파이썬으로 할 수 있는 모든 것 with 47개 프로젝트 초격차 패키지 Online 수강 후기
 

02. 포스팅 본문 (학습 일기) 가이드

 
1. 학습 인증샷 2장 이상 포함

카메라로 직접 촬영한 수강 인증 사진 (캡쳐X)

 

2. 학습 후기 700자 이상 (공백 제외)

오늘은 반복문 실습문제(2)와 챕터6의 함수에 대해서 배웠다.

실습문제의 경우 어제에 이어서 2개의 문제를 풀고 정리했는데 내가 생각한 것과 강사님이 풀이하는 게 역시나 달라서 실전에 해보는 것이 상당히 중요할 것으로 생각된다. 쉬운 문제지만 어떻게 생각하고 풀어야 하는 지를 파악하지 못한다면 이해하고 넘어갔다고 해도 다시 헤매일듯하다.

 

함수를 사용하는 이유, 함수의 기본 형태, 매개변수가 있는 함수, 반환값이 있는 함수, 매개변수와 반환값이 있는 함수를 토대로 학습목표를 정하였다.

강사님께서 말씀해주셨듯 항상 문법을 설명할 때 이유부터 알려주셔서 이게 왜 필요하고 어떻게 써야할지 이해하고 넘어가니까 더 쉽게 와닿고 아 이럴때 이게 필요하겠구나 정도의 지식이 쌓이는 중요한 기본과 바탕이 되는 것이라 좋은 것 같다. 함수를 사용하는 이유는 재사용성이 좋아지고 유지보수가 편리해지고 가독성이 좋아진다는 이유가 있다.

이 부분은 그냥 말로 설명하면 와닿기 어렵기 때문에 코드의 예제를 통해 쉽게 이해하도록 하였다.

함수의 기본 형태는 정의하고 호출 하는 것의 의미로

정의하기의 경우

def 함수이름(): # def는 define의 약자로 정의하다라는 뜻이다

      명령블록 # 함수를 실행했을 때 담을 명령을 적는다

예)

def printHello():

      print("Hello")

이렇게 정의된 것은 정의만 하면 소용이 없고 호출도 같이해줘야한다.

호출하기는

함수이름() 이런식으로 쓰이고 예) printHello() 이런식으로 쓰면 된다.

 

매개변수가 있는 함수는

정의하기

def 함수이름(매개변수1, 매개변수2): # 매개변수는 여러개 상관없음, 함수안에 쓰일 데이터를 받는 역할을 하는 변수

      명령블록

예)

def sum(a,b)

      print(a+b)

 

호출하기

함수이름(인자1, 인자2) 로 예) sum(3,4) 로 쓰면되는데 a 자리에 3이 들어가고 b 자리에 4가 들어가는 것이다.

 

반환값이 있는 함수는

정의하기

def 함수이름():

      명령블록

      return 반환값

예)

def getRandomNumber():

      number = random.randint(1,10) # randint는 모듈 (1~10 까지의 정수 중 하나를 랜덤으로 뽑아 넘버 변수에 저장)

      return number

 

호출하기

함수이름() 로 예) getRandomNumber() 이런식으로 호출한다.

 

매개변수와 반환값이 동시에 있는 함수는

정의하기

def 함수이름(매개변수1, 매개변수2):

      명령블록

      return 반환값

예) 

def sum(a, b):

      result = a + b

      return result

 

호출하기

함수이름(인자1, 인자2) 로 예) sum(3,4) 으로 7이라는 데이터로 반환되어 남게된다.

     

 

 

 

아래는 실습 예제를 따라하고 강사님 설명 부분이다.

 

[실습문제 예제3]

# 실습문제 5.3.3
# Learning Korean

# 한국어 리스트
word_list = ["사랑해", "귀엽다", "고마워", "행복해"]

print("Let's Learning Korean")
for word in word_list:
    print(word)
    data = input()
    if data != word: # != 출력한 값이 입력한 값과 같지 않다면
        break

 

[실습문제 예제4]

# 실습문제 5.3.4
# Learning Korean ver 2.0

# 한국어 리스트
word_list = ["사랑해", "귀엽다", "고마워", "행복해"]

# 점수
score = 0

print("Let's Learning Korean")
for word in word_list:
    print(word)
    data = input()
    if data == word: # 문제를 맞힌 경우
        score += 1 # 점수를 1 증가

print("전체 문제 개수 : ", len(word_list))
print("맞힌 개수 : ", score)
print("틀린 개수 : ", len(word_list) - score)


# 전체 문제 개수 : 4개
# 맞힌 문제 개수 : 2개
# 틀린 문제 개수 : 2개

 

[함수개념]

# 함수를 사용하는 이유


# 함수를 사용하지 않은 경우
print("안녕하세요. 정국님")
print("현재 전역일이 477일 남았습니다.")

print("안녕하세요. 꾸꾸님")
print("현재 전역일이 100일 남았습니다.")

print("안녕하세요. JK님")
print("현재 전역일이 7일 남았습니다.")

print("안녕하세요. 아기전하님")
print("현재 전역일이 1일 남았습니다.")

# 함수를 사용한 경우
def printMessage(name, date):
    print("안녕하세요.", name, "남")
    print("현재 전역일이", date, "일 남았습니다.")

printMessage("정국", 477)
printMessage("꾸꾸", 100)
printMessage("JungKook", 7) # 유지보수 (코드의 수정이 필요할 때)
printMessage("아기전하", 1) # 재사용성 (코드를 재사용할 때 간편성)
# 가독성도 좋다

 

[함수실습]

# 기본형
# 1. 정의하기
def printHello():
    print("Hello")

# 2. 호출하기
printHello()

# 매개변수가 있는 함수
def sum(a, b):
    print(a + b)

sum(3, 4)
sum("전", "정국") # 숫자가 아닌 문자가 들어가도 된다


# 반환값이 있는 함수
import random # random 모듈 미설치시 모듈을 import해준다.
def getRandomNumber():
    number = random.randint(1,10) # random에 물결표시가 있다면, random은 모듈이 설치되지 않았다는 의미 (모듈을 import해준다)
    return number # 이 함수가 끝나고 가서 number라는 변수가 가지고 있는 값을 반환해줌

print(getRandomNumber()) # 실행할 때 마다 값은 랜덤으로 바뀌게 된다.

# 매개변수와 반환값이 있는 함수
def add(a, b):
    result = a + b
    return result
print(add(5,6))

 

 

03. 필수 본문 내용 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
 

04. 필수 해시태그 

#패스트캠퍼스 #직장인자기계발 #직장인공부 #환급챌린지 #패스트캠퍼스후기 #오공완
 

05. 필수 URL 

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

[수강 강의 클립] 

[특별 제공] 한 번에 끝내는 파이썬 필수 문법

-Ch 05. 제어문

09. 반복문 실습문제(2)

-Ch 06. 함수

01. 함수개념

 

[※ 기타사항메모 ※]
{100% 환급챌린지 미션 가이드 참조 : 

https://fastcampus.co.kr/event_online_challenge_2401_mission}

 

커리어 성장을 위한 최고의 실무교육 아카데미 | 패스트캠퍼스

성인 교육 서비스 기업, 패스트캠퍼스는 개인과 조직의 실질적인 '업(業)'의 성장을 돕고자 모든 종류의 교육 콘텐츠 서비스를 제공하는 대한민국 No. 1 교육 서비스 회사입니다.

fastcampus.co.kr