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

yuns·2022년 8월 30일

Python

목록 보기
3/8
post-thumbnail

조건문 if, else

if 조건 :
조건에 맞을 시 결과
else :
그 이외일 시 결과

파이썬에서는 들여쓰기가 매우 중요하다!

age = 25

if age > 20 :
    print('성인입니다.')
else :
    print('미성년자입니다.') #출력결과 : 성인입니다.

elif

if 조건1 :
조건1에 맞을 시 결과
elif 조건2 :
조건2에 맞을 시 결과
elif 조건3 :
조건3에 맞을 시 결과
.
.
.


반복문 for

for 인덱스이름 in 리스트이름 :
실행 결과

fruits = ['apple','banana','grape','mango','melon']

for fruit in fruits :
  print (fruit)

위에서 fruit이란, fruits라는 리스트의 0, 1, 2, 3 ... 번째의 값을 말한다.
자바와 js에서의 반복문은 i가 숫자 그 자체를 나타내지만, 파이썬의 반복문에서는 리스트의 값을 나타낸다.

딕셔너리와 반복문

people = [
  {'name': 'bob', 'age': 20},
  {'name': 'carry', 'age': 38},
  {'name': 'john', 'age': 7},
  {'name': 'smith', 'age': 17},
  {'name': 'ben', 'age': 27},
  {'name': 'bobby', 'age': 57},
  {'name': 'red', 'age': 32},
  {'name': 'queen', 'age': 25}
]

for p in people :
  print(p['name'], p['age'])

people이라는 리스트에서 p번째(0번째, 1번째, 2번째, 3번째 . . .)의 'name'과 'age'의 값을 가져오는 코드

enumerate, break

enumerate

for i, p in enumerate(people) :
    print(i, p['name'], p['age'])

출력 결과 :
0 bob 20
1 carry 38
2 john 7
3 smith 17
4 ben 27
5 bobby 57
6 red 32
7 queen 25
이처럼 하나씩 넘버링을 해주는 기능이다.

break

for i, p in enumerate(people) :
    print(i, p['name'], p['age'])
    if i > 3 :
        break

특정 조건일 경우 멈춤
아주 긴 반복문을 돌려야 할 때, break를 써놓고 짧게 출력되는 상태에서 편하게 테스트를 해 볼 수 있다.


함수란?

입력값을 가지고 어떤 일을 수행한 뒤, 그 결과물을 내놓는 일을 한다.

함수를 사용하는 이유

코드에서 반복되는 부분을 작성할 때 함수로 묶어 사용하면 깔끔하고 편리하기 때문이다. 또한 흐름을 파악하거나 오류를 발견하기도 쉽다.

파이썬 함수 만드는 법

def 함수명(매개변수) :
실행할 내용

함수 호출하는 법

함수명()

def sum(a,b):
    return a+b

print(sum(1,2)) #출력결과 : 3

함수 예제

def bus_rate(age):
    if age > 65:
        print('무료입니다')
        return 0
    elif age > 20:
        print('성인입니다.')
        return 1200
    else :
        print('미성년자입니다.')
        return 750

print(bus_rate(22))

주민번호 뒷자리로 여성/남성 판별하는 함수 만들기

def check_gender(pin):
    num = pin.split('-')[1][:1]
    if int(num) % 2 == 0:
        print('여성입니다')
    else:
        print('남성입니다.')

check_gender('111111-222222')

0개의 댓글