본문 바로가기

Python/Practice

파이썬 구구단 기초 완전 정복 2 | 파이썬 강의 | 파이썬 기초

이전 시간에 한 구구단을 꼭 보고 와주세요

이어서 진행하도록 하겠습니다.

 

https://allhpy35.tistory.com/16

 

Python(파이썬) 파이썬구구단 완전정복 1 | 파이썬강의

안녕하세요 오늘은 파이썬으로 구구단을 만들어보겠습니다. 설명하기에 앞서서 가장 쉽게 출력하는 방법 -> 사용자에게 입력받아서 출력 -> 함수를 통해 분리화하기 이 3가지의 단계로 코딩을 해보도록 하겠습니다..

allhpy35.tistory.com

 

이번에는 파이썬구구단을 함수를 이용해서 만들어 보겠습니다.

 

함수의 장점은

1. 분리화 되어 코드를 보기가 수월하다

2. 코드를 수정 할 때 그 부분만 수정하면 된다

3. 실행되는 메인소스가 매우 짧아진다!

 

직접 확인해 볼까요?

정말 간단해 졌죠?

 

이번의 실행결과는 이전 링크의 결과와 동일합니다

하지만 프로그래머들은 가독성있는 소스들이 보기 편하고 함수로 만드는 작업등을

캡슐화 라고도 합니다

 

    
def Multiplication_Table(Num):
    subject = [1,2,3,4,5,6,7,8,9]

    for multiplied in subject:
          print(Num,"*",multiplied,"=",Num*multiplied)

          
    
print('|------구구단 출력 프로그램------|')
print('|                                |')
print('|     몇단을 출력하시겠습니까?   |')
print('|                                |')
print('|--------------------------------|')




Num = input("숫자를 입력해주세요")

userNum = int(Num)

if 2 <= userNum :
  Multiplication_Table(userNum)
  
else:
    print("잘못 입력하셨습니다.")

 

초록색 박스 : Multiplied_Table 함수

파란색 박스 : 실질적인 코드

그리고 소스는 위에서 아래로 차례대로 실행되어 집니다.

*함수를 왜 위에 정의한 이유는 아래에서 설명해드리겠습니다.

 

즉 먼저 함수가 정의 되고 (정의 되었다고 함수가 실행되지 않습니다.)

다음에 출력할 구구단 메인 부분이 오고 if문 for문 등이 있습니다.

 

저 소스코드를 알기위해서는 먼저 함수를 알아야 합니다.

 

파이썬함수 파해쳐봅시다!

 

 

파이썬함수 기본구조

def 함수명(매개변수):

실행되는 소스1

실행되는 소스 2

......

 

이런 형태로 이루어져 있습니다

 

매개변수가 궁금하실거같습니다

 

 

매개 변수

매개변수(영어: parameter 파라미터)란 변수의 특별한 한 종류로서, 함수 등과 같은 서브루틴의 인풋으로 제공되는 여러 데이터 중 하나를 가리키기 위해 사용된다. 여기서 서브루틴의 인풋으로 제공되는 여러 데이터들을 전달인자(argument) 라고 부른다

 

 

 

이론보다는 직접 느껴보는게 좋을거같습니다!

 userNum 이 매개변수 입니다!

그러면 userNum 이 무엇일까요?

바로 사용자가 입력한 숫자가 저장되는 변수입니다 ㅎㅎ

이 전 링크에서 형변환을 해주었습니다 기억나시나요?

 

정리하자면

Multiplication_Table : 함수명

userNum : 매개변수

 

Multiplication_Table 이라는 함수를 살펴보면

Num 이라는 변수가써져 있는걸 알 수 있습니다.

그러면 Num은 어떤 변수인가요?

 

네 그렇습니다

바로 userNum 입니다.

왜냐하면 매개변수가 userNum 이기때문입니다.

그러면 userNum = Num 과 같은걸 알 수 있었습니다.

 

 

파이썬으로 만든 함수형 구구단 출력 프로그램