이 글은 도레미 파이썬 강의 중 기억하면 좋을 것 같은 포인트를 정리한 글입니다.
혹시라도 이 강의에서 문제를 풀고 계신 분이라면 꼭 풀고 확인해볼 것을 추천드립니다!
평균 구하기
이 문제를 풀기 위해서는 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 |
---|
댓글