본문 바로가기

전체 글91

[Python] 시간과 날짜, 요일 구하기 1. 시간 계산 - 만약 2시 34분에서 5시 43분이 되려면 몇 분이 흘러야 할까? - 이럴 경우 5시 43분과 2시 34분 사이의 거리와 같다. - 위 그림에서 0시 0분에서 2시 34분까지의 거리를 A라고 한다. - 0시 0분에서 5시 43분까지의 거리를 B라고 한다. - 2시 34분과 5시 43분 사이의 거리는 C이므로 B에서 A를 뺀 값과 같다. - 이를 계산의 편의성으로 시를 분으로 고치면 2시 34분은 2*60+34=154분이 되고 A는 154가 된다. - 5시 43분은 5*60+43=343분이 되고 A는 343이 된다. - 따라서 C는 343 - 154 = 189가 되고 189분이 소요되었다는 것을 알 수 있다. a, b, c, d = map(int, input().split()) t1 =.. 2023. 10. 20.
[Python] - 객체 정렬, 등수 표현, 객체 정렬 문제 풀이 (정보 정렬, 좌표 거리, 정렬된 위치 탐색) 1. 객체 정렬 시 등수 표현 - 국어, 수학, 영어 점수를 가진 학생 정보가 주어진다. - 총합이 높은 순서로 정렬할 때, 1등부터 n 등까지 등수에 해당하는 학생의 번호를 출력한다. - 총합에 따라 내림차순 정렬이 되면서 학생의 번호도 같이 움직인다. - 정렬 후 등수에 해당하는 번호를 출력한다. - 객체에 학생 번호에 해당하는 멤버 변수를 추가한다. - 등수별 학생의 번호를 출력하기 위해 index를 출력하는 enumerate 함수를 사용한다. - start 값으로 시작 index 값을 설정할 수 있다. Class 이용 class Student: def __init__(self, kor, math, eng, num): self.kor = kor self.math = math self.eng = en.. 2023. 9. 22.
[Python] 우선 순위 객체 정렬, 다양한 조건의 객체 정렬 - class, tuple, lambda, cmp_to_key 1. 우선순위 객체 정렬 1-1. 클래스를 이용한 객체 정렬 - 학생들의 국어, 수학, 영어 점수가 있을 때, 수학 점수를 기준으로 오름차순으로 정렬한다. - 만약 수학 점수가 같다면, 국어 점수를 기준으로 오름차순으로 정렬한다. - 이처럼 우선순위를 갖는 경우에는 lambda 함수의 반환값을 tuple 값으로 정의해준다. print((3,5)>(2,8)) print((3,5)>(3,7)) print((3,5)>(4,2)) True False False - 위와 같이 tuple끼리 비교하면 첫 번째 값을 기준으로 먼저 비교한다. - 첫 번째 값이 동일하다면 두 번째 값을 기준으로 비교를 한다. - 값이 2개뿐만 아니라 여러 개일 때도 마찬가지이다. class Student: def __init__(sel.. 2023. 9. 14.
3일차 - CentOS7_XFCE, Linux (복사, 이동, 생성, 변경, 삭제, 링크, 검색, vi 편집, 접근 권한, 파일) 1. CentOS7_XFCE Oracle VM VirtualBox를 실행 -> CentOS7 선택 -> 설정 클릭 지난 시간에 만들었던 CentOS7의 이름을 CentOS7_XFCE로 바꾼다. 네트워크 -> 어댑터 1 -> 네트워크 어댑터 사용하기 체크 -> NAT 으로 설정 -> 확인 클릭 CentOS7_XFCE를 실행시켜 Username과 Password를 입력 후 터미널을 실행시켜 ip a 명령어를 입력한다. NAT의 ip를 확인할 수 있다. ping google.com을 입력하여 구글 서버에 패킷을 보내 네트워크가 제대로 작동하는지 네트워크 연결 상태를 확인한다. CentOS7_XFCE의 설정에 가서 네트워크의 어댑터 1을 호스트 전용 어댑터로 변경한다. reboot로 재시작을 하여 ip a를 입.. 2023. 3. 20.
2일차 실무 기초 (2) - CentOS7, Vbox, 가상 시스템 내보내기, 스냅숏, 리눅스 명령어 1. 나눔 고딕 코딩 설치 파일 다운: https://github.com/naver/nanumfont GitHub - naver/nanumfont Contribute to naver/nanumfont development by creating an account on GitHub. github.com NanumGothicCoding-2.5.zip 파일을 다운로드한 후 압축 해제를 한다. 압축 해제한 파일 내에 글꼴 파일 2개를 선택해 오른쪽 마우스 버튼을 클릭해 설치를 클릭한다. 2. CentOS 경량 데스크톱 (X-windows) 설치 2-1. CentOS를 cmd에 연결 CentOS에 root로 로그인을 하여 명령어 ip a를 입력한다. ip 주소가 출력되는 것을 확인한다. ssh를 사용하여 root.. 2023. 3. 15.
2일차(1) - 운영체제. 리눅스. Virtual Box 설치 및 환경 설정 1. 운영체제 (Operating System, OS) 시스템 하드웨어를 관리하고 응용 소프트웨어를 실행하기 위해 하드웨어 추상화 플랫폼과 공통 시스템 서비스를 제공하는 시스템 소프트웨어이다. 최근에는 가상화 기술의 발전과 가상 머신 위에서 실행되기도 한다. 입출력과 메모리 할당과 같은 하드웨어 기능의 경우 운영 체제는 응용 프로그램과 컴퓨터 하드웨어 사이의 중재 역할을 한다. 휴대전화, 게임기, 슈퍼컴퓨터, 웹 서버에 이르기까지 컴퓨터를 포함하는 모든 장치에서 볼 수 있다. 한 면으로는 소비자, 다른 한 면으로는 프로그램 개발자를 함께 하나의 시장으로 데려다 놓을 수 있는 양면 플랫폼이다. 현대의 PC 운영 체제에는 Window, Mac OS, 리눅스가 있다. 실행되는 응용 프로그램들이 메모리와 CPU.. 2023. 3. 6.