Code07-01.py
a,b,c,d, = 0,0,0,0
hap = 0
a = int(input("1번째 숫자 : "))
b = int(input("2번째 숫자 : "))
c = int(input("3번째 숫자 : "))
d = int(input("4번째 숫자 : "))
hap = a+b+c+d
print("합계 ==> %d" % hap)
Code07-02.py
aa = [0,0,0,0]
hap = 0
aa[0] = int(input("1번째 숫자 : "))
aa[1] = int(input("2번째 숫자 : "))
aa[2] = int(input("3번째 숫자 : "))
aa[3] = int(input("4번째 숫자 : "))
hap = aa[0]+aa[1]+aa[2]+aa[3]
print("합계 ==> %d" % hap)
Code07-03.py
aa = []
for i in range(0, 4) :
aa.append(0)
hap = 0
for i in range(0,4) :
aa[i] = int(input(str(i + 1) + "번째 숫자 : "))
# hap = aa[0] + aa[1] + aa[2] + aa[3]
#반복문 처리
for i in range(0,4) :
hap = hap + aa[i]
print("합계 ==> %d" % hap)
Code07-04.py
aa = []
bb = []
value = 0
for i in range(0, 100):
aa.append(value)
value += 2
for i in range(0, 100):
bb.append(aa[99 - i])
print("bb[0]에는 %d이, bb[99]에는 %d이 입력됩니다." % (bb[0], bb[99]))
#-1은 마지막 값
# [0:3:1] 0,1,2,3 [start : stop : step]
#[2:] 끝까지
#[:2] 처음부터
# aa = [10, 20, 30, 40]
# print("aa[-1]은 %d, aa[-2]는 %d" % (aa[-1], aa[-2]))
# aa = [10, 20, 30, 40]
# print(aa[0:3])
# print(aa[2:4])
# aa = [10, 20, 30, 40]
# print(aa[2:])
# print(aa[:2])
# bb = [10, 20, 30]
# print(aa + bb)
# print(aa*3)
# aa = [10, 20, 30, 40]
# print(aa[::-1])
# print(aa[::1])
# aa = [10, 20, 30] ; aa = []; print(aa)
# aa = [10, 20, 30] ; aa = None ; print(aa)
# aa = [10, 20, 30] ; del(aa) ; print(aa)
Code07-05.py
myList = [30, 20, 10]
print("현재 리스트 : %s" % myList)
myList.append(40)
print("append(40) 후의 리스트 : %s" % myList)
print("pop()으로 추출한 값 : %s" % myList.pop())
print("pop() 후의 리스트 : %s" % myList)
myList.sort()
print("sort() 후의 리스트 : %s" % myList)
myList.reverse()
print("reverse() 후의 리스트 : %s" % myList)
print("20값의 위치 : %d" % myList.index(20))
myList.insert(2,222)
print("insert(2,222) 후의 리스트 : %s" % myList)
myList.remove(222)
print("remove(222) 후의 리스트 : %s" % myList)
myList.extend([77, 88, 77])
print("extend([77, 88, 77]) 후의 리스트 : %s" % myList)
print("77값의 개수 : %d" % myList.count(77))
Code07-06.py
list1 = []
list2 = []
value = 1
for i in range(0,3):
for k in range(0,4):
list1.append(value)
value +=1
print(list1)
list2.append(list1)
print(list2)
list1 = []
for i in range(0,3):
for k in range(0,4):
print("%3d" % list2[i][k], end = "")
print("")
Code07-07.py
import turtle
import random
## 전역 변수 선언 부분 ##
myTurtle, tX, tY, tColor, tSize, tShape = [None]*6
shapeList = []
playerTurtles = []
swidth, sheight = 500,500
##메인코드부분##
if __name__ =="__main__" :
turtle.title("거북 리스트 활용")
turtle.setup(width = swidth + 50, height= sheight + 50)
turtle.screensize(swidth, sheight)
shapeList = turtle.getshapes()
for i in range(0,100) :
random.shuffle(shapeList)
myTurtle = turtle.Turtle(shapeList[0])
tX = random.randrange(int(-swidth/2), int(swidth/2)) # 정수로 변환
tY = random.randrange(int(-sheight/2), int(sheight/2)) # 정수로 변환
r = random.random(); g = random.random(); b = random.random()
tSize = random.randrange(1,3)
playerTurtles.append([myTurtle, tX, tY, tSize, r, g, b])
for tList in playerTurtles :
myTurtle = tList[0]
myTurtle.color((tList[4],tList[5],tList[6]))
myTurtle.pencolor((tList[4],tList[5],tList[6]))
myTurtle.turtlesize((tList[3]))
myTurtle.goto(tList[1], tList[2])
turtle.done
Code07-08.py
#튜플은 만들면 수정 할 수가 없다
tt1 = (10,20,30); print(tt1)
tt2 = 10,20,30; print(tt2)
tt3 = (10); print(tt3)
tt4 = 10; print(tt4)
tt5 = (10, ); print(tt5)
tt6 = 10, ; print(tt6)
#오류
# tt1.append(40)
# tt1[0] = 40
# del(tt1[0])
del(tt1)
del(tt2)
tt1 = (10, 20, 30, 40)
print(tt1[0])
print(tt1[0] + tt1[1] + tt1[2])
myTuple = (10, 20, 30)
myList = list(myTuple)
myList.append(40)
myTuple = tuple(myList)
print(myTuple)
#딕셔너리
#순서가 없다
student1 = {"학번" : 1000, "이름" : "홍길동", "학과" : "컴퓨터공학과"}
print(student1)
student1["연락처"] = "010-1111-1111"
print(student1)
student1["학과"] = "파이썬"
print(student1)
del(student1["학과"])
print(student1)
student1 = {"학번" : 1000, "이름" : "홍길동", "학과" : "컴퓨터공학과", "학번" : 2000} #겹치면 동일한 딕셔너리 생성이 아닌 마지막에 있는 키가 적용된다
print(student1)
print(student1["학번"])
# print(student1["주소"]) #없는 딕셔너리는 가져오지 못해 오류가 난다
print(student1.get("주소")) #없으면 없다고 답이 온다
print(student1.keys())
print(list(student1.keys()))
print(student1.values())
print(student1.items())
print("이름" in student1)
print("주소" in student1)
singer = {}
singer["이름"] = "트와이스"
singer["구성원 수"] = 9
singer["데뷔"] = "서바이벌 식스틴"
singer["대표곡"] = "SIGNAL"
for k in singer.keys() :
print("%s --> %s" % (k, singer[k]))
Code07-09.py
import operator
trainDic, trainList = {}, []
# trainDic = {"Thomas" : }
Code07-10.py
## 변수 선언 부분
foods = {"떡볶이":"오뎅",
"짜장면" : "단무지",
"라면" : "김치",
"피자" : "피클",
"맥주" : "땅콩",
"치킨" : "치킨무",
"삼겹살" : "상추"}
#메인코드부분
while (True) :
myfood = input(str(list(foods.keys())) + " 중 좋아하는 음식은?")
if myfood in foods :
print("<%s> 궁합 음식은 <%s>입니다." % (myfood, foods.get(myfood)))
elif myfood == "끝" :
break
else :
print("그런 음식이 없습니다. 확인해 보세요")
Code07-11.py
# #세트연습
# mySet1 = {1,2,3,3,3,4}
# print(mySet1)
# salesList = ["a", "b", "c", "d", "e", "a", "b", "c", "a"]
# print(set(salesList))
# # 값
# # {1, 2, 3, 4}
# # {'a', 'd', 'c', 'e', 'b'}
# mySet1 = {1, 2, 3, 4, 5}
# mySet2 = {4, 5, 6, 7}
# print(mySet1 & mySet2)
# print(mySet1 | mySet2)
# print(mySet1 - mySet2)
# print(mySet1 ^ mySet2)
# print(mySet1.intersection(mySet2))#교집합
# print(mySet1.union(mySet2))#합집합
# print(mySet1.difference(mySet2))#차집합
# print(mySet1.symmetric_difference(mySet2))#대칭 차집합
#컴프리헨션
#리스트 = [수식 for 항목 in ranger() if 조건식]
# numList = []
# for num in range(1,6) :
# numList.append(num)
# print(numList)
# numList = [num for num in range(1, 6)]
# print(numList)
# numList = [num*num for num in range(1, 6)]
# print(numList)
# numList = [num for num in range(1, 21) if num % 3 ==0]
# print(numList)
#값
# [1, 2, 3, 4, 5]
# [1, 2, 3, 4, 5]
# [1, 4, 9, 16, 25]
# [3, 6, 9, 12, 15, 18]
# foods = ["떡볶이", "짜장면", "라면", "피자", "맥주", "치킨", "삼겹살"]
# sides = ["오뎅", "단무지", "김치"]
# tupList = list(zip(foods, sides))
# dic =dict(zip(foods, sides))
# print(tupList)
# print(dic)
#얕은복사
oldList = ["짜장명", "탕수육", "군만두"]
newList = oldList
print(newList)
oldList[0] = "짬뽕"
oldList.append("깐풍기")
print(newList)
#깊은복사
oldList = ["짜장명", "탕수육", "군만두"]
newList = oldList[:]
print(newList)
oldList[0] = "짬뽕"
oldList.append("깐풍기")
print(newList)