[Python] 기본문법2

chosh·2021년 7월 13일
0

1. 리스트

menu = ["아메리카노", "카페라떼", "에이드"]   #대괄호 안에 아이템들을 넣어서 만듬
menu.index("에이드")   #에이드 아이템이 인덱스 번호 몇번에 있는지 출력
menu.append("주스")   #아이템을 추가, 맨 뒤에 추가됨
menu.insert(1, "에스프레소")   #1번 인덱스 위치에 에스프레소가 추가됨
menu.pop()   #마지막 아이템 삭제
menu.count("아메리카노")   #아메리카노 아이템이 몇번 들어있는지 카운트
menu.sort()   #오름차순 정렬
menu.reverse()   #내림차순 정렬
menu.clear()   #리스트 내용 모두 삭제
menu.extend(menu2)   #리스트 합치기

2. dictionary

cabinet = {1 : "a", 2 : "b"}   #중괄호로 묶고, key:value로 입력해서 등록
cabinet[1]   #대괄호 안에 키를 입력해서 값을 알고 싶을 때 사용, 없는 키를 입력하면 Error
cabinet.get(2)   #.get을 사용, 소괄호 안에 키를 입력해서 값을 출력, 없는 키를 입력하면 none
cabinet.get(3, "등록안됨")   #없는 키 입력 시, 출력 메세지("등록안됨") 지정 가능
2 in cabinet   #2라는 키가 등록되어 있는지 확인, 있으면 True, 없으면 False
cabinet[2] = "c"   #대괄호안에 키 입력 후, 값 지정하면 전에 등록되어있는 값 변경 가능
del cabinet[2]   #del을 사용해서 지우고 싶은 키 입력하면 키와 값 같이 제거
cabinet.keys()   #사전 태그 안에 key 모두 출력
cabinet.values()   #사전 태그 안에 value 모두 출력
cabinet.items()   #사전 태그 안에 key:value 모두 출력
cabinet.clear()   #사전 안에 내용 모두 삭제

3. tuple

menu = ("아메리카노", "카페라떼")   #tuple은 소괄호 안에 아이템 등록
(name, age, hobby) = ("조성환", 20, "코딩")   #변수 3개 한번에 지정 가능
tuple은 선언 하면, 값을 변경하거나, 추가가 안됨

4. set(집합)

집합에는 중복이나 순서가 없음

my_set = {1,2,3,3,3}   #집합에는 중복이 없기 때문에 {1,2,3}과 같음
menu = set(["아메리카노", "카페라떼"])   #리스트를 집합형태로 변환 가능

my_set & menu   #교집합 구하는법
my_set.intersection(menu)   #교집합 구하는법

my_set | menu   #합집합 구하는법
my_set.union(menu)   #합집합 구하는법

my_set - menu   #차집합 구하는법
my_set.difference(menu)   #차집합 구하는법

menu.add("에이드")   #집합에 요소 추가
menu.remove("카페라떼")   #집합에 요소 제거

5. 자료구조의 변경

menu = {"아메리카노", "카페라떼"}   #type : set
menu = list(menu)   #type : list
menu = tuple(menu)   #type : tuple
menu = set(menu)   #type : set

shuffle(menu)   #리스트의 순서를 랜덤으로 변경
sample(menu,2)   #리스트의 아이템을 랜덤으로 2개(설정한 갯수) 출력

6. if

menu = input("어떤 음료를 드릴까요? : ")
if menu = "아메리카노":   #if 다음에 조건(boolean) 입력 후 클론
    print("주문하신 아메리카노 나왔습니다.")
elif menu = "카페라떼":   #더 조건을 사용하고 싶다면 elif
    print("주문하신 카페라떼 나왔습니다.")
else:   #위의 조건 외에 모든 내용은 else
    print("그 음료는 없는 음료입니다")

7. for

for waiting in range(1,6):   #for 반복내용 들어갈 변수 in 반복 내용, range(1,6)은 1부터 6전까지 값

8. while

index = 5
while index >= 1:   #while다음엔 조건(boolean) True면 계속 반복
    print("{}초안에 커피 가져가세요.".format(index))
    index -= 1   #0이 되면 조건이 False가 되어 while 루프가 종료

5초안에 커피 가져가세요.
4초안에 커피 가져가세요.
3초안에 커피 가져가세요.
2초안에 커피 가져가세요.
1초안에 커피 가져가세요.

9. continue, break

absent = [2, 5]  # 결석
no_book = [7]  # 책을 깜빡했음
for student in range(1, 11):
    if student in absent:
        continue   #for문의 끝으로 이동시켜 다음 루프로 넘어간다
    elif student in no_book:
        print("오늘 수업 여기까지. {0}은 교무실로 따라와".format(student))
        break   #for문의 반복을 중지 시키고 다음으로 넘어간다
    print("{0}, 책을 읽어봐".format(student))
profile
제가 참고하기 위해 만든 블로그라 글을 편하게 작성했습니다. 틀린거 있다면 댓글 부탁드립니다.

0개의 댓글