#일본여행 계획 프로그램
#유저에게 쉼표 시준으로 할 계획을 입력받고, 할일을 나타내는 프로그램
#일본여행 계획: 초밥먹기,돈키호테 가기,온천가기
#결과: 일본여행 계획표는 [초밥먹기, 돈키호테 가기, 온천가기] 입니다!
plan=str(input("일본여행 계획:"))
planList=plan.split(",")
print(f"일본여행 계획표는 {planList} 입니다 !")
split과 list를 활용하기
#스타벅스 메뉴 선택
#입력 커피 메뉴 [1. 아메리카노: 4000 2. 라떼: 5000 바닐라라떼: 5500]
#케익메뉴 [1. 치즈케익: 5000 2. 딸기케익: 6000 3. 우유케익: 5500]
#결과 고르신 커피와 케익의 값은 총 ~ 입니다.
choice_coffee=int(input("커피 메뉴: [1. 아메리카노 2. 라떼 3. 바닐라라떼]"))-1
choice_cake=int(input("케익 메뉴: [1. 치즈케익 2. 딸기케익 3. 우유케익]"))-1
coffee=[4000,5000,5500]
cake=[5000,6000,5500]
print(f"고르신 커피와 케익의 값은 총 {coffee[choice_coffee]+cake[choice_cake]}")
Python의 리스트 연산자들:
1. 덧셈 (+): 두 개의 리스트를 연결
2. 곱셈 (*): 리스트를 주어진 횟수만큼 반복
3. in 연산자: 특정 요소가 리스트에 있는지 확인. 요소가 있으면 True, 없으면 False를 반환
4. not in 연산자: 특정 요소가 리스트에 없는지 확인. 요소가 없으면 True, 있으면 False를 반환
5. 슬라이싱 ([:]): 리스트의 일부분을 잘라내어 새로운 리스트를 생성
#* 연산자
#*: int * int (사칙연산)
#*: str * str (str을 n번 반복)
#*: list * list (list를 n번 반복)
coffee=['아메리카노','바닐라라떼']
cookie=['화이트쿠키','오레오쿠키','녹차쿠키']
menu=coffee+cookie
print(menu) #['아메리카노', '바닐라라떼', '화이트쿠키', '오레오쿠키', '녹차쿠키']
#in 연산자: boolean 타입변환
print('디카페인' in menu) #False
print('아메리카노' in menu) #True
#[:] 슬라이싱 연산자
new_menu=menu[0:3] #menu의 0부터 3개를 포함한다
print(new_menu) #['아메리카노', '바닐라라떼', '화이트쿠키']
리스트의 활용과 기능은 아래와 같이 다양하다.
#리스트 기능
#1. 리스트의 길이 확인: len()
store=['cu','gs','seven','ministop']
print(len(store))
#2. 리스트 추가: append()
store.append('emart24')
print(store) #['cu', 'gs', 'seven', 'ministop', 'emart24']
#3. 리스트 추가[몇번째]: insert(몇번째, 무엇을)
store.insert(1,'familymart')
print(store) # ['cu', 'familymart', 'gs', 'seven', 'ministop', 'emart24']
#4. 리스트 제거: remove(무엇을)
store.remove('cu')
print(store) #['familymart', 'gs', 'seven', 'ministop', 'emart24']
#5. 리스트에서 해당 아이템 위치 찾기: index (무엇을)
print(store.index('ministop')) #3 (0 - 1 - 2 - 3)
#6. 리스트에서 해당 아이템 몇개 세기: count (무엇을)
print(store.count('emart24')) #1개
#7. 리스트를 추가: extend (리스트) +[같은 역할]
NewStore=['storyway','buytheway']
store.extend(NewStore)
print(store) #['familymart', 'gs', 'seven', 'ministop', 'emart24', 'storyway', 'buytheway']
#8. 리스트 정렬: sort()
store.sort() #알파벳순 정렬
print(store) # ['buytheway', 'emart24', 'familymart', 'gs', 'ministop', 'seven', 'storyway']
store.sort(reverse=True) #역알파벳순 정렬
print(store) #['storyway', 'seven', 'ministop', 'gs', 'familymart', 'emart24', 'buytheway']
리스트 함수들
1. len(list): 리스트의 길이를 반환
2. list.append(element): 리스트의 끝에 새로운 요소 추가
3. list.insert(index,element): 지정된 인덱스에 요소를 삽입
4. list.remove(element): 리스트에서 첫번째로 나타나는 특정 요소 제거
5. list.index(element): 특정 요소의 인덱스를 반환
6. list.count(element): 리스트에서 특정 요소가 나타나는 횟수를 반환
7. list.sort(): 리스트의 요소들을 정렬
8. list.extend(iterable): 리스트의 끝에 iterable (예:다른 리스트)의 모든 요소를 추가
mbti = {
'e':'외향적',
'i':'내향적',
's':'감각적',
'n':'직관적',
'f':'감성적',
't':'이성적',
'j':'계획적',
'p':'즉흥적'}
print(mbti['e'])
#퀴즈 유저에게 mbti 입력받고, 당신은 ~~이고 ~~이고 ~~ 이고 ~~시네요!
user_mbti=input("당신의 mbti는?")
user_mbti1=list(user_mbti)
print(user_mbti1) #['e', 'n', 't', 'p']
print(f"당신은 {mbti[user_mbti1[0]]}이고 {mbti[user_mbti1[1]]}, {mbti[user_mbti1[2]]}, {mbti[user_mbti1[3]]} 이시군요! ")
#당신은 외향적이고 직관적, 이성적, 즉흥적 이시군요!
딕셔너리 (Dictionary)
딕셔너리는 Key와 Value의 쌍으로 이루어진 자료구조임.
Key를 통해 빠르게 Value를 찾을 수 있으며, Key는 각각 고유해야 함.
마치 실제 사전처럼, Key 와 그에 해당하는 Value의 쌍으로 데이터를 저장.
딕셔너리의 기본
- 사전 생성: my dict = {'name':'alice','age':25}
- 빈 사전 생성: empty_dict = {}
instagram={
'신촌맛집':['싸다김밥','신촌순댓국','서브웨이'],
'서강대맛집':{
'서강대학식':['정식','오늘의치돈','육회덮밥']
}
}
print(instagram["신촌맛집"]) #['싸다김밥','신촌순댓국','서브웨이']
print(instagram["신촌맛집"][2]) #서브웨이
print(instagram["서강대맛집"]["서강대학식"][1]) #오늘의치돈
'데이터분석 > Python 파이썬 1달만에 마스터하기' 카테고리의 다른 글
Day7 Random, randint, choice, shuffle, 반복문 for x in range [파이썬 1달만에 마스터하기] (1) | 2024.01.11 |
---|---|
Day6 파이썬 set, if, elif, else, 다중 if문 [파이썬 1달만에 마스터하기] (1) | 2024.01.10 |
Day4 String Advance Len() Upper() Lower() Strip() Capitalize() Find Replace Count [파이썬 1달만에 마스터하기] (1) | 2024.01.08 |
Day3 파이썬의 데이터 유형, 연산자 유형 [파이썬] (1) | 2024.01.05 |
Day2 파이썬의 데이터 유형, 숫자, 정수화, INT, 문자 [파이썬 1달만에 마스터하기] (1) | 2024.01.04 |