본문 바로가기

sesac

SeSAC 전z전능 분석가 성동2기 데이터 분석가 #17 | 파이썬 교육(3)_반복문 for, while

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