본문 바로가기
반응형

프로그래밍/PYTHON25

[6일차] python 온도변환 프로그램 python 온도변환 프로그램 이때까지 배운 지식을 이용해서 python 온도 변환 프로그램을 만들어본다 온도 변환 프로그램에 조건은 다음과 같다 ※ 온도변환 프로그램 조건 1. 사용자로부터 화씨를 입력받을지 섭씨를 입력받을지를 결정 "섭씨면 'C'를 화씨면 'F'를 입력해주세요: " 2. 입력값이 'C'이면 섭씨를 입력받아서 화씨로 출력 화씨 = 9.0 / 5.0 x 섭씨 + 32 "입력한 섭씨 0도는 화씨로 32도 입니다" 3. 입력값이 'F'이면 화씨를 입력받아서 섭씨로 출력 섭씨 = (5 x 화씨 - 160) / 9.0 "입력한 화씨 32도는 섭씨로 0도 입니다" 4. 계속 진행할지를 물어보고 계속 진행하지 않는다면 종료 그렇지 않으면 1번으로 돌아간다 * 그리고 입력값이 문자열이 숫자나 문자로 .. 2017. 2. 15.
[6일차] python while / if을 통한 검증 (안전한 프로그램) python while / if 에 대해서 정리해본다 프로그램을 만들때는 사용자가 어떻게 입력할지 알수 없기 때문에 모든 상황을 고려해서 최대한 안전한 프로그램을 만들어주어야 한다 그러기 위해서는 검증을 해주어야 하는데 그럴때 while과 if를 사용한다 ※ 안전한 프로그램 - 입력값 검증 ( 입력값 검증을 통해서 프로그램에서 예외의 상황이 발생할때 안전하게 프로그램을 종료할수 있게 해준다 ) ( 입력 값을 검증해주는 함수를 통해서 입력값을 검증 해줄수 있다 ) * 입력값 검증 함수 1). s.isalpha() : 문자열이 영어(한글)로만 이루어져 있으면 참, 아니면 거짓 2). s.isdigit() : 문자열이 숫자로만 이루어져 있으면 참, 아니면 거짓 3). s.isdecimal() : 문자열이 숫자.. 2017. 2. 15.
[5일차] python 논리와 논리 표현식 / 분기문 if python 논리와 논리 표현식 / 분기문 if에 대해서 정리한다 그전에 전에 공부 했던 내용중에서 input() 함수에 대해서 잠깐 정리한다 ※ input() - 한 줄을 문자열 형태로 읽어들이고 문자열 형태로 반환 해준다 ( 문자열이므로 문자열 관련 특정 함수 이용 또한 가능하다 ) ( 위와 같이 split() 함수는 특정 문자열 함수인데 input() 함수는 문자열을 반환 해주므로 사용이 가능하다 ) * input().split()처럼 바로 사용도 가능하다 ※ 논리와 논리 표현식 - 명제 : 참과 거짓 둘중에 하나로만 표현 가능한 문장 - 명제의 조건 1. 모든 내용을 빠짐없이 전부 포함해야 한다 2. 상호 베타적이어야 한다 * 중복이 없어야 한다 * 참, 거짓이 동시에 발생하거나 발생하지 않는 상.. 2017. 2. 14.
[4일차] python 자료형 집합 / 집합 연산자(list, tuple) python 자료형 집합 / 집합 연산자에 대해서 정리한다 python에서 지원하는 자료형(집합)은 두가지로 나눠볼수 있다 ※ 원소값 변경 여부에 따른 자료형 분류 1. 변경 가능한 자료형 ( 원소의 값을 변경할수 있다 ) - List(Array) ( 다른 언어에서 Array라는 배열 자료형이 있다면 python에서는 List가 그와 같은 기능을 한다 ) - Set ( 집합 자료형으로 순서가 없고 중복을 지원하지 않는다는 특징이 있다 ) 2. 변경 불가능한 자료형 - Tuple( List 자료형과 비슷하지만 튜플 안에 원소를 변경할수 없다는 특징이 있다 ) - Dict ※ 집합을 표현하기 위한 자료형 * 10이하의 자연수의 집합 - 수학: { 1, 2, 3, 4, 5, 6, 7, 8, 9 } - 파이썬 .. 2017. 2. 13.
[3일차] python 일(day)을 초로 환산하는 프로그램 / 주석 python 일(day)을 초로 환산하는 프로그램 / 주석에 대해서 정리한다 대화식 프로그램은 표준 입/출력을 통해서 동작한다 ※ 일(day)을 초로 환산하는 프로그램 일(day)을 초로 환산 해야되기 때문에 우선 아래와 같은 내용을 정리해둔다 하루 = 24시간1시간 = 60분1분 = 60초 그러면 하루를 초로 환산하게 되면 1 * 24 * 60 * 60 이라는 공식이 나오게 된다 일단 실행기에서 바로 결과를 입력해서 사용했던것과는 다르게 파일을 이용해서 결과를 출력해본다 우선 실행기 왼쪽위에 File - New File 을 클릭해서 파일을 하나 만들어준다 파일을 만들고 이런식으로 'Hello' 문자열을 출력문을 적었다 그리고 파일 내용이 변경 되었으니 저장을 해준다 저장을 하면 아래와 같은 파일이 생기.. 2017. 2. 10.
[3일차] python 변수 / 지정문(동시, 중복) python 변수 / 지정문(동시, 중복)에 대해서 정리한다 python에서 이때까지 다루었던 3333, 'Hello, World!' 같은 숫자나 문자열을 묶어서 상수(Constant)라고 한다 이러한 상수를 문자안에 넣어서 사용할수 있는데 이런걸 '변수(Variable)'라고 한다 ※ 변수(Variable) - 상수가 숫자, 문자열 기호를 통해서 값을 즉시 나타낼수 있다고 한다면변수는 변수라는 문자안에 값을 집어넣은후에 쓸수 있도록 해준다( 하나의 값(데이터)을 넣을수 있는 공간을 제공한다고 생각하면 된다 ) 즉, 쉽게 말해 변수는 값을 저장하기 위한 용도로 사용된다 - 변수의 값은 언제든지 재지정 될수 있다 (가변적) - python에서 변수의 자료형은 값이 입력(할당)될때 결정된다( 미리 변수 앞에.. 2017. 2. 10.
[2일차] python 숫자, 문자 표현식 / 연산자 / 형변환 python 숫자, 문자 표현식 / 연산자 / 형변환을 하기전에 간단하게 python의 특징에 대해서 정리한다 ※ python 언어 특징 - 대화식 언어- 모든 python 명령들이 실행기에서 기본적으로 동작- 배우기 쉽다 ※ python에서 다루는 자료형 - 숫자, 문자(열) 자료형을 다룬다 python에서 다루는 숫자와 문자 자료형에 대해서 더 자세히 알아본다 ※ 숫자와 숫자 표현식 - 정수( 1, 0, -1 ) : int ( integer )- 실수( 1.1, 2.42, 10.3333 등.. 소수 ) : float ( float point ) ( python은 숫자 표현의 한계가 없다, 이 말은 c언어나 다른 언어들에 있는 오버플로우가 일어나지 않는다는 말이다 ) - 연산자 : +, -, *, / .. 2017. 2. 9.
[1일차] Online Judge 사이트 - Online Judge 사이트 * 해커랭크(hackerrank) - http://www.hackerrank.com * 백준(Baekjoon) - http://www.acmicpc.net Online Judge 사이트에는 다양한 프로그래밍 언어, 알고리즘 문제들이 있으므로계속해서 풀어본다면 실력향상에 많은 도움이 된다 (해커랭크는 사이트 전체가 영어이고 Baekjoon(백준)은 사이트 전체가 한글로 되있다) 1. 해커랭크 2 . Baekjoon(백준) 2017. 2. 8.