[Python] TIL 03

17521 단어 pythonpython

🎶세트(집합)
-집합은 중복이 안되고, 순서가 없음
-집합 연산처럼 자유롭게 작성할 수 있다.
-집합은 { }로 표현한다.

my_set = {1,2,3,3,3}
print(my_set) # {1,2,3}

java = {"유재석", "김태호", "양세형"}
python = set(["유재석", "박명수"])

# 교집합-서로 다른 집합에 있는 항목 중 똑같은 값이 출력됨
print(java & python)
print(java.intersection(python))

# 합집합-특성상 순서가 없기 때문에 매번 다른 순서로 출력됨
print(java | python)
print(java.union(python))

#차집합-java는 할 수 있지만 python은 할줄 모르는 사람 출력
print(java - python)
print(java.difference(python))

python.add("김태호") # 집합에 원소 추가
print(python)

java.remove("김태호") # 집합에 원소 삭제
print(python)

🎶자료구조의 변경
자료구조를 변경할 수 있다.

menu = {"커피","우유","주스"}
print(menu, type(menu)) # type: set

menu = list(menu)
print(menu, type(menu)) # type: list

menu = tuple(menu)
print(menu, type(menu)) # type: tuple

menu = set(menu)
print(menu, type(menu)) # type: set

🎶if문
-if-elif-else로 구성되어있음
-if문 끝에는 :을 꼭 붙힌다.
-파이썬은 a<b<c 형식으로 비교가 가능한다.
🎶for문

for waiting in [0,1,2,3,4]: # 해당 리스트 내의 값들을 5번 반복 실행
    print("대기번호: {0}".format(waiting))
    
# 단순히 순차적으로 커지는걸 표현하고 싶다면?
for waiting in range(5): # 0,1,2,3,4
    print("대기번호: {0}".format(waiting))
    
for waiting in range(1,6): # 1,2,3,4,5
    print("대기번호: {0}".format(waiting))  

여러번 반복해야하는 작업을 쉽게 실행할 수 있다.

starbucks = ["아이언맨", "토르", "그루트"]
for customer in starbucks:
    print("{}님, 커피가 준비되었습니다.".format(customer))


🎶while문
while문 안에 있는 실행문이 참인 동안 문장을 실행함

customer = "토르"
index = 5;
while index >= 1:
    print("{0}님, 커피가 준비되었습니다. {1}번 남았어요".format(customer,index))
    index -=1
    if index == 0:
        print("커피는 폐기처분되었습니다.")

customer = "토르"
person = "Unknown"

while person != customer:
    print("{0}, 커피가 준비 되었습니다".format(customer))
    person = input("이름이 어떻게 되세요?")


🎶continue, break
continue: 문장을 실행시키지 않고 다음 반복으로 넘어간다.
break: 다음 반복이 있든말든 바로 반복문을 탈출한다.

absent = [2,5]
no_book = [7] # 책을 깜빡함
for student in range(1,11):
    if student in absent:
        continue # 결석인 학생은 패스한다.
    elif student in no_book:
        print("오늘 수업 여기까지. {}은 교무실로 따라와".format(student))
        break
    print("{}, 책을 읽어봐".format(student))


🎶한줄로 끝내는 for문

# 출석번호가 1 2 3 4 , 앞에 100을 붙이기로 하자. -> 101, 102, 103, 104.
students = [1,2,3,4,5]
print(students)
# student 리스트에 있는 i값을 불러오고 거기에 각각 100을 더한 값을 집어넣는다.
students = [i+100 for i in students]
print(students)


# 학생 이름을 길이로 변환
students = ["iron man", "Thor", "I am groot"]
students = [len(i) for i in students]
print(students)


# 학생 이름을 대문자로 변환
students = ["iron man", "Thor", "I am groot"]
students = [i.upper() for i in students]
print(students)


🎶기본적으로 input은 문자열로 입력을 받음! 그래서 int형으로 입력 원하면 int(input())형식으로 작성해야한다.

좋은 웹페이지 즐겨찾기