ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 딕셔너리, if 조건문
    Python 2023. 9. 25. 17:25
    딕셔너리

    딕셔너리 키의 자료형

    키: 문자열, 정수, 실수, 불 등 사용 가능, 자료형 섞어서 사용 가능

    값: 리스트, 딕셔너리 포함한 모든 자료형 사용 가능

    → 키에는 리스트, 딕셔너리 사용 불가능

    딕셔너리 만들기, dict() 사용
    in 연산자

     

    if 조건문

    if 조건식:

        코드(들여쓰기 4칸)

    if 조건문은 if에 조건식을 지정하고 :(콜론)을 붙이며 다음 줄에 실행할 코드가 오고, 이때 실행할 코드는 반드시 들여쓰기

    파이썬에서 :(콜론)이 나오면 그 다음 줄부터는 무조건 들여쓰기

    들여쓰기 하지 않으면 에러

    조건문 안에 있는 들여쓰기 깊이 맞춰야 함

    들여쓰기 맞추지 않으면 뜨는 에러

    들여쓰기가 맞지 않아 조건문과 관계 없는 '끝입니다'만 출력

    if 조건문 작성 시 자주 하는 실수
    if 조건문에서 코드 생략

    pass: 아무 일도 하지 않는 코드, 넣어 두고 나중에 할 일은 주석으로 남겨 놓는 방식

    TODO, FIXME, BUG, NOTE 등 일관된 주석 사용

    중첩 if 조건문

    else 사용해 두 방향으로 분기하기

    if 조건문 뒤에 오며 단독 사용 불가능, :(콜론) 붙인 다음 줄 코드 실행

    · None은 False로 취급되므로 else 출력

    ·  0은 거짓, 1은 참

    ·  문자열은 참, 빈 문자열은 거짓

    연습 문제 적용

    elif 사용해 여러 방향으로 분기하기

    if, else와 마찬가지로 조건식 끝에 :(콜론) 붙이고, 단독 사용 불가능

    if, else 혹은 if, elif, else 형태로 사용

    if, else는 한 번만 사용할 수 있지만 elif는 여러 번 사용 가능

    나온 결과 값: '10도 20도 아닙니다.'

    elif와 else 순서는 바뀔 수 없음

    예제, 음료수 자판기

    if 조건문만 사용할 때와 elif를 사용할 때 차이

    if 조건문만 사용하면 모든 if 조건문의 조건식 검사, 코드 실행

    elif가 연결되어 있을 때는 첫 번째 if의 조건식이 만족하면 뒤에 오는 elif의 조건식은 검사하지 않고 그냥 건너뜀

     

    !! 영역 전체 주석 입히기 단축키 !!

    원하는 영역 드래그, ctrl + /

     

    for 반복문

    for 변수 in range(횟수)
    ange 자리에 리스트, 문자열, 튜플 등 시퀀스 객체 입력해도 출력

    for 변수 in range(횟수) > 반복할 코드로 순환하는 것을 루프(loop)라고 부름

    반복문의 변수 i는 루프 인덱스라고도 부르고, index를 따서 i를 주로 사용

    for 변수 in range(시작, 끝):

    for 변수 in range(시작, 끝, 증가폭):

    숫자 감소시키기

    숫자 감소시킬 때는 증가폭 꼭 설정하기

    range의 숫자가 증가하는 기본 값: 양수 1

     

    증가폭 음수로 설정하는 법 말고 순서를 반대로 뒤집는 명령어

    for 변수 in reversed(range(횟수))

    for 변수 in reversed(range(시작, 끝))

    for 변수 in reversed(range(시작, 끝, 증가폭))

    while 반복문

    조건식으로만 동작, 반복할 코드 안에 조건식에 영향을 주는 변화식이 들어감

    참 → 반복할 코드, 변화식 수행

    거짓 → 반복문을 끝낸 뒤 다음 코드 실행

    위 사진 속 while과 콜론 사이 들어갈 값에 따른 결과 

    True, 1, 0을 제외한 숫자, 문자열, 실수 등 → 무한 반복

    False, 0, None, 빈 문자열('') 등 → 실행되지 않음

     

    초깃값 1 설정 및 초깃값 감소시키기
    입력한 횟수만큼 반복
    random 모듈 import, 난수 만들기

    import random ( random 모듈을 가져옴)

    모듈 - 프로그램 코드의 집합, random 함수

    모듈 안에 있는 함수 →  메소드

    모듈 이름.메소드 이름

    정수를 생성하는 random 모듈의 randint 함수 사용
    random.choice(시퀀스 객체)

    random.choice 함수를 사용하면 시퀀스 객체에서 요소를 무작위 선택 가능

    리스트, 튜플, range, 문자열 사용 가능

    난수 사용, 반복 출력 예시

    'Python' 카테고리의 다른 글

    FizzBuzz와 터틀 그래픽스  (0) 2023.09.27
    break, continue  (0) 2023.09.27
    시퀀스 자료형 확인하기  (0) 2023.09.25
    리스트와 튜플  (0) 2023.09.20
    불과 비교, 논리 연산자  (0) 2023.09.20
Designed by Tistory.