๐ Python
6. ๋ฆฌ์คํธ ํํ ๋์ ๋๋ฆฌ
- -
๋ฐ์ํ
##### ๋ฆฌ์คํธ #####
# ์ฌ๋ฌ๊ฐ์ ๋ณ์๋ฅผ ํ๋๋ก ๋ฌถ์ด์ค๊ฒ
# ๋จ๋
์ผ๋ก ์ฌ์ฉํ๊ธฐ๋ณด๋ค for, while ๊ณผ ํจ๊ป ์์ฉํด์ ์ฌ์ฉํ๋ค
# ๋ณ์๋ฅผ ์ฌ์ฉํ ๋์ ์ฌ์ฉ๋ฒ์ด ๋์ผํ๋ค
# ๋ฆฌ์คํธ ๋ช
๊ท์น๋ ๋ณ์์ ๋์ผ
# ์๋ฐ c์ธ์ด ๊ณ์ด => ๋ฐฐ์ด array
# ๋ฆฌ์คํธ ํญ๋ชฉ ๊ฐ์ด ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ ํ์ ์๊ด ์์
a= 10
print(a)
a = [1,2,3,4,5,6,7,8,9]
print(a)
# ๋ณ์ ์ฌ์ฉ vs ๋ฆฌ์คํธ ์ฒจ์ ์ฌ์ฉ
a,b,c,d,=0,0,0,0
sum = 0
a = int(input("1๋ฒ์งธ ์ซ์ : "))
b = int(input("2๋ฒ์งธ ์ซ์ : "))
c = int(input("3๋ฒ์งธ ์ซ์ : "))
d = int(input("4๋ฒ์งธ ์ซ์ : "))
sum = a+b+c+d
print(sum)
# 2. ๋ฆฌ์คํธ ์ฒจ์ ์ฌ์ฉ
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 : ๋ฆฌ์คํธ ์์ ์ถ๊ฐ
aa=[]
aa.append(0)
aa.append(0)
aa.append(0)
aa.append(0)
print(aa)
aa=[]
aa.append(input("์ซ์๋ฅผ ์ ์ด์ฃผ์ธ์ : "))
aa.append(input("์ซ์๋ฅผ ์ ์ด์ฃผ์ธ์ : "))
aa.append(input("์ซ์๋ฅผ ์ ์ด์ฃผ์ธ์ : "))
aa.append(input("์ซ์๋ฅผ ์ ์ด์ฃผ์ธ์ : "))
print(aa)
# aa[4]=10
# ํญ๋ชฉ์ ์ถ๊ฐํ๋ ค๋ฉด ํจ์๋ฅผ ์ฌ์ฉํด์ผํ๋ค.
aa=[]
for i in range(0,100):
aa.append(i)
print(aa)
print(len(aa))
# ๋ฆฌ์คํธ์ ํญ๋ชฉ ๊ฐ์, ๋ฌธ์์ด์ ๊ธธ์ด
# ์ซ์ 4๊ฐ ์
๋ ฅ ๋ฐ์ ํฉ ๊ตฌํ๊ธฐ
# for๋ฌธ ์์ฉ
aa=[]
sum=0
i=0
for i in range(0,4):
aa.append(0)
aa[i]=int(input(str(i+1)+ "๋ฒ์งธ ์ซ์ : "))
sum = sum + aa[i]
print(sum)
# Quiz) ๊ฐฏ์๋ฅผ ํ์ x , q ๋๋ฅผ๋ ๊น์ง ๊ณ์ ๋ํ๊ธฐ
# while ๋ฌธ
aa=[]
sum=0
i=0
while True:
aa.append(int(input("%d๋ฒ์งธ ์ซ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์ : " %i)))
if aa[i]==0:
print("์ค์ง๋์์ต๋๋ค")
break
sum=sum+aa[i]
i=i+1
print(sum)
# ๋ฆฌ์คํธ ์์ฑ๊ณผ ์ด๊ธฐํ
aa=[] # ์ด๊ธฐํ
bb=[10,20,30] # ์ ์ ์ฌ์ฉ
cc=['ํ์ด์ฌ','๊ตฟ'] # ๋ฌธ์์ด ์ฌ์ฉ
dd=[10,20,'ํ์ด์ฌ'] # ์ ์, ๋ฌธ์์ด ํผํฉ ๊ฐ๋ฅ
# ๋ฆฌ์คํธ ์์ฑ ํ ์ฒจ์๋ฅผ ํตํด ํญ๋ชฉ๊ฐ์ ์ ๊ทผ
# ์๋ฆฌ๊ฐ์ ์๋ฏธํ๋ ์ฒจ์๋ ์์,์์ ๋๋ค ์ฌ์ฉ ๊ฐ๋ฅ
# ์์ 0์ด ์ผ์ชฝ ์ฒซ๋ฒ์งธ ํญ๋ชฉ
# ์์ -1์ด ์ค๋ฅธ์ชฝ ์ฒซ๋ฒ์ฌ ํญ๋ชฉ
a = [1,2,3,4,5,6,7,8,9]
print(a[0])
print(a[1])
# ์ค๋ฅธ์ชฝ ๋ถํฐ
print(a[-1])
print(a[-2])
# ์ผ์ชฝ ๋ถํฐ
# ์ฒจ์์ ์ฝ๋ก ์ฌ์ฉ (๋ฒ์ ์ง์ )
# aa=[์์๊ฐ:๋๊ฐ+1]
print(a[0:3])
print(a[2:4])
# ์์๊ฐ , ๋๊ฐ ์์ฐ๋ฉด
print(a[:3])
print(a[3:])
# Quiz) for , while ์ ํ 1~100 3์ ๋ฐฐ์๋ฅผ ๋ฆฌ์คํธ์ ๋ฃ์ => list1
# list1(3~99) // list2(99~3)
# for i in range(0,len(list1)+1,1)
a=[]
b=[]
i=1
while i<101:
if i%3==0:
a.append(i)
i = i + 1
for i in range(0,len(a),1):
b.append(0)
b[i] = a[len(a)-i-1]
print(a)
print(b)
# Quiz) 3,6,9 ๊ฒ์
# 1~100๊น์ง
for i in range(1, 101):
a = str(i)
count = 0
for x in a:
if (x == '3') or (x == '6') or (x == '9'):
count= count+ 1
if count == 0:
print(i)
else:
print(a +' ('+count*'์ง'+')')
### ๋ฆฌ์คํธ์ ์ฐ์ฐ
aa=["์","๋
","ํ"]
bb=["๋ผ","๊ฐ","๋ค","๊น?"]
print(aa+bb)
print(aa*3)
### ๋ฆฌ์คํธ ํญ๋ชฉ ์์ ๊ฐ์ ๋ฐ๊พธ๊ธฐ
aa=["์","๋
","ํ"]
aa[0]="์ด"
print(aa)
aa[0:2]="๊น","๋ผ"
print(aa)
# ๋ฆฌ์คํธ ์์ ๋ฆฌ์คํธ ( ์ค์ฒฉ ๋ฆฌ์คํธ )
# ๋ฆฌ์คํธ => ์ฒจ์ ( ์๋ฆฟ๊ฐ ) => ๋ณ์์ ๋น์ท
# ๋ณ์ => ๋ฆฌ์คํธ
a[0] = [2,1,3,4,54,2,2]
aa=[10,20,30,40]
aa[1]=[15,20,25]
print(aa)
# ๋ฆฌ์คํธ ์์ ํญ๋ชฉ๊ฐ ์ญ์
del(aa[1])
print(aa)
del(aa[0:2])
print(aa)
################### ๋ฆฌ์คํธ ๊ด๋ จ ํจ์ ###################
list = [10,30,40,20]
print(list)
list.append(50)
print(list)
list.pop()
print(list)
# pop ๊ฐ์ฅ ๋ง์ง๋ง ํญ๋ชฉ ์ญ์
list.sort()
print(list)
# sort : ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
list.reverse()
print(list)
# reverse : ๋ฆฌ์คํธ๋ฅผ ์ญ์์ผ๋ก ๋ณ๊ฒฝ
print(list.index(20))
# ํด๋น ๊ฐ์ด ์ฒจ์ ์๋ฆฌ๊ฐ์ผ๋ก ์ถ๋ ฅ
list.insert(2,22222)
print(list)
# ๋ฆฌ์คํธ ์ค๊ฐ ์ง์ ๋ ์๋ฆฌ ๊ฐ์ ํญ๋ชฉ ์ถ๊ฐ
list.remove(22222)
print(list)
# ํญ๋ชฉ ๊ฐ์ ๋ฆฌ์คํธ์์ ์ญ์
list.extend([55,555,555,55])
print(list)
# ๋ฆฌ์คํธ ํ์ฅ
print(list.count(55))
# Quiz) ๋ฆฌ์คํธ 10๊ฐ ํญ๋ชฉ ์์ ๋กญ๊ฒ ๋ง๋ค๊ธฐ
# ์
๋ ฅ 1 ) index๋ก ์๋ฆฌ ๊ฒ์
# ์
๋ ฅ 2 ) insert๋ก ํญ๋ชฉ ์
๋ ฅ
# ์
๋ ฅ 3 ) countํ ํญ๋ชฉ ๊ฐ ์
๋ ฅ
# if๋ฌธ์ผ๋ก ๋ง๋ค๊ธฐ
๊ณผ์ผ = ["๊ทค", "์ค๋ ์ง", "๋ธ๊ธฐ", "ํฌ๋", "์ค๋ ์ง", "์ค๋ ์ง", "์๋ฅ", "ํค์", "๋ฐฐ", "๋ฐ๋๋"]
if ๊ณผ์ผ>["๊ทค"]:
๊ณผ์ผ.insert(3,"๋ธ๊ธฐ")
print(๊ณผ์ผ.index("ํฌ๋"))
print(๊ณผ์ผ.count("๋ธ๊ธฐ"))
print(๊ณผ์ผ)
# ์ค์ฒฉ ๋ฆฌ์คํธ x ์ค์ฒฉ for ๋ฌธ
list1=[]
list2=[]
value=1
for i in range(0,3):
for k in range(0,4):
list1.append(value) # ์์ for๋ฌธ์ 4์๋ฆฌ์ฉ 1์ฆ๊ฐ
value = value + 1
list2.append(list1) # ํฐ for๋ฌธ์ 3์๋ฆฌ
list1=[] # ์ด๊ธฐํ
for i in range(0,3):
for k in range(0,4):
print("%3d" %list2[i][k], end='') # ํ ๋๊ธฐ์ง ์๊ณ ๋์ด์ฐ๊ธฐ
print(" ") # ํ ๋๊ธฐ๊ธฐ
####################################### ํํ #######################################
# ๋ฆฌ์คํธ = []
# ํํ = ()
# ํํ ๊ฐ์ ์์ ํ๊ธฐ ํ๋ค์ด ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์ฌ์ฉํ๋ค
# ์ฑ๋ณ = ( ๋จ์ฑ ,์ฌ์ฑ ) , ์์ธ์ ๊ตฌ ๋ชฉ๋ก = (๊ฐ๋จ๊ตฌ, ๊ตฌ๋ก๊ตฌ, ๋
ธ์๊ตฌ...), ๋๋ผ ์ด๋ฆ = ( ๋ํ๋ฏผ๊ตญ,๋ถํ... )
tt1 = (10,20,30)
print(tt1)
tt2= 10,20,30
print(tt2)
# ๋ณ์์ ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ๋ฃ์ผ๋ฉด ์๋์ผ๋ก ํํ ์์ฑ
tt3=10,
tt4=(10,)
print(tt3)
print(tt4)
# ๊ฐ์ด ํ๋์ธ ํํ ์์ฑํ ๋ (๊ฐ,) ์ฝค๋ง ์ถ๊ฐ
tt5 = (10)
print(tt5)
tt1.append(40)
# ํํ์ ์ฝ๊ธฐ ์ ์ฉ์ด๊ธฐ ๋๋ฌธ์ ํญ๋ชฉ ๊ฐ ์ถ๊ฐ, ์ญ์ , ์์ ์ด ๋ถ๊ฐ๋ฅ
tt1=(10,20,30,40)
print(tt1[0])
# ์ฒจ์, ์๋ฆฌ๊ฐ ์ฌ์ฉ๋ฒ์ ๋ฆฌ์คํธ์ ๋์ผ
print(tt1[0]+tt1[3])
tt2=("A","B")
print(tt2[0]+tt2[1])
print(tt2[0]*3)
# ๋ฆฌ์คํธ ์ฒ๋ผ ์ฐ์ฐ ๊ฐ๋ฅ
tuple1= (10,20,30)
print(tuple1)
list1=list(tuple1)
print(list1)
list1.append(40)
print(list1)
tuple1=tuple(list1)
print(tuple1)
# Quiz) ๊ณ ๊ฐ ์ ๋ณด ํํ ๋ง๋ค๊ธฐ
# ([ํ์๋ฒํธ, ์ด๋ฆ, ์ฑ๋ณ, ์ ํ๋ฒํธ],[ํ์๋ฒํธ, ์ด๋ฆ, ์ฑ๋ณ, ์ ํ๋ฒํธ],[ํ์๋ฒํธ, ์ด๋ฆ, ์ฑ๋ณ, ์ ํ๋ฒํธ])
# ๊ธฐ๋ฅ : ํ์ ๊ฐ์
, ํ์ ์ ๋ณด ์์ , ํ์ ์ญ์
# while๋ฌธ์ผ๋ก q์
๋ ฅ ๋ฐ์๋๋ง ๊บผ์ง๋๋ก
# ํ์ ์ ๋ณด๋ 5์๋ฆฌ ํ๋ณด ํ 1์ฉ ์๋ ์ฆ๊ฐ
b2=[]
i=0
while True :
ch = str(input(" ๊ธฐ๋ฅ์ ์
๋ ฅํด ์ฃผ์ธ์ ( ํ์๊ฐ์
, ์ ๋ณด์์ , ํ์ํํด ) : "))
if ch == str("q"):
print(" ์ข
๋ฃ๋์์ต๋๋ค ")
break
elif ch=='ํ์๊ฐ์
' :
i=i+1
name = str(input(" ์ด๋ฆ์ ์
๋ ฅํ์ธ์ : "))
sex = str(input(" ์ฑ๋ณ์ ์
๋ ฅํ์ธ์ : "))
phone = input(" ๋ฒํธ๋ฅผ ์
๋ ฅํ์ธ์ : ")
cust=("%05d" %i , name,sex,phone)
b=list(cust)
b2.append(b)
print(b2)
elif ch=='์ ๋ณด์์ ':
print(" ํ์ ์ ๋ณด ๋ชฉ๋ก : ",b2)
sch=input(" ์์ ํ ํ์ ์ด๋ฆ : ")
for k in range(0,len(b2)):
if b2[k][1]==sch:
ed=input("์์ ํ ์ ๋ณด [ ์ด๋ฆ, ์ฑ๋ณ, ๋ฒํธ ] ์ ํ : ")
if ed=="์ด๋ฆ":
b2[k][1]=input(" ๋ณ๊ฒฝ ํ ์ด๋ฆ : ")
elif ed=="์ฑ๋ณ":
b2[k][2]=input(" ๋ณ๊ฒฝ ํ ์ฑ๋ณ : ")
elif ed=="๋ฒํธ" :
b2[k][3]=input(" ๋ณ๊ฒฝ ํ ๋ฒํธ : ")
print(b2)
elif ch=='ํ์ํํด' :
print(" ํ์ ์ ๋ณด ๋ชฉ๋ก : ", b2)
sch = input(" ํํดํ ํ์ ์ด๋ฆ : ")
for k in range(0,len(b2)):
if b2[k][1]==sch:
b2.remove(b2[k])
print(" ํํด ๋์์ต๋๋ค. ")
print(b2)
else:
print("์ ํจํ ๊ธฐ๋ฅ์ ์
๋ ฅํด ์ฃผ์ธ์")
######################### ๋์
๋๋ฆฌ #########################
# ๋์
๋๋ฆฌ : ์ฌ์
# ํค, ๊ฐ์ ์
๋ ฅํ๊ณ , ๋์๋๋ ๊ฒ์ ์ถ๋ ฅํ ๋ ์ฌ์ฉํ๋ค
# ๋์
๋๋ฆฌ : {ํค1:๊ฐ2, ํค2:๊ฐ2, ํค3:๊ฐ3}
dic={1:"a",2:"b",3:"c"}
print(dic)
print(dic[1])
student1 ={"ํ๋ฒ":102020,"์ด๋ฆ":"๋ฏผ๋ณ์ฑ","ํ๊ณผ":"์ปด๊ณต"}
print(student1)
# ๋์
๋๋ฆฌ ์์ฑ
student1["์ฐ๋ฝ์ฒ"]= None
print(student1)
# ํค:๊ฐ ์ถ๊ฐ
student1["ํ๊ณผ"]="์ค๊ฑด๋"
print(student1)
# ๊ฐ ์์
# ๋์
๋๋ฆฌ์์ ์ฌ์ฉํ๋ ํจ์
student1.get('์ฃผ์')
# ํค๋ก ๊ฒ์, ๊ฐ ์ถ๋ ฅ
print(student1["์ฃผ์"])
# ํค ๊ฐ์ด ์์ ๋ ํจ์ ์ฌ์ฉ์ null, print : ์๋ฌ
del(student1["์ฐ๋ฝ์ฒ"])
print(student1)
print(student1.keys())
print(list(student1.keys())) # key๋ฅผ ๋ฆฌ์คํธ ํํ๋ก ์ถ๋ ฅ
print(student1.values())
print((list(student1.values()))) # value๋ฅผ ๋ฆฌ์คํธ ํํ๋ก ์ถ๋ ฅ
print(student1.items()) # tuple ํํ๋ก ์ถ๋ ฅ
print((tuple(student1)))
print("์ด๋ฆ"in student1) # ์ด๋ฆ์ด student1์ ์๋์ง ์๋์ง ํ์ธ
print("์ฃผ์"in student1) # ์ฃผ์๊ฐ student1์ ์๋์ง ์๋์ง ํ์ธ
# ํค ๊ธฐ์ค์ผ๋ก ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ถ๋์๋ก ์ถ๋ ฅ
##### ์์ ๊ถํฉ ์ฒดํฌ ######
foods={'๋ก๋ณถ์ด':'์ด๋ฌต','ํผ์':'ํ์คํ','๋ผ๋ฉด':'๊น์น','์นํจ':'๋งฅ์ฃผ',
'์ผ๊ฒน์ด':'์์ฃผ'}
while True:
myfood = input(str(list(foods.keys()))+ " ์ค ์์์ ๊ณ ๋ฅด์ธ์ ")
if myfood in foods :
print("%s์ ๊ถํฉ์ด ์ข์ ์์์ %s์
๋๋ค" %(myfood,foods.get(myfood)))
elif myfood =="๋":
print("์ข
๋ฃ ๋์์ต๋๋ค")
break
else:
print("๋ชฉ๋ก์ ํ์ธํด์ฃผ์ธ์")
๋ฐ์ํ
'๐ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
8. ํจ์ (0) | 2022.06.09 |
---|---|
7. ๋ฌธ์์ด (0) | 2022.06.09 |
5. while ๋ฐ๋ณต๋ฌธ (0) | 2022.06.09 |
4. for ๋ฐ๋ณต๋ฌธ (0) | 2022.06.09 |
3. if ์กฐ๊ฑด๋ฌธ (0) | 2022.06.09 |
Contents
๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค