Python 기초 이해(3)
반복문이란?
따옴표와 들여쓰기 잊지 말기!, print 들여쓸지 반복문 빠져나와서 쓸지도 신경쓰
for과 while의 차이
- while 조건:
- for
for i in range(10,0,-1): i = i*"*" print(i)
반복문 빠져나가기-break, list 아이템 추가
*들여쓰기 주의
-1이 나올때까지 리스트에 요소 추가 되고, -1 입력시 종료
Copy
list = []
while True:
score = int(input())
if score == -1:
break
else:
list.append(score)
print(list)
#while True로 안쓸 경우 조건을 반복해야 함 (초기값 입력 부분, 반복문 부분)
list = []
score = int(input("성적 입력: "))
while score != -1:
list.append(score)
score = int(input("성적 입력: "))
print(list)
234 123 54 65 2 -1 → ‘-1’넣으면 종료되고 리스트 생성됨
[234, 123, 54, 65, 2]
while True: 를 사용하게 될 경우 무조건 참이기 때문에 무한 반복을 해줘야 함
그렇기 때문에 중지를 하고 싶다면 조건문을 넣고 (if문:) break를 걸어줘야 ㅏ
반복문 활용(다중 반복문)
반복문 안에 또 다른 반복문이 있는 형태
들여쓰기 매우 주의해야 함
Copy
for i in range(2):
print("$")
for j in range(4):
print(" #")
Copy
$
#
#
#
#
$
#
#
#
#
반복문으로 구구단 만들기
Copy
for j in range(1,10):
for i in range(1,10):
print(j,"x", i, "=", j*i)
print("")
연습문제
Copy
numbers=[]
for i in range(5):
n = int(input("숫자 입력"))
numbers.append(n)
numbers.pop(1) - 이 두 부분에서 막힘 input 받은 후에 append로 요소 추가해야함
print(numbers)
아 문제 실패함
데이터 프레임이란?
데이터 프레임
데이터를 다룰 때 가장 많이 사용하는 데이터 형태
행과 열로 구성되어 표처럼 생김
- 열을 칼럼(column)또는 변수(variable)이라고 불림
- 열(세로)은 속성들을 나타냄
- 행은 로우(row) 또는 케이스(case)라고 불림
- 행은 한 사람이 정보 또는 하나의 단위
데이터 프레임을 만들기 전 데이터 프레임을 시각화 할 수 있고 테이블을 생성할 수 있는 pandas를 불러와야 함
(노트북을 열 때 마다 import해줘야 함)
Copy
import pandas as pd
Copy
df = pd.DataFrame({'name': ['김지훈','이유진','박동현','김민지'],
'영어' : [90, 70, 50, 80],
'수학' : [50, 60, 100, 70]})
df
|
name
|
영어
|
수학
|
0
|
김지훈
|
90
|
50
|
1
|
이유진
|
70
|
60
|
2
|
박동현
|
50
|
100
|
3
|
김민지
|
80
|
70
|
Copy
sum(df['영어'])
sum(df['영어'])/4
df.shape[0], df.shpe[1], len(df)
df.shape[0] 행의 수 = len(df)
df.shape[1] 열의 수
외부 데이터 이용하기
- read_excel()함수 사용해서 데이터 불러오기
df_exam = pd.read_excel(’excel_exam.xlsx’)
df_exam
- csv타입은 read_csv()
'sesac' 카테고리의 다른 글
SeSAC 전z전능 분석가 성동2기 데이터 분석가 #21 | 파이썬 교육(4)_데이터 분석 및 시각화 (0) | 2024.06.24 |
---|---|
SeSAC 전z전능 분석가 성동2기 데이터 분석가 #18-20 | 파이썬 교육(3)_데이터 프레임, 시각 (0) | 2024.06.24 |
SeSAC 전z전능 분석가 성동2기 데이터 분석가 #16 | 파이썬 교육(2)_스트링 및 리스트, 마크다운 (0) | 2024.06.04 |
SeSAC 전z전능 분석가 성동2기 데이터 분석가 #15 | 파이썬 교육(1)_파이썬 기초의 이해 (0) | 2024.06.03 |
SeSAC 전z전능 분석가 성동2기 데이터 분석가 #11 | 데이터 분석을 위한 핵심 개념 및 개인 프로젝트 서비스 초기 (0) | 2024.05.28 |