[Python] TIL 03
🎶세트(집합)
-집합은 중복이 안되고, 순서가 없음
-집합 연산처럼 자유롭게 작성할 수 있다.
-집합은 { }로 표현한다.
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())
형식으로 작성해야한다.
Author And Source
이 문제에 관하여([Python] TIL 03), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jiiyoung/Python-TIL-03저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)