본문 바로가기

파이썬 (Python)9

데이터 시각화 하기 import csv import matplotlib.pyplot as plt from matplotlib import font_manager as fm, rc # 폰트 설정을 위한 모듈 추가. import numpy as np with open('korea.csv', 'r') as file: data = csv.reader(file) # csv 모듈의 reader() 함수를 사용 해서, data 변수를 행을 나타내는 이터레이터로 만들기. header = next(data) # 첫번째 행을 데이터를 읽고, header 변수에 담아서, print() 하기. print(header) print() sample = [] # sample 데이터를 담을 배열 생성. cnt = 0 # 반복문 돌릴 때, 사용자가 입력.. 2023. 11. 5.
[ 파이썬 예제 ] 예외 처리 / 파일 입출력 / while문 / continue test.txt에 정수 1개가 입력된 상황 읽어 들일 파일의 이름을 입력 >> apple test.txt 를 읽었습니다. apple.txt 는 없는 파일 입니다 ! 1 ~ 100 >> 50 DOWN ! 1 ~ 49 >> 25 UP ! 26 ~ 49 >> 32 32 ! 정답입니다 ! :D text.txt 3번만에 정답을 맞추셨습니다. :D 1 ~ 100 >> 500 1 ~ 100 의 범위를 초과 했습니다. 다시 입력해주세요 ! (범위를 벗어난 숫자를 입력 하면 카운트 에는 포함 되지 않음) 또한 정수 범위 예외 뿐만 아니라, 문자를 입력 해도 예외가 발생 하기 때문에, 그런 경우에도 정수가 아닙니다 ! 등으로 예외 처리 되도록 하기. import os # 파일을 읽기 위해 os 모듈 import with .. 2023. 10. 21.
[ 파이썬 이론 ] 예외 처리 1. 예외 처리 모든 프로그램은 비정상 종료가 되지 않도록 예외 처리를 반드시 해줘야 한다. 예외가 발생했을 때는 어떤 이유로 인해 예외가 발생했는지를 사용자에게 안내해 줄 수 있어야 한다. 2. 예외 처리 방법 0으로 나눌 수 없다는 예외 ZeroDivisionError : division by zero .. 등 과 같이 예외를 처리 하기 위해서는 try와 except 를 사용 한다. try: 예외가 발생 할 수도 있는 코드 except: 예외 발생시 수행할 코드 예시) try: num = int(input('정수 입력 : ')) print('입력한 정수는 %d 입니다.' % num) except: print('정수만 입력해 주세요 !') 하지만, 예외를 처리 할 때, except를 달랑 적지 않고, .. 2023. 10. 21.
[ 파이썬 예제 ] 파일 입출력 / 리스트 / for 문 / count() 함수 # 첫번째 문제 """ aList = ['사과', 12000, '바나나', 3900, '키위', 5400] aList.txt 를 생성 하세요. 사과는(은) 12000원 입니다. """ aList = ['사과', 1200, '바나나', 3900, '키위', 5400] with open('aList.txt', 'wt') as file: for i in range(0, len(aList), 2): # 리스트에서 인덱스를 2씩 증가 하도록 하기. fruit = aList[i] price = aList[i + 1] message = f'{fruit}는(은) {price}원 입니다. \n' file.write(message) with open('aList.txt', 'rt') as file: textFile = f.. 2023. 10. 19.
[ 파이썬 이론 ] 파일 입출력 1. 파일 입출력 문법 : 파일 객체 = open('파일명.확장자','파일 입출력 모드') 2. 디폴트 경로 파일 입출력시 별도의 경로를 입력 하지 않으면, 현재 파이썬 파일인 Xxx.py 파일이 위치하는 경로가 디폴트 경로가 된다. 3. 파일 입출력 모드 1) wt write text mode 파일 쓰기 모드 2) rt read text mode 파일 읽기 모드 3) at append text mode 파일 이어 쓰기 모드 4. 예시 01 file = open('test.txt', 'wt') file.close() # close() 메서드를 사용 해서 메모리 누수를 방지 한다. 5. 예시 02 실질적으로 with 문을 사용 해서 close() 메서드를 포함하는 문법으로 많이 사용 한다. with ope.. 2023. 10. 19.
[ 파이썬 예제 ] random / for 문 / while 문 / 내장 함수 / 사용자 정의 함수 # 실습 문제 """ 1. 랜덤 으로 1 ~ 5 사이의 정수를 생성 해주세요. 2. 만약 랜덤값이 3 이면 -> 3개의 정수를 사용자가 직접 입력 합니다. 이때 입력 하는 값은 0 이상 100 이하의 정수 이며, 이 입력은 절대 틀리지 않습니다. 3. 50 60 55 입력시, 60점 1등 2번학생 50점 3등 1번학생 이렇게 출력 해주세요. 동점자 존재시 가장 마지막 학생을 출력 합니다. 4. 사용자 정의 함수 func() 을 사용 하여 3명의 평균 점수는 55.0점 입니다. 이렇게 출력 해주세요. """ from random import randrange as rr rNum = rr(1, 6) print('랜덤 수는', rNum, '입니다.') print('학생 점수', rNum, '번을 입력 하세요... 2023. 10. 17.
[ 파이썬 이론 ] 함수 (정의 함수 / 내장 함수) / 모듈 (라이브러리) 1. 함수의 정의 (자바에서는 메서드 시그니쳐 라고 하지만, 파이썬에서는 해당 단어를 잘 사용 하지 않는다) # 함수의 3요소 == 메서드 시그니쳐 (JAVA) # 인자 == 인수 == input == 입력값 == 매개변수 == args == 파라미터 # 반환값 == 리턴값 == return == 출력값 == 결과값 == output # 함수의 기능 == 함수명 # 함수는 보라색 이다. # 함수명은 함수의 기능을 유추 할 수 있게 만든다. """ type() print() range() """ 2. 사용자 정의 함수 > 내장 함수 # 사용자 정의 함수 (원래 파이썬에 존재하는 함수는 내장 함수 라고 한다) # def 키워드를 사용해서 함수를 선언 == 정의 # 함수를 사용 하려면 함수를 호출 해야 한다... 2023. 10. 17.
[ 파이썬 이론 ] 문자열 / List / tuple /set / dict / 포맷팅 / if-else / for / for each / sorted # print('hello') # 문자열 'hello' 를 출력. a = 'hello' # 변수 a에 문자열 'hello' 를 저장. # 문자열 == 문자 + 배열 -> index 개념이 존재 # 내장된 기능이 매우 많아서 변수명[index], 변수명[index - 1], 변수명[index:index] 등을 지원 print(a[0]) # 'h' print(a[1]) # 'e' print(a[2]) # 'l' print(a[3]) # 'l' print(a[4]) # 'o' print(a[-1]) # 'o' -> 역순 index print(a[1:4]) # 'ell' -> from ~ to == 1 자바의 map 컬렉션과 유사 print('g : ', g) # {'a': 'apple', 'b': 'banan.. 2023. 10. 16.
파이썬 설치 하기 https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org 1. 위의 링크를 들어 가기. 2. 제일 최신 버전을 다운. 3. 위의 파일을 설치. 첫번째 체크 박스 : 관리자 권한으로 설치 하기 (체크 해도 되고 안해도 된다) 두번째 체크 박스 : 환경변수 PATH에 자동으로 추가 하기 옵션 (수동으로 설정 하기 번거로우니 체크 해주기) 4. Add python.exe to PATH 체크 후, 정상적으로 설치가 됬으면, 아래와 같이 다운 받은 파이썬 버전을 확인 할 수 있다. 5. IDLE 을 클릭하여 파이썬 프로그램을 열어 주기. 6. 위와 같이 IDLE.. 2023. 10. 16.