PYTHON

[Python]5. 반복문 실습

CodeJaram 2023. 6. 15. 08:08

Python_05_반복문 실습

 

[실습1]

#1. 97부터 77까지 가로로 출력

for i in range(97, 76, -1):
	print(i, end=" ")



#23부터 39까지 가로로 출력

for i in range(23, 40, 1):
	print(i, end=" ")

 

[실습2]list의 최대값 출력

list2=[4,5,2,1,99,15,2,7,27]

max=list2[0]

for i in list2:
	if(max<i):
	max=i

print(max)

 

 

 

[실습3]list의 최소값 출력

list2=[4,5,2,1,99,15,2,7,27]

min=list2[0]

for i in list2:
	if(min>i):
	min=i

min



start=int(input("첫 번째 정수 입력>>"))

end=int(input("두 번째 정수 입력>>"))

for i in range(start, end+1, 1):
	print(i, end=" ")

 

[pickle 라이브러리]

 

1. pickle 라이브러리

-파이썬에서 제공하는 기본모듈

-파이썬의 객체 형태를 그대로 유지하면서 파일을 저장하고 불러올 때 사용

 

-바이너리(0,1) 형태로 저장

*바이너리: 컴퓨터가 처리하는 파일 형식(0,1로 구성된 파일)

 

-pickle 파일을 쓰는 이유: 바이너리 코드로 되어 있어서 처리속도가 빠르다

 

2. pickle 파일 열기

1)pickle 파일 jupyter note에 업로드

2)pickle import

 

3)with문 사용해 파일 불러오고 데이터 확인하기

   with open(파일명, 오픈방식) as 별칭(파일명):

   변수명=pickle.load(파일명)

 

<열기 방식>

- 'rb': read binary 모드(읽기)

-'wb': write binary 모드(읽고 쓰기)

 

[실습4]

1. 전체 데이터 개수 확인: movie는 list형태→len(movie)

2. 리뷰만 출력: for문 사용하여 추출

-리뷰는 리스트 속 리스트의 0번째 인덱스에 있음

for i in movie:

print(i[0])

 

3. 리뷰 길이 최대값/리뷰 내용 출력

max=len(movie[0][0]) #최대값이 저장될 변수

for i in movie:
	if max<len(i[0]): #리뷰의 길이가 max보다 크면 리뷰의 길이를 max에 저장

	max=len(i[0])
	review=i[0]

print(f"리뷰 최대길이는 {max}입니다")

review

 

4. 리뷰 길이 최소값/리뷰 내용 출력

min=len(movie[0][0]) #최소값이 저장될 변수

for i in movie:

	if min>len(i[0]): #리뷰의 길이보다 min이 더 크면 min에 리뷰의 길이 저장

	min=len(i[0])
	review=i[0]

print(f"리뷰 최소길이는 {min}입니다.")

review

 

5. 리뷰 길이 평균값/리뷰 내용 출력

total=0

#리뷰 길이를 total에 더하기

for i in movie:
	total+=len(i[0])

#total을 movie의 개수로 나누어서 평균 구하기

print(f"리뷰의 평균값은 {total/len(movie)}입니다.")

6. 긍정리뷰/부정리뷰 개수

positive=0

negative=0

for i in range(0, 5000):

	if movie[i][1]==1:
		positive+=1

	else:
		negative+=1

print(f"긍정리뷰의 개수는 {positive}입니다")

print(f"부정리뷰의 개수는 {negative}입니다")

 

7. 특정문자가 포함된 리뷰 개수

search=input("검색할 데이터 입력>>")

count=0

for i in range(0,5000):

	if search in movie[i][0] :
		count+=1

print(f"'{search}'가 포함된 리뷰는 {count}개 입니다.")

 

 

'PYTHON' 카테고리의 다른 글

[Python]7. Numpy 라이브러리  (0) 2023.06.20
[Python]6. 딕셔너리, 함수  (0) 2023.06.19
[Python]4. 반복문  (0) 2023.06.11
[Python]3. 리스트와 튜플  (0) 2023.06.10
[Python]2. 연산자와 조건문  (1) 2023.06.09