728x90
반응형

분류 전체보기 70

Python 다중, 중첩 if문

다중 if문 여러개의 조건이 붙을때 다중 if문을 사용한다. if~elif~else를 활용하여 여러가지 조건을 붙인다. score = 95 if score >=90: print("A") elif score >=80: print("B") elif score >=70: print("C") else: print("D") # 결과는 A 예시를 보면 score(점수)는 75이고 A는 90이상, B는 80 이상, C는 70이상 그리고 나머지는 D로 각각의 학점의 기준을 조건문으로 걸었다. if~ elif ~else를 활용하였기에 저 조건문중 조건이 참인 한개의 수행문만 수행된것이다. elif문을 if 여러개로 바꾸 사용하였다면 A, B ,C가 전부 출력되었을 것이다. 중첩 if 문 중첩 if 문은 if문안의 if문..

Python/제어문 2023.09.14

Python if 조건문

일반적으로 프로그램은 위에서 아래로 진행한다. 하지만 좀더 효과적인 프로그램을 작성하기 위해 조건을 검사하여 동작의 흐름을 바꿔야한다 그럴때 쓰이는것이 조건 if문이다. if 조건문: 수행문 보통 if 문은 조건문과 수행문으로 나뉜다. 조건문은 해당 조건이 참일때 수행문으로 다음 코드를 실행한다고 보면된다. 조건문앞에는 :(콜론)를 붙여줘야하고 if문에 속한 모든 수행문은 들여쓰기가 같아야한다. if ~ else 문 기본 if 문은 조건식이 거짓이면 아무것도 수행하지않지만 else를 추가하면 거짓일때를 수행한다. a=4 if a==3: print(a) else: print("error") # 결과값은 error 예시를 보면 a=4여서 거짓의 수행문을 수행해 결과값이 error가 나온다. if 문 형변환 ..

Python/제어문 2023.09.14

Python 연산자

연산자는 덧셈이나 뺄셈 등을 표현하기 위해 약속된 기호이며 연산자가 적용되는 값을 피연산자라고 부른다. 치환(할당) 연산자 치환 연산자는 '='를 중심으로 오른쪽에 있는 값 또는 객체의 주소를 왼쪽에 있는 변수가 기억하도록 한다. 객체와 변수는 복수도 가능하다. var =1 name ='Jun' 와 같이 변수에 값을 대입한다는 연산자라고 생각하면 쉽다. 산술 연산자 산술연산자는 우리가 흔히 아는 덧셈, 뺄셈 등 과 같다. 산술 연산자 기능 사용 예 + 더하기 c = a + b c += a - 빼기 c = a - b c -= a * 곱하기 c = a * b c *=a / 나누기(실수 반환) c = a / b c /=a % 나누기(나머지만 반환) c = a % b c %=a // 나누기(몫만 반환) c = ..

Python 주석, type(), 진수

파이썬의 주석처리 방법은 여러가지가 있다. 큰따옴표나 작은따옴표로 문자열을 선언만해주는것도 주석처리로 쓰일 수 있다. 또는 '#' 를 활용해 한줄을 주석처리하는 방법도 있다. ''' 주석처리 부분 ''' var = 1 # 주석처리 부분 주석은 코드를 이해하는 데 많은 도움이 되니 주석을 다는 습관을 들이는게게 좋다. type() 또한 type() 함수를 사용하여 자료형을 확인 할 수 있다. print(7, type(7)) print(7.2,type(7.2)) print(True,type(True)) print('abc', type('abc')) print([1], type([1])) print((1,), type((1,))) print({'key':1}, type({'key':1})) 위의 실행결과다. ..

Python 변수의 이해

변수로 객체값 참조하기 파이썬에서는 변수에 대한 자료형을 선언하지 않고 변수명만을 이용해 변수를 선언한 후 사용한다. 이말은 즉 파이썬은 자동으로 자료형이 결정된다는 말이다. >>> a = 3 파이썬 명령문에 a = 3을 선언하였다. 이와같이 선언하면 3이라는 정수값이 기억장소에 저장되는데 이 저장되는 값을 객체(Object) 라고 한다. (객체는 모든 자료형으로 만들어질 수 있다.) (객체 = 데이터) 결국 변수는 객체가 할당된 기억장소의 주소를 저장하게되고 그 기억장소에 정수형 객체인 3이 담겨있는 것이다. 변수가 참조하는 객체의 주소를 확인하는함수 id가 있다. id(변수명) >>> a = 3 >>> a 3 >>>id(a) 140716134381408 결과로 알 수 있듯이 a를 출력하면 3이 출력되..

Python 자료형

자료형의 종류 프로그램을 실행하다보면 자료를처리하는 작업을 하게 된다, 그 자료를 저장하고 표현하는 타입을 자료형이라고 한다. 종류 설명 표현 예시 int 정수 자료형으로 양수, 음수의 부호를 갖는다. 123, -12, 0 float 실수 자료형으로 부동소수점 수이다. 123.42, -0.56 complex 복소수 자료형으로 실수와 허수로 구성 2 + 3.7j bool 참, 거짓 두가지 값을 표현하는 논리값이다. True, False str 문자열 자료형으로 큰따옴표나 작은따옴표로 둘러준다. 따옴표를 연속적으로 세개를 두를 수 있다. 'korea', "korea", "123", """String""" list 리스트 자료형으로 순서가존재. 서로다른 혼합 형태의 자료형를 포함할 수 있다. list안의 li..

개발 기술 환경 식별

1) 운영체제 정의 - 사용자가 손쉽고 효율적으로 컴퓨터 시스템으 사용하도록 돕는 소프트웨어 이다. - 하드웨어와 소프트웨어 리소스를 관리하고 컴퓨터 프로그램을 위한 공통 서비스를 제공한다. 쉽게말해 우리가 어떤 운영체제를 선정할 것인가 및 사용하고 있는가 식별 시 고려사항 - 운영체제 관련 요구사항 식별에는 신뢰도, 성능, 기술지원, 주변기기, 구축비용 등을 고려해야한다. 신뢰도 : 메모리 누수, 보안 취약점, 버그 등으로 인한 성능 저하 및 장애 발생 가능성 성능 : 대규모 작업 처리, 동시 사용자 요청 처리, 지원가능 메모리 크기 기술 지원 : 공급 업체의 안정적인 기술 지원, 사용자 커뮤니티, 오픈 소스 여부 주변 기기 : 설치 가능 하드웨어, 주변 기기 지원 여부 구축 비용 : 하드웨어, 라이선..

소프트웨어 개발 환경 분석

1) 현행 시스템 파악 정의 - 목표 시스템의 개발 범위 및 방향성을 정하기 위해 현재 운행되는 시스템의 구성을 파악하는 활동이다. - 제공 기능과 주고 받는 정보뿐 아니라 소프트웨어, 하드웨어, 네트워크 구성 등도 파악한다. 절차 (크게 3가지로 나뉜다.) - 현행 시스템의 구성, 기능, 인터페이스 현황 파악 - 현행 시스템의 아키텍처 및 소프트웨어 구성 현황 파악 - 현행 시스템의 하드웨어 및 네트워크 구성 현황 파악 하는 이유 - 현행 시스템 파악이 되어 있어야 특정 요구사항을 구현해 낼 수 있는지 이런것들을 파악하기 위함이다. 2) 현행 시스템 구성 및 기능 파악 시스템 구성 현황 파악 - 현행 시스템을 기간 업무와 지원 업무로 구분한다. 기간 업무 : 주요 업무 지원 업무 : 주요 업무를 지원하..

소프트웨어 개발 방법론 (3)

3. 소프트웨어 개발 방법론 1) 소프트웨어 개발 방법론 정의 - 소프트웨어 개발 전 과정에 지속적으로 적용할 수 있는 방법, 절차 기법을 말한다. - 소프트웨어를 개발함에 있어 생산성과 소프트웨어 품질을 향상시킨다. - 소프트웨어 공학(품질향상)에서 가장 많이 활용하는 방법론이다. 절차 - 분석, 설계, 구현, 시험으로 나뉜다. 분석 : 개발준비, 시스템 요구사항 분석, 소프트웨어 요구사항 분석 설계 : 시스템 설계, 소프트웨어 구조 및 상세 설계 구현 : 소프트웨어 코딩 및 단위 시험 시험 : 소프트웨어와 시스템 통합 및 테스트, 소프트웨어 설치 및 인수 지원 소프트웨어 개발 방법론 선정 - 정형화된 소프트웨어 개발 방법론의 특징을 파악한다. - 소프트웨어 개발 방법론의 특징을 고려하여 타당성과 적정..

소프트웨어 개발 방법론 (2)

2. 소프트웨어 개발 수명 주기 1) 소프트웨어 개발 수명 주기 정의 - 소프트웨어 개발 과정을 단계별로 구성한 것으로 단계별 산출물이 존재한다. - 개발 단계를 정의하는 방식 폭포수 모델 - 과거에 가장 폭넓게 사용된 방식 - 정해진 단계를 한 번씩만 진행하며 이전 단계로 돌아갈 수 없다. - 단계별로 결과물이 명확하게 산출되어야 다음 단계로 넘어가는 방식이다. - 제품의 기능 보완이 불가능하므로 매뉴얼 작성이 필수적이다. 폭포수모델 단점 - 문제를 발견해도 되돌릴 수 없다. 프로토타입 모델 - 폭포수 모델의 단점을 보완한 모델로 시제품을 통해 최종 결과물을 예측할 수 있다. - 시제품은 추후 최종 구현 단계에서 골격으로 사용된다. 나선형 모델 - 폭포수 모델과 프로토타입 모델의 장점에 위험 분석기능을..

728x90
반응형