파이썬 공부, 횟수에 의한 반복이 필요해

조준수·2023년 2월 3일
0

'파이썬은 재미있고 할만 하구나!'라고 느낀 게 고작 1일. 반복문에서 뇌 정지가 오고야 말았다. 내가 제대로 이해를 했다면 나에게 필요한 건 조건에 의한 반복이 아니라 횟수에 의한 반복이겠지?

기초 6

21 비교 연산자(숫자 비교)

  1. 숫자 비교
    (1) 연산 결과는 bool 이다.

22 비교 연산자(문자 비교)

  1. 아스키 코드를 이용한 문자 비교
    (1) 검색창에 아스키 코드를 검색하면 나온다.
    (2) 아스키 코드의 십진수를 비교한다.


  2. (1) ' 앞에 \ 를 넣으면 ' 의 기능을 상실시킨다.
    (2) 예시
    print('\'{}\' > \'{}\' : {}'.format(num1, num2, (num1 > num2)))
    -> '1' > '2' : False

  3. 문자와 아스키 코드 변환
    (1) 아스키 코드를 십진수로 변환은 ord() 함수, 십진수를 아스키 코드로 변환은 chr() 함수이다.
    (2) 소문자와 대문자 아스키 코드값은 다르다.

  4. 문자열 비교
    (1) 크다와 작다는 비교할 수 없다.
    (2) 문자열 자체, 즉 순서를 비교해서 같다와 같지 않다를 비교한다.
    (3) 대문자와 소문자도 당연히 비교한다.

23 논리 연산자

  1. and 연산
    (1) 모두 True 인 경우만 결과값이 True 다.

  2. or 연산
    (1) 둘 중 하나만 True 면 결과값은 True 다.

  3. not 연산
    (1) 상태를 부정하는 결과를 나타낸다.

24 operator 모듈

  1. operator 모듈
    (1) import operator 선언 후 사용한다.
    (2) 파이썬 파일명이 모듈명과 같다면 에러가 날 수 있다.

  2. 산술 연산자 관련 함수
    (1) 예시
    print('{} + {} = {}'.format(num1, num2, operator.add(num1, num2)))
    print('{} - {} = {}'.format(num1, num2, operator.sub(num1, num2)))
    print('{} * {} = {}'.format(num1, num2, operator.mul(num1, num2)))
    print('{} / {} = {}'.format(num1, num2, operator.truediv(num1, num2)))
    print('{} // {} = {}'.format(num1, num2, operator.floordiv(num1, num2)))
    print('{} % {} = {}'.format(num1, num2, operator.mod(num1, num2)))
    print('{} ** {} = {}'.format(num1, num2, operator.pow(num1, num2)))

  3. 비교 연산자 관련 함수
    (1) 예시
    print('{} == {} : {}'.format(num1, num2, operator.eq(num1, num2)))
    print('{} != {} : {}'.format(num1, num2, operator.ne(num1, num2)))
    print('{} > {} : {}'.format(num1, num2, operator.gt(num1, num2)))
    print('{} >= {} : {}'.format(num1, num2, operator.ge(num1, num2)))
    print('{} < {} : {}'.format(num1, num2, operator.lt(num1, num2)))
    print('{} <= {} : {}'.format(num1, num2, operator.le(num1, num2)))

  4. 논리 연산자 관련 함수
    (1) 예시
    print('{} and {} : {}'.format(num1, num2, operator.and(num1, num2)))
    print('{} or {} : {}'.format(num1, num2, operator.or
    (num1, num2)))
    print('not {} : {}'.format(num1, operator.not_(num1)))

  5. random 모듈
    (1) 난수를 생성해주는 모듈이다.
    (2) 예시
    rInt = random.randint(10, 100)
    (10에서 100 사이의 정수를 생성)

기초 7

25 조건식

  1. 조건식
    (1) A if 조건식 else B 는 조건식의 결과가 True 면 A 실행, 그렇지 않으면 B 실행이다.

26 조건식(if문)

  1. 조건문 종류
    (1) if문 -> 단일조건
    (2) if ~ else문 -> 양자택일
    (3) if ~ elif문 -> 다자택일(다중조건)

  2. if문
    (1) 예시
    if 조건식 :
    실행문
    (2) 반드시 코드블럭(들여쓰기)을 해야 한다.

27 양자택일 조건문(if~else문)

  1. if~else문
    (1) 조건식 결과에 따라 둘 중 하나가 실행된다.
    (2) 예시
    if 조건문 :
    실행문
    else :
    실행문
    (3) 실행문이 아직 결정되지 않았다면 pass 를 쓴다.

  2. len() 함수
    (1) 문자의 길이를 출력한다.

28 if ~ else 문과 조건식

  1. 조건식(삼항 연산자)의 두가지 사용법
    (1) 조건식 결과에 따른 실행만 하는 경우
    (2) 조건식 결과를 변수에 할당하는 경우

  2. 조건식 vs if ~ else 문
    (1) 모든 조건식(삼항 연산자)은 if ~ else 문으로 변경할 수 있다.
    (2) 모든 if ~ else 문을 조건식(삼항 연산자)으로 변경할 수는 없다.

기초 8

29 다자택일 조건문(if ~ elif 문)

  1. if ~ elif 문
    (1) 여러 가지 조건식 결과에 따라 실행문이 결정된다.

30 다자택일 조건문 사용 시 주의할 점

  1. 조건식 순서가 중요하다.
    (1) 가장 기준이 높은 조건식부터 순서대로 작성한다.
    (2) 조건 범위를 명시할 시 순서는 상관 없다. and 를 사용한다.

31 중첩 조건문

  1. 중첩 조건문
    (1) 3~4단계 이상의 중첩 조건문은 사용하지 않는다.
    (2) 코드 판독이 어렵기 때문에 다른 구조를 사용하는 것이 좋다.

32 반복문

  1. 반복문이란?
    (1) 반복문을 사용하면 간결하고 유지 보수가 쉽다.

  2. 반복문의 구조
    (1) 예시
    for i in range(1, 10) :
    print('{} {} = {}'.format(2, i, (2 i)))
    (2) 예시에서는 1 부터 9 까지 곱셈 연산을 한다.

  3. list
    (1) 예시
    players = ['김연아', '박지성', '김연경']
    for player in players :
    print('{} 선수한테 메일 발송!'.format(player))

  4. 반복문 종류
    (1) 횟수의 의한 반복
    (2) 조건에 의한 반복

기초 9~10

33 횟수에 의한 반복 (for 문)

  1. 횟수에 의한 반복이란?
    (1) 정해놓은 반복 횟수에 따라 반복 실행한다.
    (2) for 문과 while 문이 있다. while 문은 주로 조건에 의한 반복문에 쓴다.

34 반복 범위 설정 (range() 함수)

  1. range() 기본 사용 방법
    (1) 예시
    for i in range(1, 11, 1):
    (2) 예시에서는 1부터 10까지 1씩 증가한다.
    (3) 단계가 1인 경우에만 생략할 수 있다.
    (4) 시작이 0인 경우에만 생략할 수 있다. 예시에서는 시작이 1이므로 생략할 수 없다.
    (5) 반복의 끝에 +1 하는 경우가 있다.

35 조건에 의한 반복 (while 문)

  1. while 문의 구조
    (1) 예시
    endNum = 10
    n = 0
    while n <= endNum :
    print(n)
    n += 1
    (2) 예시에서는 n이 10 이하면 반복 실행된다.
    (3) 조건식이 항상 True라면 무한 루프에 빠질 수 있으므로 주의한다.

36 for문과 while문 비교

  1. 횟수에 의한 반복
    (1) for문이 더 적합하다.

  2. 조건에 의한 반복
    (1) while문이 더 적합하다.

37 무한 루프

  1. while문에서 조건식 결과가 항상 True인 경우
    (1) n += 1을 통해 무한 루프를 탈출한다.
    (2) True, False를 통해 무한 루프를 탈출한다.

38 반복문 제어(continue)

  1. continue 키워드
    (1) 반복 실행 중 continue를 만나면 실행을 생략하고 다음 반복 실행문으로 넘어간다.

  2. else 키워드
    (1) 앞선 반복문이 종료된 후 실행된다.

39 반복문 제어(break)

  1. break 키워드
    (1) 반복 실행 중 반복문을 종료한다.

40 중첩 반복문

  1. 반복문 안에 또 다른 반복문
    (1) 너무 많이 중첩하지 말아야 한다.
    (2) 3단계 정도까지만 쓰자.
profile
print(‘안녕하세요! 반갑습니다!’)

0개의 댓글