2 분 소요

반복문 - break 문과 continue 문

image

hap = 0
a, b = 0, 0

while True :
    a = int(input("더할 첫 번째 수를 입력하세요 : "))
    if a == 0 :
        break
    b = int(input("더할 두 번째 수를 입력하세요 : "))
    hap = a + b
    print("%d + %d = %d" %(a, b, hap))
    
print("0을 입력해 반복문을 탈출했습니다.")

image

i, k = 0, 0

i = 0
while i < 9 :
    if i < 5 :
        k = 0
        while k < 4 - i :
            print(' ', end = ' ')
            k += 1
        k = 0
        while k < i * 2 + 1 :
            print('\u2665', end = ' ')
            k += 1
    else :
        for k in range(0,i-4):
            print (' ', end=' ')
        for k in range((9-i)*2-1) :
            print('\u2665', end=' ')
    print()
    i += 1

리스트 기본

image

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]

print("합계 ==> %d" % hap)

image

aa = []
bb = []
value = 0

for i in range(0, 100) :
    aa.append(value)
    value += 2
print(aa)
for i in range(0, 100) :
    bb.append(aa[99 - i])

print("-"*100)
print(bb)

image

myList = [30, 10, 20]
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)

2차원 리스트

image

list1 = []
list2 = []
value = 1


for i in range(0, 3):
    for j in range(0, 4):
        list1.append(value)
        value += 1
    list2.append(list1)
    list1 = []
print(list2)

for i in range(0, 3):
    for j in range(0, 4):
        print("%3d" % list2[i][j], end = " ")
    print("")

튜플

image

# 튜플
tt1 = (10, 20, 30)
tt2 = 40, 50, 60
print(tt1); print(tt2)
tt3 = 70
print(tt3)
tt4 = (00)
print(tt4)

# 튜플은 읽기 전용
# tt1.append(100) => AttributeError: 'tuple' object has no attribute 'append'
# tt1[0] = 100 => TypeError: 'tuple' object does not support item assignment
# del(tt1[0]) => TypeError: 'tuple' object doesn't support item deletion
del(tt4)
# print(tt4) => error

print(tt1[0]) # 번지 출력 가능
print(tt1[0]+tt2[0]) # 연산가능

print(tt1[:2])
print(tt1[1:2])
print(tt1[1:])

print(tt1 + tt2)
print(tt1 * 3)

tt1List = list(tt1) # 튜플을 리스트로 생성
print(tt1List)
tt1List.append(40)
tt1 = tuple(tt1List) # 리스트로 어펜드 가능하게 하고, 다시 tuple로 .
print(tt1)

딕셔너리

image

# 딕셔너리
student1 = {'학번': 1000, '학번':200,'이름':'홍길동', '학과':'컴퓨터학과', '주소':'서울특별시 관악구 봉천동 304가길'}
print(student1)

# 추가
student1['연락처'] = '010-1234-1234'
print(student1)

student1['학과'] = '파이썬학과'
print(student1)

del(student1)['학과']
print(student1)

print(student1['학번'])
print(student1['이름'])
print(student1['연락처'])

print(student1.get('학번')) #get 함수로도 불러올 수 있다.
print(student1.get('주소'))

print(student1.keys()) # keys 함수로 keys에 해당되는 것만 불러옴.
print(list(student1.keys())) # list로 가져올 수 있음.

print(student1.values()) # values로 가져옴.
print(student1.items()) # items로 몽땅 가져옴.
print(list(student1.values()))
print(list(student1.items())) # 튜플을 리스트로 몽땅 가져옴.

print('이름' in student1)
print('학년' in student1) # 없어서 false로 알려줌. 

for i in student1.keys() :
    print('%s ======> %s' %(i, student1[i])) #for문의 i를 활용하여 해당하는 내용을 뽑아 올 수 있음.

태그:

카테고리:

업데이트:

댓글남기기