리스트.듀플.딕셔너리
# # # #리스트
# # # #여러개의 변수를 하나로 묶어주는거
# # # # #단독으로 사용하기 보다 for,while 과 함꼐 응용해서 사용
# # # # #변수 명을 사용하는것과 완벽하게 동일한 리스트명사요
# # # #
# # # # """
# # # # 형식
# # # # a={1,2,3,4,5,6,7,8,9,10}
# # # # """
# # # #
# # # # #단순변수 사용
# # # # a=int(input("1번쨰 숫자"))
# # # # b=int(input("2번쨰 숫자"))
# # # # c=int(input("3번쨰 숫자"))
# # # # d=int(input("4번쨰 숫자"))
# # # # sum= a+b+c+d
# # # # print(sum)
# # # #
# # # #
# # # #
# # # # #리스트 사용
# # # # # 첨자(리스트의자리값)을 이용해 리스트의 항목을 변수처럼 사용
# # # #
# # # # aa=[0,0,0,0]
# # # # sum = 0
# # # # aa[0]=int(input("1번쨰숫자:"))
# # # # aa[1]=int(input("2번쨰숫자:"))
# # # # aa[2]=int(input("3번쨰숫자:"))
# # # # aa[3]=int(input("4번쨰숫자:"))
# # # #
# # # # sum = aa[0] + aa[1] + aa[2] + aa[3]
# # # # print(sum)
# # # #
# # # # #for 문이랑 결합 항목 100개짜리 리스트 입력하기
# # # # #비어있는 리스트만들기//리스트에 항복추가하기(갯수가 늘어나는것)-append()
# # # #
# # # # """
# # # # 형식
# # # # 리스트이름.append(추가할값)
# # # # """
# # # # aa=[]
# # # # aa.append('a')
# # # # aa.append('b')
# # # # aa.append('c')
# # # # aa.append('d')
# # # # print(aa)
# # #
# # #
# # # #for문과 합체
# # # #
# # # # aa= []
# # # # for i in range(1,101):
# # # # aa.append(i)
# # # # print(aa)
# # #
# # #
# # # #quiz
# # # #while 문으로 100~200까지 리스트에 추가
# # # #
# # # # a=[]
# # # # i=100
# # # # while i<201:
# # # # a.append(i)
# # # # i=i+1
# # # # # print(a)
# # # # #
# # # #
# # # #
# # # #
# # # # #for문으로 입력값 받기
# # # # aa=[0,0,0,0]
# # # # sum = 0
# # # #
# # # # for i in range(0,4) :
# # # # aa[i] = int(input(str(i+1)+"번쨰숫자를입력하세요:"))
# # # # sum = sum +aa[i]
# # # # print(sum)
# # # #
# # # # #quiz
# # # # # while 숫자 5개 입력받아 합구하기
# # # #
# # # # a=[0,0,0,0,0]
# # # # sum=0
# # # # i=0
# # # # while i<5:
# # # # a[i]=int(input(str(i+1)+"번쨰숫자를입력하세요:"))
# # # # sum=sum+a[i]
# # # # i=i+1
# # # # print(sum)
# # #
# # #
# # #
# # # #####################리스트 사용 세부사항##########################
# # #
# # # aa=[] #리스트 사용 초기화
# # # bb=[12,20,30] #정수 저장
# # # cc=["장영재","는","영재입니다"]
# # # dd=["장영재는","456456456","genius"] #한글,숫자,영어 조합가능
# # #
# # # # 리스트 생성후 첨자를 통해 항목값 접근
# # # #자리값을 의미하는 첩자는 양수,음수 둘다 사용가능
# # # #양수를 사용할떄는 왼쪽부터 0이 첫번쨰항목
# # # #음수를 사용할떄는 오른쪽부터 -1이 첫번쨰 항목
# # # print(dd[-1])
# # #
# # # aa=[1,2,3,4,5]
# # # print("aa[1]은 %d,aa[-1]은 %d" %(aa[1],aa[-1]))
# # #
# # # #첨자에 클론 사용 하여 범위 지정
# # # aa=[1,2,3,4,5]
# # # print(aa[0:3])
# # #
# # #
# # # #aa[시작값:끝값+1] -> 범위지정
# # #
# # # #앞부터끝까지, 뒤부터 끝까지
# # #
# # # print(aa[:3])
# # # print(aa[2:])
# #
# #
# # #quiz
# # # for 문으로 1~100/
# # # /while 문으로 100~200까지 아까 썻던거
# # #3의배수만 출력
# # #list1=> 순차, list2=>역순
# #
# # a=[]
# # b=[]
# # c=[]
# # d=[]
# # i=99
# # while i<198 :
# # print(i)
# # i=i+3
# # c.append(i)
# # d.append(i)
# # for i in range(1,101) :
# # if(i%3==0):
# # print(i)
# # a.append(i)
# # b.append(i)
# # print(a[::])
# # print(b[::-1])
# # print(c[::])
# # print(d[::-1])
# #
# #
# #
# # #리스트연산
# #
# # aa=["김","태","명"]
# # bb=["우","희","명"]
# # print(aa+bb)
# # print(aa*3)
# #
# # #리스트 항목안의 값을 바꾸기
# #
# # aa[0]= "박"
# # print(aa)
# # aa[1:3]="소","진"
# # print(aa)
# #
# # ####리스트 안에 리스트
# # #이차원 리스트
# #
# # aa = [1,2,3,4]
# # print(aa)
# # aa[0] = [10,20,30]
# # print(aa)
# #
# # #리스트 안에 리스트
# # #큰리스트 입장에 작은 리스트는 항목(변수)
# #
# #
# # #리스트에서 사용하는 함수
# #
# # del(aa[1])
# # print(aa)
# #
# #
# # #삭제 =/ append
# #
# # del(aa[1:3])
# # print(aa)
# #
# # aa[0:2]=[]
# # print(aa)
# #
# #
# #
# # aa=[1,2,3,4]
# # aa.append(5)
# # print(aa)
# #
# # aa.pop()
# # print("pop리스트:%s" %aa)
# #
# # #pop 가장 마지막(오른쪽) 의 항목을 제거
# #
# # aa=[1,8,2,9,3,15,4]
# # aa.sort()
# # print(aa)
# #
# # #sort 정렬 리스트 값이 바뀜 조심
# #
# # aa.reverse()
# # print(aa)
# #
# # #reverse 역순으로 정렬
# #
# # print(aa.index(4))
# #
# # #index 찾고싶은 값의 위치를 출력
# #
# #
# # aa.insert(2,2222)
# # print(aa)
# #
# # #insert 2번자리에 2222를 집어넣음 그자리에있는건 뒤로감
# # #그전 값들은 오른쪽으로 밀림
# #
# # aa.remove(2222)
# # print(aa)
# #
# # # remove 해당값을 리스트에서 삭제
# #
# # aa.extend([55,55,55555,55,55,55555])
# # print(aa)
# #
# # # 리스트 + 리스트 = extend랑 결과가같음
# #
# #
# # print(aa.count(55))
# #
# # # count 해당 값이 리스트에 존재하는 갯수 출력
# #
# #
# #
# # # quiz)
# # # fif0 큐 선입선출
# # #input으로 작업을 선택,값입력
# # #in(리스트에서추가),out(리스트에서 삭제) 작업을 리스트에 저징
# # #작업 후에 리스트를 출력
# # #in,out선택하는 칸에 프로그램 종료기능넣기
# #
# # #append,del
# #
# #
# #
# #
# #
# # a = []
# # b = ''
# # c = ''
# #
# #
# # while(b != 'quit'):
# #
# # p = input("선택(in, out), 값 : ").split(",")
# #
# # b = p[0]
# # if(len(p) == 2):
# # b = p[1]
# #
# # if(b == 'in'):
# # a.append(value)
# #
# # elif(b == 'out'):
# # a.pop(0)
# #
# # elif(b == '종료'):
# # print('종료해짐')
# # break
# # else:
# # print('저리가')
# #
# # print(a[:])
# #
# #
# #
# #
# # a = []
# # b = input("in/out/quit")
# # c = ''
# # while b=='in':
# # d=int(input("값을넣으셈"))
# # a.append(d)
# # print(a)
# # else b=='out':
# # d=int(input("값을넣으셈"))
# # del[d]
# # a.append(d)
# # print(a)
# #
# #
# #
# #
# #
# #
# #
# # ####튜플#################################
# #
# # #리스트 []
# # #튜플 ()
# # # 튜플은값을 수정하기 힘들다, 읽기전용
# # #성별 ('남','여'), 서울시 구의 목록=("서초구","구로구",,,)
# #
# # tt = (10,20,30)
# # print(tt)
# #
# # tt1 = 10,20,30
# # print(tt1)
# #
# # tt2 = 10,20,30,
# # print(tt2)
# #
# # tt4= (10,20,30,)
# # print(tt4)
# #
# # #4개 전부 다 같은 결과.
# #
# #
# # tt2 = 10,
# # print(tt2)
# # tt4 = (20,)
# # print(tt4)
# #
# # # 항목값이 1개인 튜플을 만들고싶을떄 제일뒤에,
# # #,안쓰면 일반변수로인식함
# #
# # tt1.append(40)
# # tt1.del(1)
# #
# # #튜플은 데이터추가,삭제하는 함수가없음 (읽기전용)
# #
# # tt = (10,20,30)
# # print(tt[0])
# # print(tt[:2])
# # print(tt[0]+tt[1])
# #
# # #튜플의 항복값을 사용하는 방법은 리스트와 동일하다
# #
# #
# # tt1=['a','b']
# # print(tt1[0]*10)
# # print(tt1[0]+tt1[1])
# #
# # #문자연산도 리스트와 동일
# #
# #
# # #튜플에 항목을 수정하려면
# #
# # tt1 = (10,20,30)
# #
# # #튜플 생성
# #
# # list1 = list(tt1)
# # print(list1)
# #
# # #튜플은 리스트 형태로 출력후 list1 변수에저장
# #
# # list1.append(40)
# # list1.append(50)
# # # list 1의 내용을수정
# #
# # tt1=tuple(list1)
# #
# # #list 1을 turple 함수를 사용해 튜플 형태로 출력후 변수에 저장
# #
# # print(tt1)
#
#
#
# #quiz
# #고객정보 튜플 만들기
# # ([회원번호,이름,성별,전화번호],[회원번호,이름,성별,전화번호]..........)
# #회원번호는 5자리 확보, 빈칸 0으로 채우기, 입력받지 않기, 1씩 자동증가
# # break -> 특정문자 사용시 종료
# #
# # t= ()
# # n = 0
# # list1 = []
# # while True :
# # a = input(" 이름 : ")
# # b = input(" 성별 : ")
# # c = int(input(" 전화번호 : "))
# # n = n + 1
# #
# # t = ("%05d" % n , a, b, c)
# # list1.append(t)
# # t = tuple(list1)
# # print(t)
# # # r = input("Retry? ")
# # # if r == 'no':
# # # break
# # # print("꺼뎌")
#
#
# #
# # a=()
# # b=0
# # list1=[]
# # while True :
# # c=input("이름:")
# # d=input("성별")
# # e=int(input("전화번호:"))
# # b= b+1
# # a=("%05d"%b,c,d,e)
# # list1.append(a)
# # a=tuple(list1)
# # print(a)
# # f=input("간장게장?")
# # if f == '저리가' :
# # break
# # print("꺼뎌")
# #
# #
# #
# #
# #
# #
# # a=()
# # b=0
# # list1=[]
# #
# # while True:
# # c=input("이름")
# # d = input("성별")
# # e = int(input("전화번호"))
# # a=("%05d"%b,c,d,e)
# #
# # b=b+1
# # list1.append(a)
# # a=tuple(list1)
# #
# # print(a)
# #
# # e=input("회원번호삭제")
# # if e== "회원번호삭제":
# # del.f
# # f=input("out")
# #
# # elif f=="out":
# # break
# # print("삭")
#
#
#
#
#
# """딕셔너리 사전
# 쌍 2개가 하나로 묶인 자료구조
# 해시(hash), 연관배열"""
#
# """형식
# dic={키1:값1, 키2:값2,,,}
# """
#
#
# dic1={1:'a',2:'b',3:'c'}
# print(dic1)
# print(dic1[1])
#
# #print(dic1['a'])
#
# #키를통해 값을조회할떄 사용
# #값을통해 키를 조회하는건안됨(반대는안됨)
#
# stu1={"학번":00001,"이름":"김태명","학과":"정보보안학과"}
# print(stu1)
# print(stu1["학번"])
#
#
# stu1["연락처"]="01012344564"
# print(stu1)
#
# #새로운 키,값을추가
#
# syu1["학과"]="컴퓨터공학과"
# print(stu1)
#
# #"학과" 키의 값을 변경
#
#
# print(stu1["주소"])
# print(stu1.get("주소"))
#
# #조회하는 결과는 같지만 키가 없을떄 에러의 유무
# # 조회 할떄 get함수 사용하는걸 추천
#
# print(stu1,keys())
# #딕셔너리의 키를 전부 출력
#
#
# print(list(stu1.keys()))
# # dict_keys라는 파이썬 안내문 삭제 후 출력
#
# print(stu1.values())
# print(list(stu1.values()))
#
# #딕셔너리의 값을 전부 출력
#
# print(stu1.items())
#
# #키과 값을 튜플 형태로 출력
#
# print("학번" in stu1)
# print("주소" in sut1)
# print("김태명" in stu1.values()) #김태명 방법
#
# #해당 키가 딕셔너리에 포함 되어있는지 여부를 불로 출력
#
#
#
# #QUiz
# #스택구조 /LIFO
# #한쪽이막힌 주차장
# # 주차공간 4개/ 차가 꽉차면 못들어갑니다~문구
# #차 구분은 번호판 4자리로
# #pop()->출차
# #[1234,2123,3412,4123]
#
a=[]
list1=[]
while True :
d=input("in or out :")
if (d=='in'):
b = int(input("차번호를입력하시오"))
if (len(a) >= 4):
print("차가꽉차서못들어갑니다")
continue
a=("%04s"%b)
list1.append(a)
a=tuple(list1)
print(a)
elif (d=='out'):
list1.pop()
print(list1)
'파이썬 기본' 카테고리의 다른 글
함수와 모듈 (0) | 2020.12.01 |
---|---|
문자열 (0) | 2020.12.01 |
while 반복문 (0) | 2020.11.30 |
반복문 (0) | 2020.11.30 |
파이썬 조건문 (0) | 2020.11.30 |