파이썬 기초 문법 뽀개기👊🏻 - 조건문, 반복문, 함수

Leehyun·2025년 2월 28일
0

내일배움캠프

목록 보기
8/14
post-thumbnail

조건문

  • IF : 조건을 만족했을 때만 특정 코드를 실행하도록 하는 문법
money = 5000
if money > 3800:
    print("택시 타자!")
  • Elif, ELSE : 조건을 만족하지 않을 때 다른 코드를 실행하고 싶을 때 쓰는 문법
money = 2000
if money > 3800:
    print("택시 타자!")
else:
    print("걸어가자...")

✋🏻 다양한 조건을 판단 할 때는 Elif 사용!

age = 27
if age < 20:
    print("청소년입니다.")
elif age < 65:
    print("성인입니다.")
else:
    print("무료로 이용하세요!")

반복문

  • FOR 이용
fruits = ['사과', '배', '감', '귤']

for fruit in fruits:
    print(fruit)
  • 예시 : 나이가 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'])
  • ENUMERATE, BREAK
fruits = ['사과', '배', '감', '귤','귤','수박','참외','감자','배','홍시','참외','오렌지']
// 앞에서부터 5개만 출력할 떄
for i, fruit in enumerate(fruits):
    print(i, fruit)
    if i == 4:
        break
  • 예시 :
    1. 리스트에서 짝수만 출력
num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]

for num in num_list:
    if num % 2 == 0:
        print(num)

2. 리스트에서 짝수의 개수를 출력

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]

count = 0

for num in num_list:
    if num % 2 == 0:
        count += 1

print(count)

3. 리스트 안에 있는 모든 숫자 더하기

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
result = 0
for num in num_list:
    result += num

print(result)

4. 리스트 안에 있는 자연수 중 가장 큰 숫자 구하기

num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4]
max = 0
for num in num_list:
    if max < num:
        max = num

print(max)

함수

  • 함수는 반복적으로 사용하는 코드들에 이름을 붙여놓은 것
def hello():
		print("안녕!")
    print("또 만나요!")


hello()
hello()
  • 조건문에 넣을 값을 바꿔가면서 결과를 확인할 때 쓰면 편함
def bus_rate(age):
		if age > 65:
		    print("무료로 이용하세요")
		elif age > 20:
		    print("성인입니다.")
		else:
		    print("청소년입니다")

bus_rate(27)
bus_rate(10)
bus_rate(72)
  • 단순한 출력 뿐만 아니라 결과 값을 돌려주도록 함수를 만들 수도 있음
def bus_fee(age):
		if age > 65:
		    return 0
		elif age > 20:
		    return 1200
		else:
		    return 0     


money = bus_fee(28)
print(money)
  • 예시
    주민등록번호를 입력받아 성별을 출력하는 함수 만들기
def check_gender(pin):
    num = pin.split('-')[1][0]
    if int(num) % 2 == 0:
        print('여성')
    else:
        print('남성')

my_pin = "200101-3012345"
check_gender(my_pin)
profile
짱구가 코딩을..?

0개의 댓글