1 반복문 while문
#1부터 10까지 반복해서 출력하기
num = 1
while num<11:
print(num)
num+=1
# 랜덤한 숫자를 생설할 수 있는 도구
import random
#주피터노트북 껐다 키면(커널을 다시 시작하면) 반드시 다시한번 로딩해줄것
random.randint(1,50)
#1. 랜덤한 수 하나 생성하기(1~50)
ran_num=random.randint(1,50)
while True:
#2. 사용자로부터 값을 입력받기
input_num=int(input('숫자를 입력하세요>>'))
#3. 랜덤한 수와 입력한 값 비교하기
#4. 더 크다면 크다고 출력
#5. 작다면 작다고 출력
#6. 같다면 정답입니다 출력 후 프로그램 종료
if ran_num == input_num:
print('정답입니다.')
break
elif ran_num < input_num:
print(f'{input_num}보다 더 작은수입니다.')
else :
print(f'{input_num}보다 더 큰 수입니다.')
2 반복문 for문
s= '김운비'
for i in s:
print(i)
list1 = [1,2,3,4,5]
for i in list1:
print(i)
list2 = [[1,2],
[3,4]]
for i,j in list2:
print(i,j)
score=[90,45,70,60,55]
for i in score:
if i >= 60 :
print(f'{score.index(i)+1}번 학생은 합격입니다.')
else:
print(f'{score.index(i)+1}번 학생은 불합격입니다.')
2.1 range 함수
#range(시작값, 끝값, 증감값)
for i in range(1,11,2):
print(i)
#range(시작값, 끝값) --> 증감값 기본이 +1
for i in range(1,5):
print(i)
#range(끝값) --> 시작값 기본이 0, 증감값 기본이 +1
for i in range(10):
print(i,end=" ")
#range함수+for문을 써서 list안에 들어있는 데이터들을 초기화시키기
list3 = [i for i in range(1,11)]
print(list3)
for i in range(1,10):
print(f'2*{i}={2*i}')
3 영화리뷰데이터 실습
3.1 파일 불러오기
import pickle
with open('movie_review.pkl','rb') as f :
movie_review = pickle.load(f)
print(movie_review[0][0])
print(type(movie_review[0][0]))
movie_review[0]
#1. 리뷰가 총 몇개 존재하는 지 출력
print(len(movie_review))
#2. 작성한 리뷰들의 글자수의 평균 개수 출력
#2-1. 리뷰데이터 글자 개수의 합계 구하기
sum1 = 0
for review in movie_review:
sum1 += len(review[0])
#2-2. 평균구하기
print(f'리뷰의 평균 길이는 \'{sum1 / len(movie_review)}\'입니다.')
#3. 긍정리뷰의 개수와 부정리뷰의 개수를 구하기
#긍정리뷰 -1, 부정리뷰 - 0
pos = 0
neg = 0
for i in movie_review:
if i[1] ==1:
pos += 1
else:
neg+= 1
print(f'긍정리뷰는 {pos}개')
print(f'부정리뷰는 {neg}개')
#4. 리뷰 길이의 최대값 출력 / 리뷰 내용
max_review=[0,''] #최대길이와 리뷰내용을 저장할 공간
for review in movie_review:
# max_review안에 들어있는 데이터가 최대길이가 맞는지 조건 비교
if max_review[0] < len(review[0]):
max_review[0] = len(review[0]) #길이
max_review[1] = review[0] #내용
print(f'리뷰 최대길이는 {max_review[0]}입니다.')
print(max_review[1])
# 5. 'ㅋ'이 포함된 리뷰의 개수 구하기
cnt = 0
for review in movie_review:
if review[0].count('ㅋ') > 0:
cnt +=1
print(f'ㅋ이 포함되어있는 리뷰의 개수는 {cnt}개 입니다.')