Python/Do it 점프 투 파이썬 14

파이썬 프로그래밍 기초 - 사용자 입출력 / 파일 읽고 쓰기 / 프로그램 입출력

input 사용하기input()은 사용자가 키보드로 입력한 모든 것을 문자열로 저장한다.>>> a = input()Life is too short, you need python # 사용자가 문장을 입력>>> a'Life is too short, you need python' 프롬프트를 띄워 사용자 입력받기사용자에게 "숫자를 입력하세요." or "이름을 입력하세요."라는 안내 문구 또는 질문을 보여주고 싶은 경우 input() 괄호 안에 안내 문구를 입력하여 프롬프트를 띄워주면 된다.input("안내_문구")예제)>>> number = input("숫자를 입력하세요: ")숫자를 입력하세요: 3>>> print(number)3>>> type(number) # input은 입력되는 모든 것을 문자열로 취급하기..

파이썬 프로그래밍 기초 - 함수

함수: 반복되는 부분이 있을 경우, '반복적으로 사용되는 가치 있는 부분'을 한 뭉치로 묶어'어떤 입력값을 주었을 때 어떤 결괏값을 리턴해준다'는 식의 함수로 작성: 자신이 작성한 프로그램을 기능 단위의 함수로 분리해 놓으면 프로그램 흐름을 일목요연하게 볼 수 있다. 파이썬의 함수 구조def는 함수를 만들 때 사용하는 예약어이며, 함수 이름은 임의로 만들 수 있다.def 함수_이름(매개변수): 수행할_문장1 수행할_문장2 ...함수 이름 뒤 매개변수는 함수에 입력으로 전달되는 값을 받는 변수이다.예제1)함수의 이름은 add이고 입력으로 2개의 값을 받으며 리턴값(출력값)은 2개의 입력값을 더한 값이다.>>> def add(a,b):... return a+b...>>> a = 3>>> b = ..

파이썬 프로그래밍 기초 - for문

for문for문의 기본 구조for 변수 in 리스트(또는 튜플, 문자열): 수행할_문장1 수행할_문장2 ... for문 이해하기1. 전형적인 for문>>> test_list = ['one', 'two', 'three']>>> for i in test_list:... print(i)...###onetwothree###['one', 'two', 'three'] 리스트의 첫 번째 요소인 'one'이 먼저 i 변수에 대입된 후 print(i) 문장을 수행한다.다음 요소도 순차적으로 대입되며 마지막 요소까지 이것을 반복한다. 2. 다양한 for문의 사용>>> a = [(1,2), (3,4), (5,6)]>>> for (first, last) in a:... print(first + last)...

파이썬 프로그래밍 기초 - while문

while문문장을 반복해서 수행해야 할 경우 while문을 사용한다.while문은 조건문이 참인 동안 while문에 속한 문장들이 반복해서 수행된다. while문의 기본 구조while 조건문: 수행할_문장1 수행할_문장2 수행할_문장3 ...while문 만들기예제 1)>>> treeHit = 0>>> while treeHit 예제 2)>>> prompt = """... 1. Add... 2. Del... 3. List... 4. Quit...... Enter number: """>>> number = 0 # 번호를 입력받을 변수>>> while number != 4: # 입력받은 번호가 4가 아닌 동안 반복... print(prompt)... number = int(input())...

파이썬 프로그래밍 기초 - if문

if문조건문을 테스트해서 "참"이면 if 블록을 수행하고, 조건문이 거짓이면 else 블록을 수행한다.else문은 if문 없이 독립적으로 사용할 수 없다.if문 기본 구조if 조건문: 수행할_문장1 수행할_문장2else: 수행할_문장A 수행할_문장B - 들여쓰기  : if문을 만들 때는 if 조건문: 바로 다음 문장부터 if문에 속하는 모든 문장에 들여쓰기를 해야한다.  들여쓰기를 하지 않으면 오류가 발생한다. (들여쓰기는 언제나 같은 깊이로 해야한다.)* 조건문 다음에 콜론(:)을 잊지 말자!  : if 조건문 뒤에는 반드시 콜론(:)이 붙는다. 어떤 특별한 의미가 있다기 보다는 파이썬의 문법 구조이다.  while, for, def, class도 문장 끝에 콜론(:)이 항상 들어간다. if문 ..

파이썬 프로그래밍 기초 - 자료형의 값을 저장하는 공간, 변수

변수란?: 파이썬에서 사용하는 변수는 객체를 가리키는 것이라고 말할 수 있다.객체란, 지금까지 보아 온 자료형의 데이터(값)와 같은 것을 의미하는 말이다.변수 사용법변수_이름 = 변수에_저장할_값-> 변수를 만들 때는 위 예처럼 =(assignmnent) 기호를사용한다.-> 다른 프로그래밍 언어(C,  Java...)에서는 변수를 만들 때 자료형의 타입을 직접 지정하지만  파이썬은 변수에 저장된 값을 스스로 판단하여 자료형의 타입을 지정한다. >>> a = [1,2,3]>>> id(a)2240951386432=> a = [1,2,3]이라고 하면 [1,2,3]값을 가지는 리스트 데이터(객체)가 자동으로 메모리에 생성되고 변수 a는 [1,2,3] 리스트가 저장된 메모리의 주소를 가리키게 된다.  - id()..

파이썬 프로그래밍 기초 - 집합 자료형 / 불 자료형

집합 자료형(set): 집합 자료형은 set 키워드를 사용해 만들 수 있으며, set()의 괄호 안에 리스트를 입력하여 만들거나 다음과 같이 문자열을 입력하여 만들 수 있다. - 리스트 입력>>> s1 = set([1,2,3])>>> s1{1, 2, 3} - 문자열 입력>>> s2 = set("hello")>>> s2{'h', 'l', 'e', 'o'} # 중복을 허용하지 않는다. - 비어있는 집합 자료형>>> s = set()>>> sset() 집합 자료형의 특징1. 중복을 허용하지 않는다.2. 순서가 없다. 따라서 인덱싱을 통해 요솟값을 얻을 수 없다.(set 자료형에 저장된 값을 인덱싱으로 접근하려면 리스트나 튜플로 변환한 후에 해야 한다.=> set은 중복을 허용하지 않는 특징 때문에 데이터의 중..

파이썬 프로그래밍 기초 - 리스트/튜플 자료형

리스트명 = [요소1, 요소2, 요소3, ...]리스트 예시>>> a=[]>>> b=[1,2,3]>>> c=['Life','is','too','short']>>> d=[1,2,'Life','is']>>> e=[1,2,['Life','is']]>>> a[]>>> b[1, 2, 3]>>> c['Life', 'is', 'too', 'short']>>> d[1, 2, 'Life', 'is']>>> e[1, 2, ['Life', 'is']]# 비어있는 리스트>>> a = list() >>> a[]리스트 안에는 어떠한 자료형도 포함할 수 있다.a = list()로 비어있는 리스트를 생성할 수 있다.리스트 인덱싱>>> a = [1,2,3]>>> a[1, 2, 3]>>> a[0] # a[0]이 첫번째 요소값1>>> a..

파이썬 프로그래밍 기초 - 문자열 관련 함수들

- 문자열 내장 함수문자열 자료형은 자체적으로 함수를 가지고 있다.=> 변수 '.'을 붙인 후 함수 이름을 써주면 된다.문자 갯수 세기 - count>>> a = "hobby">>> a.count("b")2=> 없는 글자면 0이 출력된다.위치 알려 주기 1 - find>>> a = "hobby">>> a.count('z')0>>> a = "Python is the best choice">>> a.find('b')14 # 문자열에서 처음 b가 나온 위치>>> a.find('k')-1 # 존재하지 않는 문자일 경우 -1 출력=> .find('문자')를 하면 처음 '문자'가 발견된 위치가 나온다. (0부터 시작)=> 존재하지 않는 문자일 경우 -1이 출력된다.위치 알려 주기 2 - index>>> a = "L..

파이썬 프로그래밍 기초 - f 문자열 포매팅 (파이썬 3.6버전부터)

파이썬 3.6 버전 부터는 f 문자열 포매팅 기능을 사용할 수 있다.(미만에서는 사용 불가) 문자열 앞에 f 접두사를 붙이면 f 문자열 포매팅 기능을 사용할 수 있다.사용법>>> name = "홍길동">>> age = 30>>> f'나의 이름은 {name}입니다. 나이는 {age}입니다.''나의 이름은 홍길동입니다. 나이는 30입니다.'f 문자열 포매팅은 표현식을 지원한다.- 표현식이란?  : 중괄호 안의 변수를 계산식과 함께 사용하는 것>>> f'나는 내년이면 {age+1}살이 된다.' # 표현식 사용'나는 내년이면 31살이 된다.'딕셔너리>>> d = {'name':'홍길동', 'age':30}>>> f'나의 이름은 {d["name"]} 입니다. 나이는 {d["age"]} 입니다.''나의 이름은 홍길..