본문으로 바로가기
반응형

튜플

리스트와 거의 유사한 기능을 가지고 있지만, 리스트는 요소 값을 변경 할 수 있지만,

튜플은 한번 값을 정하면 내부의 값을 바꿀 수가 없고, 읽기 전용이라고 생각하면된다.

 

 

 

문자열와 튜플 타입 관계를 보여주는 예제

#문자열와 튜플 타입 관계를 보여주는 예제
str = "파이썬 문자열"             # 문자열 변수 선언
print(str[0])                     # 첫번째 자리 문자 출력
print(str[-1])                    # 뒤에서 첫번째 자리의 문자 출력
#str[-1] = '렬'                   # 뒤에서 첫번째 자리의 문자값 수정(오류)

card = 'red', 4, 'python', True   # card 튜플을 선언
print(card)                       # card 튜플 전체 출력
print(card[1])                    # card 튜블의 첫번째 요소 출력 
#card[0] = 'blue'                 # card 튜블 첫번째 요소값 수정(오류)

 

 

 

문자열과 튜플의 관계를 설명하는 예제

#문자열과 튜플의 관계를 설명하는 예제
one = '하나'
print(type(one))

one = '원'
print(one)

two = '둘'
print(type(two))

#two[0] = '투'
print(two[0])

 

 

 

튜플 변수로 선언된 각각의 요소 값들을 하나의 변수로 리턴받는 예제

#튜플 변수로 선언된 각각의 요소 값들을 하나의 변수로 리턴받는 예제
card = 'red', 4, 'python', True  #card 튜플을 다양한 타입의 요소로 선언
a, b, c, d = card                #card의 4개의 요소 값들을 a~d변수에 할당
print(a)
print(b)
print(c)
d = False    # d 변수의 값을 수정
print(d) 

# 튜플이라서 card를 넣어도 print를해도 card가 출력되지않고 넣어뒀던 값 그대로 출력된다.
# 튜플의 요소값은 수정할 수 없지만 d 변수는 튜플이아니고 bool타입 변수이므로 수정 가능하다.

 

 

 

 

딕셔너리

Key값과 value값이 한 쌍으로 저장되는 타입이다. 그리고 value 값은 튜플과 다르게 변경 가능하다.

#딕셔너리 예제
dict = {'번호':10, '성명':'장동건', '나이':23, '사는곳':'서울'}
                           # 딕셔너리 타입 변수 선언, 왼쪽항목이 키, 오른쪽항목이 Value
print(dict)                
print(type(dict))          # dic 변수의 타입을 출력
print(dict['나이'])        # 나이 key값으로 value값 출력
dict['나이'] = 24          # 나이 키 값 항목 변경
print(dict['나이'])
dict['직업'] = '배우'      # 직업이라는 키 값과 배우라는 value라는 항목 추가
print(dict)
print(dict.keys())         # 키 값 전체 반환
print(dict.values())        # 값 전체 반환
print('사는곳' in dict)    # 키 값 존재 여부(사는 곳이 딕셔너리에 있냐?) -> 있으니까 True
del dict['사는곳']         # 키 값 삭제
print('사는곳' in dict)    # dict에 사는곳이라는 키 값 존재 여부 출력 -> 삭제했으니까 False
print(dict)               # dict 전체 출력

 

 

 

 

 

파이썬 제어문

제어문은 프로그램의 실행여부, 순서, 방식을 제어하는 문장이다. 파이썬도 제어문이 제공되지만 같은 점도 있고, 다른 점도 몇가지 있다.

 

if문

만약 지정한 조건에 맞아 떨어지면 지정한 코드를 실행하라  라는 뜻을 가지고 있다.

{ }가 없는 것이 특징이며, tab 들여쓰기로 구분한다는 특징이있다. if 조건의 뒤에 : 를 붙여준다.

#if문 예제
a = 23
if a < 50:
	print('50보다 작군요')

#if else문
if a < 20:
	print('20보다 작군요')
else:
	print('20보다 크군요')

#elif문
age = int(input('현재 나이를 입력합니다. '))   # 사용자가 입력한 값을 정수로 리턴(int 안적으면 str형으로 취급한다)
if age < 10:
	print('유년층 입니다.')
elif age < 20:
	print('10대 입니다.')
elif age < 30:
	print('20대 입니다.')
elif age < 40:
	print('30대 입니다.')
else:
	print('장년층입니다.')

 

 

for문

#for문 예제
for i in range(0, 5, 1):     # 초기값은 0, 범위는 5이고 1씩 증가하는 for문 선언
    print(i)
print("-----------")
for j in[1,3,5,7,9]:
    print(j)
print("-----------")
for k in range(0,3,1):
    print("꿈은 이루어 진다.")

 

 

for문 활용 예제

#for문 활용
sum = 0
for i in range(1, 11, 1):    # 초기값은 1, 증감값은 1, 조건값은 11로 for문 선언
	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 = "")  # end = "" : 줄을 못바꾸도록해주는(엔터 안쳐지도록) 코드 
	elif j == 10:
		print("%d = " % j, end = "")
	sum+=j
print("%d" % sum)

 

 

 

#while문
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              # j값을 1씩 증가
	if i < j:              #만약 j가 i보다 크다는 조건의 if문 선언   
		flag = False       #flag변수에 False값 대입
	print(str)

 

 

 

#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))

 

 

Continue문 예제

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

 

 

 

 

for문으로 4단 ~ 7단까지의 구구단을 출력해보자

for i in range(4, 8, 1):
    for j in range(1, 10, 1):
        #k=i*j
        #print("%d"%i + "*" +"%d"%j + "=%d"%k)  #print의 표현방법에대해서 공부해야할듯
        print("%d * %d = %d"%(i,j,i*j))
    print()

 

 

반응형