본문 바로가기
Programming/5. Python

[Python] 파이썬 개념 정리 2_도레미 파이썬

by @sangseophwang 2021. 5. 7.

 

이 글은 도레미 파이썬 강의 중 기억하면 좋을 것 같은 포인트를 정리한 글입니다.

혹시라도 이 강의에서 문제를 풀고 계신 분이라면 꼭 풀고 확인해볼 것을 추천드립니다!

 

 평균 구하기 

 

문제 예시

이 문제를 풀기 위해서는 while  /  list.  /   sequence   등의 개념을 알고 있어야 한다.

 

 while 

조건을 반복하는 방법

조건이 True이면 명령을 수행한다.

 

(예시 1)

i = 1
sum = 0

while i<5:
	sum = sum + i
    i = i+1
print(sum)

>>> 10

# 1부터 4까지 더하는 방법 

(예시 2)

i = 5
while i>0:
	print(i)
    i = i - 1
print("Launch")

>>> 5
>>> 4
>>> 3
>>> 2
>>> 1
>>> Launch!

# 카운트다운을 세고 발사하는 방법

 

위와 같이 while 뒤에 조건문을 넣을 수도 있지만, 'True' 를 바로 넣을 수도 있다.

이 경우 무한히 반복하는 무한 루프가 만들어지는데, 이 무한 루프를 멈추기 위해서는 break 를 사용해야 한다.

 

(예시)

i = 0
while True:
	print("Knock!")
    if i>=3
    	break
 	i = i+1
    
>>>Knock!
>>>Knock!
>>>Knock!
>>>Knock!

# i가 3이 되면 노크를 멈추게 하기

 

 List. 

 list.append(d)   자료 d를 리스트 마지막 원소 뒤에 추가하겠다. (오직 한개만 가능)

 list.insert(i,d)   i라는 위치에 d를 넣는다.

 list.remove(d)   d를 지운다.  [3,1,2,3] 이렇게 있을 때 중복이 된다면 처음 나온 자료를 지운다. ( [1,2,3] )

 list.sort()    리스트를 정렬한다. (숫자는 오름차순, 문자는 사전순)  // 같은 자료형끼리만 가능하다. (숫자는 숫자, 문자는 문자)

 

 

 시퀀스 자료형 

순서가 있는 자료형을 말한다.

리스트, 문자열 등이 속한다.

 

a = "Ttukseom"
# 문자열

b = ['H','A','N','G','A','N','G']
# 리스트

c = (1,2,3,4,5)
# 튜플

 

특징

  1. 원소간 순서가 존재한다.   인덱싱 / 슬라이싱 가능

a = "once"

print(a[1]) >>> n
print(a[-1]) >>> e
    
# 인덱싱 예시

 

  2. 멤버 조회

a = "once"

print('o' in a)
    
>>> True

# o가 a라는 문자열 안에 있는가?

 

  3. 길이 확인

a = "once"

print(len(a))

>>> 4

# a 길이 확인하기

 

  4. 연결 연산

c = ['a','b'] + ['c','d']

print(c)

>>> ['a','b','c','d']

# 리스트 합치기

 

  5. 반복 연산

d = "shy" * 3

print(d)

>>> "shyshyshy"

# 문자 반복 연산

 

 

위 개념들을 익혔으니 이를 활용해서 문제를 풀어보도록 하자.

 

 

문제 예시

 

n = 0
my_list = []

while True:
    x = int(input())
    n = n + x
    my_list.append(x)
    if x == 0:
        break
    avg = n / len(my_list)
    
print(avg)

 

풀이 : n은 입력값을 넣을 때마다 더해져서 '자료의 합' 이 된다. my_list는 입력값이 저장되는 리스트 저장소의 역할을 한다. 따라서 len(my_list) 로 입력값의 개수를 확인해 '자료의 크기' 가 된다. 입력값이 0이 되는 순간 while 은 멈추고 평균값을 출력한다.

 

반응형

'Programming > 5. Python' 카테고리의 다른 글

[Python] 파이썬 개념 정리 1_도레미 파이썬  (0) 2021.05.07

댓글