if 조건 :
조건에 맞을 시 결과
else :
그 이외일 시 결과
파이썬에서는 들여쓰기가 매우 중요하다!
age = 25
if age > 20 :
print('성인입니다.')
else :
print('미성년자입니다.') #출력결과 : 성인입니다.
if 조건1 :
조건1에 맞을 시 결과
elif 조건2 :
조건2에 맞을 시 결과
elif 조건3 :
조건3에 맞을 시 결과
.
.
.
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'의 값을 가져오는 코드
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
이처럼 하나씩 넘버링을 해주는 기능이다.
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')