[파이썬] 기본 문법 정리(조건문,반복문,함수)

고정원·2021년 3월 9일
0

파이썬

목록 보기
3/5

📢 [파이썬] 기본 문법(변수,자료형,문자열,리스트,딕셔너리) 보러가기

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("무료로 이용하세요!")

  1. 반복문
    1) for문
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)
profile
해결문제에 대해 즐겁게 대화 할 수 있는 프론트엔드 개발자

0개의 댓글