전체 글 474

(3)처음시작하는 파이썬_[3-3튜플,셋,딕셔너리:3-8]

튜플 -> 불변, 상수의 리스트라고 할 수 있다. 요소가 하나 있을 때는 마지막 요소의 뒤에도 ','를 붙인다. ()를 이용한다. 튜플을 출력할 때는 (괄호)( )를 포함하지만 정의할 때는 필요없다. (있어도 좋음) 한번에 여러 변수에 할당할 수 있다. 이를 튜플 언패킹이라고 한다. marx_tuple = ('Groucho','Chico','Harpo') a,b,c = marx_tuple print(a) print(b) print(c) 딕셔너리 {}를 이용한다. 값에 사용하는 고유한 키를 지정한다. 딕셔너리의 키는 반드시 유일해야한다 만약 같은 키를 두 번 이상 사용하면 마지막 값이 승리한다. update() : 딕셔너리 결합 del : 키를 이용해 항목 삭제 python = { 'Chapman' : '..

목표 : 파이썬 기본 배우기 [1/7 ~ 1/9]의 결과 및 피드백

https://what-am-i.tistory.com/119?category=1000806 목표 : 파이썬 기본 배우기 [1/7 ~ 1/9] 점프 투 파이썬 http://www.yes24.com/Product/Goods/24567417 Do it! 점프 투 파이썬 - YES24 코딩을 처음 배우는 중·고등학생과 나만의 경쟁력을 갖추고 싶은 문과생, 소프트웨어 시대에 대비하여 새로운 스펙. what-am-i.tistory.com 3일간 이 두권을 뽀개기로 계획했었다. 결과는 절반만 성공했다. 사실 3일만에 한권을 본것이 잘했다고 할수있는 수준도, 오래걸렸다고 할 수준도 아니다. 그래도 파이썬이라는 언어를 처음 주도적으로 배워보았다. 항상 학교 수업시간에서만 수동적으로 c를 배우고 c++를 배웠지 다른 언어..

(2)처음시작하는파이썬_[3-1:3-2]

파이썬에는 두 가지 다른 시퀀스 구조가 있다. 튜플과 리스트이다. 문자열과는 달리 각 요소는 어떤 객체도 될 수 있다. 튜플은 불변하고(항목을 할당하고 바꿀 수 없다.) 리스트는 변경 가능하다(항목을 할당하고 자유롭게 수정, 삭제가 가능하다) 3-2 리스트 콤마(,)로 구분하고, 대괄호([])로 둘러싸여있다. 다른 타입의 요소를 포함할 수 있다. 생성 -> [], list() list() : 다른 데이터 타입을 리스트로 변환하기 리스트는 offset을 이용해 항목 수와 항목 내용을 바꿀 수 있다. marxes = ['Groucho', 'Chico', 'Harpo'] marxes[2] = 'Wanda' print(marxes) append() : 리스트의 끝에 항목 추가하기 extend() 또는 '+=' ..

[Python/BOJ] 백준 1697 숨바꼭질 (dfs)

https://www.acmicpc.net/problem/1697 1697번: 숨바꼭질 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net 📄 문제 수빈이는 -1, +1, *2 로 움직일 수 있을때 수빈이가 동생을 찾는 가장 빠른 시간은? 🖌 어떤 생각? 풀었던 문제 - 촌수계산과 비슷하겠거니 하고 풀었다. 계속 틀렸다고 나와서 백준의 질문들을 읽어보았다. 💡 새롭게 알게된 내용 내가 몰랐던 내용은 두가지였다. 1. dist 배열은 0으로 초기화하면 귀찮아진다. 이는 수빈이와 동생의 자리가 0일 수 도있다는..

[Python/BOJ] 백준 2644 촌수계산 (bfs)

https://www.acmicpc.net/problem/2644 2644번: 촌수계산 사람들은 1, 2, 3, …, n (1 ≤ n ≤ 100)의 연속된 번호로 각각 표시된다. 입력 파일의 첫째 줄에는 전체 사람의 수 n이 주어지고, 둘째 줄에는 촌수를 계산해야 하는 서로 다른 두 사람의 번호가 주어 www.acmicpc.net 이전에 dfs 문제를 파이썬으로 풀어봐서 그런가 파이썬으로 bfs문제를 처음 풀어보았지만 그렇게 어렵지는 않았다. 문제 이름 그대로 촌수를 계산하는 문제이다. 🖌 어떤 생각? 일단 파이썬으로 bfs문제를 처음 풀어보니 어떻게 해야할지 몰라서 코드를 찾아보았다. deque을 이용해서 풀었다! from collections import deque n = int(input()) p,..

(1)처음시작하는파이썬[chapter2]

파이썬에서는 모든 것(bool, 정수, 실수 ,문자열, 함수 등)이 객체로 구현되어있다. a = 7 일 때 정수 7이 담긴 객체 박스 하나를 생성한다 a라는 이름의 변수에 정수값 7이 담긴 박스를 할당하는 것이다. 변수는 단지 데이터가 담긴 객체에 붙인 이름이다. 이름을 마치 포스트잇처럼 생각하라 2-2 숫자 / -> 부동소수점 나누기 // -> 정수 나누기 (소수점 이하 버림) ** -> 지수 파이썬은 문제없이 아주 큰 정수를 처리할수있다. 부동소수점수 -> 2-3 문자열 다른 언어와 달리 파이썬은 문자열이 불변이다! -> replace() 와 슬라이스와 같은 문자열 함수를 이용 print()는 문자열에서 인용부호(')를 제거한 뒤 내용을 출력한다. print()는 문자열..

[완독](11)점프투파이썬_6장 파이썬 프로그래밍, 어떻게 시작해야 할까?

6-2 3과 5의 배수 합하기 result = 0 for i in range(1,1000) : if i %3 ==0 or i %5 == 0 : result+= i print(result) 6-3 게시판 페이징하기 def getTotalPage(n,m) : if n%m ==0 : return n/m else : return (n//m) +1 # 소수점 뒤자리를 버린다. print(getTotalPage(5,10)) print(getTotalPage(15,10)) print(getTotalPage(25,10)) print(getTotalPage(30,10)) 6-4 간단한 메모장 만들기 python memo.py -a "Life is too short" 를 했을 대 메모를 추가 할 수 있도록 만들기 impo..

(10)점프투파이썬_[5-6외장함수]

sys 인수전달하기 - sys.argv import sys print(sys.argv) python 뒤에 모든 단어들이 공백을 기준으로 나뉘어 sys.argv 리스트의 요소가 된다. shutil : 파일을 복사해 주는 파이썬 모듈 shutil.copy(src, dst) src의 파일과 동일한 내용이 dst로 복사된다. import shutil shutil.copy("result.txt", "newfile.txt") time time.time 은 UTC를 이용해 현재 시간을 실수 형태로 리턴하는 함수이다. 1970년 1월 1일 0시 0분 0초를 기준으로 지난 시간을 초단위로 반환한다. import time print(time.time()) print(time.localtime(time.time())) pr..