Time for us to shine

[혼공학습단 10기] 혼자 공부하는 첫 프로그래밍 5주차 본문

혼공학습단/혼자 공부하는 첫 프로그래밍 with 파이썬

[혼공학습단 10기] 혼자 공부하는 첫 프로그래밍 5주차

SH Park 2023. 8. 10. 14:49

▶5주차 미션 (8/7 ~ 8/13)

진도 : Chapter 05

기본 미션 : while 반복문과 for 반복문에 대해 이해한 내용을 본인만의 방식으로 정리하기 

선택 미션 : Ch 05-2 확인 문제 풀고, 풀이 과정 정리하기 

 


Chapter 05 반복 

 

05-1. 반복 알아보기 

 

  • while 반복문 
    • 주어진 조건식의 결괏값이 True인 경우, 특정 코드를 반복 처리 
      == 주어진 조건식을 만족하는 동안, 코드를 무한 반복 처리하는 방법  
    • 그러다 조건식의 결괏값이 False가 되는 순간, while 반복문 종료하고 빠져나와 while 반복문 이후의 코드 실행 
    • 장점 : 조건식을 잘 관리할 수 있다면, 모든 종류의 반복 처리 가능 
    • 단점 : 조건식 관리에 실수를 하게 되면, 무한 반복과 같은 오류 발생 가능성이 높음 
while 조건식:
	반복 처리할 코드 1
    	반복 처리할 코드 2
   	.........

 

 

  • for 반복문 
    • 필요한 반복 횟수만큼의 데이터를 준비하고, 그것을 모두 소비하는 방식으로 반복 처리하는 방법 
    • 변수에는 데이터 세트에서 꺼낸 데이터를 저장!
for 변수 in 데이터 세트:
	반복 처리할 코드 1
    	반복 처리할 코드 2
    	........

 

  • for 반복문의 친한 친구 : range 명령어 
    • 0부터 주어진 데이터 개수만큼 숫자 생성 
    • range(3) --> 0, 1, 2 
    • range(데이터 개수) 

 

 

  • while 반복문과 for 반복문의 차이점 
while 반복문  실수할 가능성 높음  정확한 반복 처리 어려움 
for 반복문  실수할 가능성 낮음  정확한 횟수만큼 반복 처리 가능 

 


 

  • 반복 횟수의 통제 : break 명령어  
    •  현재 진행 중인 반복 처리를 중단하고, 전체 for 반복문을 종료하기 위해 사용 

 

반복 횟수 n str(n+1) + "!" (n+1) == 3
1 0 "1!" False
2 1 "2!" False
3 2 "3!" True

 

혼공프로 p.212

 

 

  • 반복 횟수의 통제 : continue 명령어 
    • 현재 진행 중인 반복 처리를 중단하고, 다음 횟수의 반복 처리를 진행하기 위해 사용 
    • 현재 진행 중인 반복 처리 코드 중, continue 명령어 이후의 코드는 실행을 생략한다 

 

반복 횟수 n (n+1)%3 != 0 str(n+1) + "!"
1 0 True -
2 1 True -
3 2 False "3!"
4 3 True -
5 4 True -
6 5 False "6!"
7 6 True -
8 7 True -
9 8 False "9!"
10 9 True  -

 

혼공프로 p.214

 


05-2. 데이터 세트와 for 반복문 

 

  • 기본 데이터 타입 
    • 문자 데이터 
      • 따옴표로 감싼 모든 데이터는 문자 데이터로 처리 
      • 1개의 문자(문자, character) VS 여러 개의 문자(문자열, string)
      • 파이썬은 모든 문자 데이터문자열로 처리 
      • 문자열에 저장된 각각의 문자는 인덱스(0부터 시작하는 정수)로 관리됨 
      • 문자열 인덱싱(1개의 문자 선택) VS 문자열 슬라이싱(여러 개의 문자 선택) 
    • 숫자 데이터
      • 따옴표 없이 아라비아 숫자로 이루어진 데이터, 수리적인 계산 가능 
      • 정수부동 소수점 수로 구분 
      • 부동 소수점 수의 계산 결과는 예상과 다를 수 있음 --> 2진법의 한계 
      • 데이터의 특징쓰임에 따라 정수 또는 부동 소수점 수로 구분해서 처리 
      • 숫자 데이터와 문자 데이터는 섞어 사용할 수 없음 --> str, int, float 필요 
    • 불 데이터 
      • 또는 아니오를 나타내는 데이터
      • 실무에서는 "T", "1", 1 VS "F", "0", 0 등 다양하게 표현 가능 
      • 조건식의 결괏값으로 불 데이터를 사용 --> True 또는 False 
      • 비교 연산자, 불 연산자의 결괏값 

 

 

  • 데이터 세트
    • 여러 개의 데이터를 하나의 세트로 관리하는 것
    • 대괄호 [ ] 를 사용해서 세트로 관리 --> 리스트
    • 중괄호 { }이름표를 사용해서 세트로 관리 --> 딕셔너리 
    • 리스트와 딕셔너리의 요소로 모든 데이터 타입 사용 가능 --> 중첩된 리스트, 중첩된 딕셔너리 
    • 0부터 시작해서 n-1까지 n개의 정수를 세트로 관리 --> range 

 


 

  • 문자열과 for 반복문 

 

 

  • 리스트와 for 반복문 
1. 하나의 리스트를 반복 처리하는 방법 
2. 여러 개의 리스트를 하나의 for 반복문으로 처리하는 방법 


# 풀이 과정 

3. range 데이터 세트를 사용해서 인덱스 관리하는 방법 

# 풀이 과정 

 

 

len 명령어 : 데이터 세트의 데이터 개수를 계산
                  : 문자열, 리스트, 딕셔너리에 저장된 데이터 개수를 계산할 수 있음 

 range(len(데이터 세트)) --> 데이터 세트의 데이터 개수만큼 숫자 생성 가능 

ex) len(문자열) --> len("파이썬") --> 3

      len(리스트) --> len([3,2]) --> 2

      len(딕셔너리) --> len({"취미" : "프로그래밍"}) --> 1

 

3. range 데이터 세트를 사용해서 인덱스 관리하는 방법 - len 명령어 


# 풀이 과정 

range(len(name_set)) --> range(2)

 

 

  • 딕셔너리와 for 반복문 

🎁기본미션 

while 반복문과 for 반복문에 대해 이해한 내용을 바탕으로 위와 같이 포스팅 함 

 

🎁선택미션 

확인문제 1번
확인문제 2번
확인문제 3번
확인문제 4번
확인문제 5번
확인문제 6번
확인문제 7번
확인문제 8번