상세 컨텐츠

본문 제목

[Python 만들면서 배우기01] 만들면서 배우는 Python 성적 변환 만들기

Python

by donggyu1998 2021. 7. 18. 20:05

본문

반응형

💡 글 작성자는 vscode를 활용하여 Python을 작성하고있습니다.

 

💡 Python으로 성적 입력 시 등급 조회하기 [실행화면]

💡 코드 확인

코드 복사 주소 : https://pastebin.com/eRnMnck8

def main():
    score = int(input(" 점수를 입력해주세요.:"))

    if score >= 90:
        grade = "A"
    elif score >= 80:
        grade = "B"
    elif score >= 70:
        grade = "C"
    elif score >= 60:
        grade = "D"
    else:
        grade = "F"
    
    print("당신의 성적은: "+grade + " 입니다.")

if __name__ == '__main__':
    main()

💡 코드 설명

Python def란 ?

def는 함수를 만들 때 사용하는 예약어이며, 함수 이름은 함수를 만드는 사람이 임의로 만들 수 있다.

함수 이름 뒤 괄호 안의 매개변수는 이 함수에 입력으로 전달되는 값을 받는 변수이다.

이렇게 함수를 정의한 다음 if, while, for문 등과 마찬가지로 함수에서 수행할 문장을 입력한다.

def 함수명(매개변수):

        <수행할 문장1>

        <수행할 문장2>

         ...

매개변수와 인수

매개변수(parameter)와 인수(arguments)는 혼용해서 사용되는 헷갈리는 용어이다.

매개변수는 함수에 입력으로 전달된 값을 받는 변수를 의미하고 인수는 함수를 호출할 때 전달하는 입력값을 의미한다.

 

def main(), if __name__ == '__main__':

사실 파이썬은 이 코드가 없어도 잘 돌아간다. 그런데 굳이 왜 이런 코드를 많이 사용할까?

파이썬에서 메인함수를 쓸때와 쓰지않을때의 차이는 해당 프로그램을 import했을 때 실행여부이다.

1. 메인함수를 작성하면, 해당 프로그램을 import했을 때 main() 내부에 있는 코드가 실행되지 않는다.

2. 메인함수를 작성하지 않으면, import했을 때 전역에 있는 모든 코드들이 실행된다.

 

input

1. 키보드 입력을 받을 때는 input() 함수를 사용합니다.

2. input은 사용자에게 데이터를 입력받기 위한 함수입니다.

3. input은 입력받은 값을 문자열로 처리하기 때문에 숫자를 입력받을 경우 숫자형 Type으로 변환해주어야합니다.

그래서 현재 코드에서는 Type을 int로 지정하였습니다.

 

조건문(if-elif-else)

if문은 조건이 참 일때만 코드블럭에 들어간다. 조건이 거짓일 경우 if문 다음(else문)으로 조건이 넘어간다.

else문 조건이 없기 때문에 if문의 조건과 elif문의 조건이 거짓이면 무조건 실행된다.

elif 는 if 구문을 보조 하는 역할이다. elif 는 else if 를 줄인뜻이다.
elif 는 if 구문과 연결되어 사용되며 if 구문이 먼저 선행 되고 그 다음에 위치한다.
elif 는 만일 if 구문이 False 이면 실행되며 if 구문이 False 일 경우 else 구문의 조건(condition)을 테스트 한 후 실행된다.

elif문은 else문과 다르게 조건이 있다. 

조건이 True여야 실행이 된다는 점을 기억하자. 만약 elif 조건이 False 라면 명령은 실행되지 않고 다음으로 넘어간다.

반응형

관련글 더보기