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

hyun-jin·2025년 2월 24일

데이터 분석

목록 보기
8/100
post-thumbnail

데이터 분석 6일차 (파이썬 2일)

1. 조건문

1) if문

  • 조건을 만족했을 때 특정 코드를 실행하도록 하는 문법
money = 5000
if money > 3800:
    print("택시 타자!")

2) if문 - else

  • else - 위의 모든 if와 elif 조건이 모두 거짓일 때 실행
    money = 2000
    if money > 3800:
       print("택시 타자!")
    else:
       print("걸어가자...")

3) if문 - elif

  • elif - 앞선 if 또는 elif 조건들이 모두 거짓(False)일 경우, 추가적인 조건을 검사하여 참이면 실행
    age = 27
    if age < 20:
       print("청소년입니다.")
    elif age < 66:
       print("성인입니다.")
    else:
       print("무료로 이용하세요!")

2. 반복문

1) for문

  • 각 요소를 반복적으로 실행
fruits = ['사과', '배', '감', '귤']
for fruit in fruits:
    print(fruit)
  • 나이 출력
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'])

2) for문 - enumerate, break

  • enumerate - 반복문에서 순서가 있는 데이터를 순회할 때 각 요소와 해당 요소의 인덱스를 동시에 반환

  • break - 반복문 내에서 특정 조건이 충족되었을 때 즉시 반복문을 종료시키는 명령어

    fruits = ['사과', '배', '감', '귤','귤','수박','참외','감자','배','홍시','참외','오렌지']

    -5개만 출력

    for i, fruit in enumerate(fruits):     
    	print(i, fruit)
       if i == 4:         
       	break

    3) for문 연습문제

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

  • 짝수 출력

    for num in num_list:
      	 if num % 2 == 0:
          print(num)
  • 짝수의 개수를 출력

    count = 0
    for num in num_list:
     	if num % 2 == 0:
         count += 1
         
    print(count) 
  • 리스트 안에 있는 모든 숫자 더하기

    result = 0
    for num in num_list:
      r esult += num
      
    print(result)
  • 리스트 안에 있는 자연수 중 가장 큰 숫자 구하기

    max = 0
    for num in num_list:
      if max < num:         
         max = num 
         
    print(max)

    3. 함수

  • 함수는 반복적으로 사용하는 코드들에 이름을 붙여놓은 것

  • 조건문에 넣을 값을 바꿔가면서 결과를 확인할 때 쓰면 편함

    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)

0개의 댓글