Super Kawaii Cute Cat Kaoani
본문 바로가기

💻 Programming22

[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.
[Python] 과제 7주차 실습 예제3 요구 사항 입력: 사용자로부터 출국 전 남은 기간과 여행 할 국가를 입력 받는다.처리: 한 항공사에서 제시한 유럽 4개국 편도 비행기 표 가격은 아래와 같다.출국 한 달(30일)전에 예약 하면 20%를 보름(15일)전에 예약 하면 10%를할인해주는편도비행기표가격을알려주는프로그램을작성해보세요.(총 금액, 할인 금액, 총지불금액을구하시오.) ticket={'영국':70,'프랑스':80,'이탈리아':80,'스위스':90}day=int(input('출국 전 날짜:'))state=input('여행국가:')if day>=30: discount=ticket[state]*0.2elif day>=15: discount=ticket[state]*0.1else: discount=0pay=ticket[.. 2023. 1. 7.
[Python] 과제 6주차 [도전과제 1] : 로그인 프로그램 (하)사용자로부터 아이디를 입력 받아서 프로그램에 저장된 아이디와 일치하는지 여부를 비교해서 일치하면 ‘로그인 성공’ 그렇지 않으면 ‘로그인 실패’메시지를 출력하는 프로그램을 작성하시오. id=['cake', 'rainbows','cta'] a=input('id:')if a in id: print('로그인 성공')else: print('로그인 실패') [도전과제 4] : 임금 계산 프로그램 (상)사용자에게 주당 근무시간과 시간당 임금을 물어본다. 주당 근무시간이 40시간을 넘으면 초과근무시간은 1.5배 임금을 지급해야 한다. 이번 주에 받는 총 임금을 계산하는 프로그램을 작성하시오. time=int(input('근무시간:'))money=int(input('시간당 임.. 2023. 1. 7.
[Python] 과제 4~5주차 응용문제 2 : 주소록 만들기문제 이름과 전화번호를 딕셔너리로 구성1. 전체조회 : 주소록 모든 정보를 출력한다.2. 조회기능 : 이름을 입력하면 이름, 전화번호가 출력된다.3. 추가기능 : 새로운 친구의 이름과 전화번호를 등록한다.4. 수정기능 : 친구 전화번호를 수정한다.5. 삭제기능 : 친구 목록을 삭제한다.6. 전체 친구의 수를 출력한다.7. 전체 친구의 이름을 출력한다. #1 전체조회phone={'a':'010-2332-4453' ,'b':'010-1323-1234', 'c':'010-1524-1253'} #2 조회기능name=input('name:')#print(name,phone[name])print(name, phone.get(name,'not Found')) # 3. 추가기능name.. 2023. 1. 6.
[C++] 코딩과제 10 14X4행렬을 저장할 수 있는 2차원 배열 matrix[4][4]를 선언하라.키보드로부터 정수를 읽어 들여 matrix[4][4]에 저장하는 함수를 정의하라.=> void readMatrix(int m[][4],int row,int col); 대각성 상에 있는 원소들의 합을 반환하는 함수를 정의하라.=>int diagnolSum(int m[][4],int row,int col,int dir); dir이 1이면 1시 방향 대각선에 대한 합을 구한다.dir이 -1이면 11시 방향 대각선에 대한 합을 구한다. 위 함수를 이용하여 행렬에 16개의 데이터를 저장한 후 1시 방향과 11시 방향 대각선의 합을 구하여 출력하는 프로그램을 작성하시오. #include using namespace std;void read.. 2023. 1. 6.
[C++] 코딩과제 9 3X4행렬을 저할 수 있는 2차원 배열 matrix[3][4]와, 이 행렬에 대한 행의 합과 열의 합을 저장할 수 있는 배열 rowSum[3],colSum[4]을 선언하라. 키보드로부터 정수를 읽어 들여 matrix[3][4]에 저장하는 함수를 정의하라=> void readMartirx(int m[][4],int row,int col); 각 행의 합을 구하여 저장하는 함수를 정의하라.=> void addRow(int m[][4],int sum[],int row,int col); 배열에 저장된 합을 출력하는 함수를 정의하라.=> void printSum(int sum[],int size); 위 함수를 이용하여 행렬에 12개의 데이터를 저장한 후 각 행과 열에 대한 합을 구하여 출력하는 프로그램을 작성하시.. 2023. 1. 6.