Super Kawaii Cute Cat Kaoani
본문 바로가기
728x90

💻 Programming/Python10

[Python] 파이썬 슬라이싱 정리 파이썬에서 슬라이싱이란? 리스트, 문자열, 튜플 같은 시퀀스 자료형에서 특정 범위의 값을 잘라내는 방법을 말한다. 시퀀스[start:stop:step] start: 시작 인덱스 ( 이 인덱스는 포함 생략 시 기본값 0)stop : 끝 인덱스 (포함하지 않는다 생략 시 기본값은 시퀀스의 끝) step: 간격 (몇 칸씩 건너뛸지 생략 시 기본값 1 ) 예제와 설명 리스트에서 슬라이싱arr = [10, 20, 30, 40, 50]# 인덱스: 0 1 2 3 4# 음수: -5 -4 -3 -2 -1 1. 기본 슬라이싱 arr[1:4] # [20, 30, 40] 2. 생략된 값들 arr[:3] # [10, 20, 30] → 처음부터 3 전까지arr[2.. 2025. 4. 18.
[Python] 클래스 정리 1. 클래스와 객체 클래스란 객체를 정의하는 틀 또는 설계도객체란 설계도로부터 만들어낸 제품 클래스를 기반으로 만들어진 객체를 인스턴스라고 부른다 클래스에는 객체의 모든 속성과 메서드가 정의되어 있다. 메서드란 클래스가 가지고 있는 함수이다. 클래스 만들기 class 클래스 이름: def 메서드 이름(self): 명령 블록 호출하기 인스턴스(변수 이름)=클래스이름()인스턴스.메서드() class Monster: def say(self): print("나는 몬스터다!")goblin=Monster()goblin.say() 2. 생성자 생성자란 클래스 이름과 같은 함수를 말한다클래스 내부에 __init__라는 함수를 만들면 객.. 2023. 2. 26.
[Python] csv 파일 입출력 csv 파일💡데이터가 콤마로 구분된 텍스트 파일 형식 csv 파일 입출력 csv 파일 쓰기 import csvdata=[ ["이름","반","번호"], ["재석",1,20], ["홍철",3,8], ["형돈",5,32] ]file=open("student.csv","w",newline="")writer=csv.writer(file)for d in data: writer.writerow(d) file.close() open 시 newline=""을 적으면 자동줄바꿈이 되지않는다 csv 파일 읽기import csvfile=open("student.csv","r")reader=csv.reader(file)for data in reader: print(d.. 2023. 1. 22.
[Python] 파일 입출력 기본 파일 입출력을 사용하는 이유 💡파일로부터 데이터를 읽어와서 프로그램에 사용하기 위해서💡프로그램에서 만든 데이터를 파일 형태로 저장하기 위해서 파일 열기 현재 디렉토리(파이썬 파일이 저장된 위치)에 있는 파일을 열고 파일을 생성하기 위해 파이썬 내장 함수 open()를 사용한다 => 파일 객체= open(파일명, 파일 열기 모드) 파일 열기 모드종류설명r읽기 모드w쓰기 모드a추가 모드 r 읽기 모드 : 파일의 정보를 읽음 (파일의 정보를 변경하지 않는 경우 사용) w 쓰기 모드: 파일의 정보를 변경할 때 사용 (기존 파일이 없으면 새로 생성되고 기존 파일이 있는 경우그 파일은 지워지고 새로운 파일이 생성됨) a 추가 모드: 정보를 파일 끝에 추가할 때 사용 읽기: 변수명=open("파일명.. 2023. 1. 22.
[Python] 과제 10주차 중첩 반복문 활용 - 구구단 출력실습예제 1문제 : 사용자가 0을 입력하기 전까지 단을 입력 받아 구구단을 출력한다.while True: num=int(input("단 입력(종료:0)") if num==0: break for i in range(1,10): print("%d*%d=%d"%(num,i,num*i))print("구구단 프로그램 종료") 중첩 반복문 활용 - 사각형 여러 개 그리기실습예제 2문제 : 터틀그래픽을 사용하여 변의 길이가 점점 커지는 사각형을 5개 그린다 알고리즘 1. 변의 길이를 저장할 변수를 생성한다.2. 사각형을 그린다.3. 변의 길이를 증가시킨다.4. 2, 3번을 5번 반복한다. import turtle turtle.shape("turtle")sid.. 2023. 1. 8.
[Python] 과제 9주차 도전과제 1 : 합격 여부 판정하기 다음은 특정 수험생의 자격증 시험 성적표이다. 아래 합격 기준에 만족하는지 구하는 프로그램을 작성하시오.- 매 과목 100점을 만점으로 하여 매 과목 40점 이상- 전 과목 평균 60점이상 득점 score=[75,80,55,35]total=0underSubject=0for s in score: if s0 or avg[도전과제 2] : 전체합/짝수의 합/홀수의 합 출력하기사용자로부터 시작, 종료값을 입력 받아 전체합계, 짝수의 합계, 홀수의 합계를 출력하시오- for문으로 해결- while문으로 해결 s=int(input('start num:'))e=int(input('end num:'))total,even,odd=0,0,0for i in range(s,e+1): t.. 2023. 1. 8.
728x90