📢 [파이썬] 기본 문법(변수,자료형,문자열,리스트,딕셔너리) 보러가기
4. 조건문
1) if문
조건을 만족했을때만! 특정코드를 실행한다.
들여쓰기 중요! → 파이썬에서 구문을 구분하기 위해 들여쓰기를 사용
money = 5000
if money > 3800: #true 📍조건에는 bool 자료형
print("택시 타자!")
2) else와 elif
조건을 만족하지 않을때, 다른 코드를 실행하고 싶을 때
다양한 조건을 판단할때는 elif
age = 27
if age < 20:
print("청소년입니다.")
elif age < 65:
print("성인입니다.")
else:
print("무료로 이용하세요!")
fruits = ['사과', '배', '감', '귤']
for fruit in fruits:
print(fruit)
2) Q. 나이가 20보다 큰 사람만 출력하시오
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 person in people:
if person['age'] > 20:
print(person['name'])
3)for문 → enumerate,break
fruits = ['사과', '배', '감', '귤','귤','수박','참외','감자','배','홍시']
for i, fruit in enumerate(fruits):
print(i,fruit)
if i == 4: 📍앞에서 5개만 출력해 보고 싶다면?!
break
6.함수
1) 조건문에 넣을 값을 바꿔가면서 결과를 확인할 때
def bus_rate(age):
if age > 65:
print("무료로 이용하세요")
elif age > 20:
print("성인입니다.")
else:
print("청소년입니다")
bus_rate(27)
bus_rate(10)
bus_rate(72)
2) 단순한 출력 뿐 아니라 결과 값을 돌려주도록 함수를 만들 수 있음
def bus_fee(age): age가 28일때,
if age > 65: false
return 0
elif age > 20: true
return 1200
else:
return 0
money = bus_fee(28)
print(money) //1200 출력해줌
🎈 Q.주민등록번호를 입력받아 성별을 출력하는 함수 만들기
def check_gender(pin):
print('')
my_pin = '200101-3012345'
check_gender(my_pin)
📍풀이
def check_gender(pin):
num = int(pin.split('-')[1][0])
if num % 2 == 0:
print('여성')
else:
print('남성')
my_pin = "200101-3012345"
check_gender(my_pin)