관리 메뉴

IT창고

파이썬 조건문, 반복문, 함수 본문

프로그래밍/Python

파이썬 조건문, 반복문, 함수

방구석여포 2017. 8. 13. 00:30

IF문

주어진 조건을 판단하여 상황에 맞는 처리를 하기 위해 사용합니다.

기본구조

if 조건문:

수행 문장1

수행문장2

else:

수행문장1

수행문장2

':' 아래에 나오는 수행할 문장 들은 들여쓰기(indentation)을 해주어야 합니다 들여쓰기가 존재하는 부분까지가 조건에 맞을 때 수행하는 범위 입니다.

들여쓰기는 Tab(탭)이나 스페이스로 공백을 사용합니다. 들여쓰기가 제대로 안된 경우 오류가 발생할 수 있습니다.

 

다중 IF문

다양한 조건을 판단해야 할 경우의 if문의 사용합니다.

ex)

aa=1000

if aa>2000:

print("hi")

else:

if aa>1000:

print("ha")

else:

print("T.T")

 

성적입력받아 장학금 대상 확인하는 프로그램을 만들어 봅니다.
1. 성적입력
2. 성적이 70점이상이면 통과
   출력문 - 통과
   90점 이상이면 'A'장학대상 출력
   80점 이상이면 90점 미만이면 'B'장학대상 출력
3. 성적이 60점이상 70점미만'조건부통과'
4. 60점미만이면 '재수강'
5. 마지막으로 수고했습니다 출력

 

sco = int(input("성적 입력: "))

if sco>=70:
    if sco >=90:
        print("A장학대상")
    else:
        print("B장학대상")
else:
    if sco >=60:
        print("조건부통과")
    else:
        print("재수강")
print("수고했습니다")

 

** if공백만 조심, else,elif는 공백X

 

반복문

동일한 명령을 반복적으로 처리해야 할 경우 사용하는 구문으로 대표적으로 while과 for가 있습니다.

반복문의 범위는 들여쓰기의 범위로 한정합니다.

 

while문

주어진 조건이 참일 경우 포함된 구문들을 반복합니다 반복할 범위는 들여쓰기의 범위로 한정합니다.

ex)

while<조건문>:

<반복할 문장>

<반복할 문장>

<반복없음>

 

Break: while문 수행중에 강제로 빠져나가야 할 경우 사용

Continue: while문 내부 반복문 수행중 나머지 반복문을 수행하지 않고 조건 비교로 돌아가기 위해서 사용

무한루프: 루프의 조건이 항상 참(True)이기 떄문에 Loop를 빠져 나올수 없는 상황 ctrl+c를 눌러 종료가능

 

for문

for문은 주어진 리스트에서 아이템을 가져와서 수행합니다 리스트의 아이템 개수 만큼 반복적으로 실행됩니다.

반복헐 범위는 들여쓰기의 범위로 한정됩니다.

ex)

for 변수 in 리스트(또는 튜플, 문자열):

<반복할 문장>

<반복할 문장>

<반복없음>

 

함수(Function)

프로그래밍 시 반복적으로 수행되는 작업을 하나로 묶어서 수행하도록 만든 것 입니다.

함수의형식: 입력값 -> 작업수행 -> 출력값

함수는 주어진 입력값에 대한 작업 완료 내용을 반환(return) 합니다.

함수의구조

def 함수명(입력인수):  # 입력인수: 함수에 제공되는 입력값

<반복할 문장>

<반복할 문장>

return<결과값>   # return: 작업결과를 돌려주기 위한 절차

 

사용자가 입력한 숫자만큼 본인의이름을 출력하는 프로그램을 만들어 봅니다.

 

def ifi():
    num = int(input("횟수입력:"))
    return num

def show_for(num):
    for i in range(num):
        print("KWON")

num1 = ifi()
show_for(num1)

 

'프로그래밍 > Python' 카테고리의 다른 글

파이썬 모듈과패키지  (0) 2017.08.13
파이썬 입력과출력, 클래스  (0) 2017.08.13
파이썬 리스트와 튜플, 딕셔너리와 집합  (0) 2017.08.12
파이썬 연산자  (0) 2017.08.12
파이썬 소개  (0) 2017.08.07
Comments