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)

'Language > Python' 카테고리의 다른 글

함수와 모듈  (0) 2024.12.05
문자열  (2) 2024.10.24
반복문  (0) 2024.10.24
조건문  (0) 2024.10.24
연산자  (2) 2024.10.24

+ Recent posts