초지
Jiyeon's IT note
초지
전체 방문자
오늘
어제
  • 분류 전체보기 (144)
    • JAVA (1)
    • 아두이노 (5)
    • HTML,CSS (0)
    • 데이터베이스 (0)
    • 자바 페스티벌 (29)
    • JSP (6)
    • 자바 스크립트 (15)
    • Maven Project (23)
    • jQuery (4)
    • Ajax (3)
    • 파이썬 (10)
    • 자바스프링 (9)
    • 안드로이드 (18)
    • 머신러닝 (5)
    • 라즈베리파이 (0)
    • 1차 프로젝트 (4)
    • 2차 프로젝트 (7)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
초지

Jiyeon's IT note

파이썬

반복문

2022. 7. 1. 09:53
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}개 입니다.')

'파이썬' 카테고리의 다른 글

함수  (0) 2022.07.01
딕셔너리  (0) 2022.07.01
리스트, 튜플, 세트  (0) 2022.07.01
조건문  (0) 2022.07.01
변수, 연산자  (0) 2022.07.01
    '파이썬' 카테고리의 다른 글
    • 함수
    • 딕셔너리
    • 리스트, 튜플, 세트
    • 조건문
    초지
    초지

    티스토리툴바