본문 바로가기
  • 블랜더 거실
IT인터넷/Python

[디지털 문해력]Python 파이썬 배우기 2일차(210915)

by bandiburi 2021. 9. 19.

파이썬 배우는 첫날은 간단한 것으로 쉬웠는데 오늘은 종류가 추가되었다. 양이 늘어나면 혼란은 있겠지만 이번 사이버 교육과정은 실습을 많이 하면서 스스로 생각하게 하므로 수동적인 교육보다 문법을 익히는데 도움이 된다. 블로그로 정리하면서 두 번 배우는 셈이니 아직까지는 즐겁게 익히고 있다. 

 

LIST 활용 [ ]로 감싼 자료로 이를 활용하는 방법은 Indexing, slicing이 있다.

1. list.append(d) 
  ㄴ dot access라고 함. append는 덧붙이다.
  ㄴ 자료 d를 리스트 마지막 원소 뒤에 추가하겠다. 오직 한 개의 자료만 넣을 수 있다.
   ex) a = [ ]
        b = ['a', 'b', 'c']
        a.append(10)
        b.append('d')
        print(a,b)      #[10], ['a','b','c','d']

2. list.insert(i,d) 
  ㄴ 어디에 무엇을 요구할 것인가. 인덱스 i에 자료 d를 추가
   ex) c=[1,2,4,5]
        c.insert(2,3)  * 위치와 값이다. 인덱스2에 숫자 3을 넣겠다.
        print(c)        # [1,2,3,4,5]

3. list.remove(d)
  ㄴ처음 나오는 d를 제거, 중복시 인덱스가 작은 원소 제거
   ex) d=[3,1,2,3]
       d.remove(3)
       print(d)      # [1,2,3] 앞의 것이 사라짐

4. list.sort()
  ㄴ 리스트를 정렬, 숫자형은 오름차순, 문자열은 사전순, 같은 자료형만 있어야 함. 다른 자료형 사용 불가
   ex) e=[6,2,4,1]
        f=['carrot','apple', 'banana']
        e.sort()
        f.sort()
        print(e,f)   # [1,2,4,6] ['apple', 'banana', 'carrot']


○ 시퀀스 자료형

1. 숫자, 문자열, 리스트
2. 논리형
 ㄴ 문자열과 리스트를 묶어서 시퀀스 자료형이라 한다. 순서가 있는 자료형을 시퀀스
 ㄴ 원소간의 순서가 존재한다. 그래서 인덱싱과 슬라이싱이 가능하다.
   a = "Once" * 문자열 순서가 있음
   b = ['T', 'W', 'i', 'c', 'e']
   c = (1,2,3,4)
   print(a[1])    # n
   print(b[2:4])   # ['i', 'c']

 ㄴ음수를 넣거나, 자리를 비우는 것도 가능
   a = "Once" * 문자열 순서가 있음
   b = ['T', 'W', 'i', 'c', 'e']
   print(a[-1])    # e 뒤에서 1번째 원소를 가져와라
   print(b[ :3]) 자리를 비운 것은 앞에서부터 가져와라. '0'이 생략된 것 #['T','W','i']
   print(b[2: ]) 두번째부터 모두 표현

 ㄴ 멤버(원소) 조회가 가능하다. in 연산자로 시퀀스 안에 원가가 있는지 확인 가능
   a = "once"
   b = ['t', 'w', 'i', 'c', 'e']
   print('o' in a) # True
   print('b' in b) # False

 ㄴ 길이 확인이 가능. len 연산자로 시퀀스 안에 원소가 몇 개인지 확인 가능
   a = "once"
   b = ['t', 'w', 'i', 'c', 'e']
   print(len(a)) #4
   print(len(b)) #5

○ 연결 연산
  + 연산자로 같은 시퀀스 두 개를 이어 붙일 수 있다.
   c = ['t', 'w', 'i'] + ['c','e']
   print(c) # ['t','w','i','c','e']

○ 반복 연산
  * 연산자로 시퀀스를 반복 할 수 있다.
   d = "shy" * 3
   print(d) #shyshyshy


○ 반복문
  ㄴ 어떤 조건이나, 범위 내에서 어떠한 명령을 반복적으로 수행하는 것

1. for문
  ㄴ 범위(시퀀스)안에서 하나씩 가져와서 반복
  ㄴ if문과 같이 들여쓰기
  ㄴ 명령이 len(시퀀스)번 만큼 실행
   sum = 0
   for i in [1,2,3]:
      sum = sum + i

   length = 0
   for x in 'abcdefg'
      length = length + 1

   for i in [1,2,3,4,5,6,7,8,9,10]
     print(i)

2. for - range문
  ㄴ 연속되는 숫자를 만들어 주는 시퀀스 자료형
  ㄴ range(a, b)  # a는 시작점, b는 종료점
  ㄴ range(5)     #range(0,5)와 동일, 즉, 5번 반복한다
   a = [1]
   for i in range(2,4):  #2부터 4-1까지
      a.append(i)
      print(a) # [1,2,3]

ㄴ 횟수로 반복하는 방법. a번 만큼 명령을 수행
  count=0
  for i in range(10):
     count = count + 1
     print(count)  # 10

3. while 문
 ㄴ 조건으로 반복하는 방법, 조건이 True이면 명령을 수행
   i = 5
   while i > 0:
     print(i)
     i = i - 1
  print("Launch!")

  ㄴ while문에서 조건이 항상 True면 ? 무한정 코드가 실행된다. 
      빠져나올 수 없는 무한루프에 빠진다. 

 ㄴ break문 : if문으로 조건을 걸어준 다음, break 실행해 반복문을 탈출하는 역할!
   i = 0
  while True:
   print("knock")
   if i >=3:
      break
   i = i + 1

728x90
반응형

댓글