07
24

1) 튜플

튜플은 리스트와 거의 유사한 기능을 가지고 있다. 리스트는 요소 값을 변경 할 수 있지만 튜플은 한 번 값을 정하면 내부의 값을 바꿀 수 없는 읽기 전용이다.

 

ex)

#튜플 p.92
str = "파이썬 문자열"
print(str[0])
print(str[-1])
#str[-1]  = '렬'
card = 'read', 4, 'python', True
print(card)
print(card[1])
#card[0] = 'blue
print()

 

예제 실행 화면

 

one = '하나'
print(type(one))
one = "원"
print(one)
two = '둘'
print(type(two))
#two[0] = '투'
print(two[0])
print()

 

예제 실행 화면

 

#p.93
card = 'red', 4, 'python', True
a, b, c, d = card
print(a)
print(b)
print(c)
d = False
print(d)
print()

 

예제 실행 화면

 

2) 딕셔너리

딕셔너리는 key값과 value값이 한 쌍으로 저장되는 타입이며 value값은 변경이 가능하다.

 

ex)

#딕셔너리
dict = {'번호':10, '성명':'장동건', '나이':23, '사는곳':'서울'}
print(dict)
print(type(dict))
print(dict['나이'])
dict['나이'] = 24
print(dict['나이'])
dict['직업'] = '배우'
print(dict)
print(dict.keys())
print(dict.values())
print('사는곳' in dict)
del dict['사는곳']
print('사는곳' in dict)
print(dict)
print()

 

예제 실행 화면

 

3) if문

if문은 만약 지정한 조건에 맞아 떨어지면 지정한 코드를 실행하라는 의미를 지니고 있다.

 

ex)

#if문 p.95
a = 23
if a < 50:
    print('50보다 작군요')
#if else문
if a < 20:
    print('20보다 작군요')
else:
    print('20보다 크군요')
#elif문
age = int(input('현재 나이를 입력합니다. '))
if age < 10:
    print('유년층 입니다.')
elif age < 20:
    print('10대 입니다.')
elif age < 30:
    print('20대 입니다.')
elif age < 40:
    print('30대 입니다.')
else:
    print('장년층

 

예제 실행 화면

 

4) for문

for문은 특정 코드를 지정한 횟수만큼 반복한다. 반복 기준은 변수의 크기나 숫자, 문자열의 길이 등 다양하다.

 

ex)

#for문 p.96
for i in range(0, 5, 1):
    print(i)
print("--------------")
for j in[1,3,5,7,9]:
    print(j)
print("--------------")
for k in range(0,3,1):
    print("꿈은 이루어 진다.")
print()

 

예제 실행 화면

 

#for문을 사용해 1~10까지의 합
sum = 0
for i in range(1, 11, 1):
    sum += i
print("sum : %d" % sum)
print("--------------")
#for문을 사용해 1~10까지 식과 합
sum = 0
for j in range(1, 11, 1):
    if j<10:
        print("%d + " %j,end = "")
    elif j == 10:
        print("%d = "%j ,end = "")
    sum += j
print("%d" % sum)
print()

 

예제 실행 화면

 

5) while문

while문은 조건부 반복문이며, if문의 반복문 형태로 볼 수 있다. 조건을 작성하고 그 조건이 true일 때 실행되며, false가 될 때까지 반복한다. 따라서 조건이 false가 되지 않으면 무한루프(무한반복)가 발생된다.

 

ex)

#whie문 p.97
str = "꿈은 이루어 진다"
i = 0
while i < 3:
    print(str)
    i = i + 1
print("--------------------------")
#while문으로 입력한 숫자만큼 str를 반복 출력
i = int(input("반복 횟수 숫자를 입력합니다. "))
j = 1
flag = True
while flag:
    j = j + 1
    if i < j:
        flag = False
    print(str)
print()

 

예제 실행 화면

 

6) break문

break문은 반복문을 종료시킨다. break 아래의 반복문 코드는 실행되지 않고 반복문을 빠져나온다.

 

ex)

#break문 p.98
#for문과 break문을 이용하여 1~20까지 합이 100보다 가장 가깝고 작은 합
sum , i = 0, 0
for i in range(1, 20, 1):
    sum += i
    if sum>100:
        break;
sum -= i
print("%d" % sum)
print("---------------------------")
#while문과 break문을 이용하여 입력한 1에서 숫자만큼 합을 구하기
sum, i = 0, 0
j = int(input("숫자를 입력합니다."))
while True:
    if i < j:
        i = i + 1
        sum += i
    elif i == j:
        break
print("1에서 %d까지의 합은 %d입니다." % (j, sum))
print()

 

예제 실행 화면

 

7) continue문

i = 0
while i < 100:    # i가 100보다 작을 때 반복. 0부터 99까지 증가하면서 100번 반복
  i += 1    # i를 1씩 증가시킴
  if i % 2 == 0:  # i를 2로 나누었을 때 나머지가 0이면 짝수
    continue  # 아래 코드를 실행하지 않고 건너뜀
  print(i, end=" ")

 

예제 실행 화면

cf. 구구단 출력(4단 ~ 7단)

for i in range(4,8,1):
    for j in range(1,10,1):
        print("%d * %d = %d" % (i,j,i*j))
    print("-------------------------------")

 

예제 실행 화면

'스마트팩토리 > Python' 카테고리의 다른 글

1. print, 주석, 숫자형, 문자열, 리스트  (0) 2020.07.23
COMMENT