본문 바로가기

반응형

개발 공부

(9)
반응형
[파이썬] 이스케이프 문자(Escape Sequences) / 구름EDU 이스케이프 문자(Escape Sequences for Special Characters) 이스케이프 문자 이름 \n 줄 바꿈 \" 큰 따옴표 \' 작은 따옴표 \\ 역슬래시 \r 캐리지 커서를 맨 앞으로 이동 \b 백스페이스 (한 글자 삭제) \t 탭(tab) # -*- coding: utf-8 -*- # UTF-8 encoding when using korean # \n : 줄바꿈 print("백문이 불여일견\n백견이 불여일타") # \" \' : 문장 내에서 따옴표 # 저는 "나도코딩"입니다. print('저는 \"나도코딩\"입니다.') print("저는 \'나도코딩\'입니다.") print("저는 \"나도코딩\"입니다.") print("저는 \'나도코딩\'입니다.") # \\ : 문장 내에서 \ p..
[파이썬] 문자열 포맷 방식(% operator, str.format, f-string) / 구름EDU 파이썬 문자열 포맷 방식은 다양합니다. #1 % operator (오래된 방식) C언어에서 printf로 사용한 적있다면 익숙한 방식입니다. %d, %s, %c 등을 사용하여 작성이 가능한데 타입을 정확하게 알고 작성해야 한다는 단점이 있습니다. 데이터 타입이 다를 경우 에러가 발생하고 포맷팅할 문자열이 길어지면 더러워집니다. #2 str.format 파이썬3 이후부터 새로운 포맷팅을 제시합니다. 파이썬3에서도 %operator를 지원하지만 권장하지 않다고 나와 있습니다. %operator 보다 읽기는 좋지만 여러 매개변수와 긴 문자열을 처리할 때 장황하다는 단점이 있습니다. #3 f-string 파이썬3.6 이상 버전부터 지원하는 방식으로 str.format이 %operator에 비해 강력하고 쉽지만 ..
[파이썬] 문자열 처리 함수(String Methods) / 구름EDU 문자열 처리 함수(String Methods) lower() : 문자열 내 모든 대문자를 소문자로 변환 upper() : 문자열 내 모든 소문자를 대문자로 변환 isupper() : 문자열이 모두 대문자로만 되어있으면 True, 아니면 False len() : 문자열 길이 replace(old, new, max) : old 문자열을 new 문자열로 교체. 단, max 매개변수 있으면 max 개수 만큼만 교체하고 이후는 무시 index() : find()와 기능 동일하나, 매개변수로 입력한 문자열이 없으면 ValueError 발생 find() : 문자열에 매개변수로 입력한 문자열이 있는지 앞에서 부터 찾아 index 반환, 없으면 -1 반환 count() : 문자열 안에서 매개변수로 입력한 문자열이 몇 개..
[파이썬] 문자열 처리 - 슬라이싱(Slicing) 콜론 [:] 사용법 / 구름EDU 문자열 슬라이싱 주민번호 9 1 0 1 0 1 - 1 2 3 4 5 6 7 인덱싱 0 1 2 3 4 5 6 7 8 9 10 11 12 13 음수 인덱싱 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 인덱싱 숫자는 0부터 시작하고 음수의 경우 -1부터 시작한다. [:] 처음부터 끝까지 [a:] a 오프셋부터 끝까지 [:b] 처음부터 b-1 오프셋까지 [a:b] a 오프셋부터 b-1 오프셋까지 [a:b:c] c만큼 문자를 건너뛰면서, a 오프셋부터 b-1 오프셋까지 jumin = "910101-1234567" print("성별 : " + jumin[7]) print("연 : " + jumin[0:2]) # 0 부터 2 직전까지 (0,1) print("월 : " + jum..
[파이썬] 연산자 수업 퀴즈 #2 / 구름EDU Quiz 당신은 최근에 코딩 스터디 모임을 새로 만들었습니다. 월 4회 스터디를 하는데 3번은 온라인으로 하고 1번은 오프라인으로 하기로 했습니다. 아래 조건에 맞는 오프라인 모임 날짜를 정해주는 프로그램을 작성하시오. 조건 1 : 랜덤으로 날짜를 뽑아야 함 조건 2 : 월별 날짜는 다름을 감안하여 최소 일수인 28 이내로 정함 조건 3 : 매월 1~3일을 스터디 준비르 해야 하므로 제외 (출력문 예제) 오프라인 스터디 모음 날짜는 매월 x 일로 선정되었습니다. # -*- coding: utf-8 -*- # UTF-8 encoding when using korean from random import * date = randint(4, 28) print("오프라인 스터디 모임 날짜는 매월 " + str(d..
[파이썬] 랜덤함수(random)? 사용하기 random, randrange, randint / 구름EDU 먼저 랜섬함수를 하용하기 위해서는 from random import * 을 사용해야합니다 random() random() 함수는 0.0부터 1.0 미만의 랜덤한 실수(float)로 1.0을 포함하지 않는 범위의 값을 반환합니다. randrange(a, b) randrange 함수는 a
[파이썬] 연산자 - 숫자 처리 함수 / 구름EDU 기본 숫자 처리 함수 abs 절대값 pow 지수연산 max 최대값 min 최소값 round 반올림 # -*- coding: utf-8 -*- # UTF-8 encoding when using korean print(abs(-5)) # 5 print(pow(4, 2)) # 4^2 = 16 print(max(5, 12)) # 12 print(min(5, 12)) # 5 print(round(3.13)) # 3 print(round(4.99)) # 5 math 라이브러리 함수 파이썬에서 제공하는 math 라이브러리를 사용한 함수 floor 내림 ceil 올림 sqrt 제곱근 # -*- coding: utf-8 -*- # UTF-8 encoding when using korean from math import ..
구름EDU와 함께하는 파이썬 공부 뜬금없이 게임을 만들어 보고 싶어서 시작한 파이썬 개발 공부 책은 지루해서 작심삼일이 될게 뻔하고 찾아 보다가 구름EDU라는 사이트를 발견했다. 온라인 SW 수업이 가능한 플랫폼인데 무료 강의도 많고 유료로 가격대가 괜찮아서 처음 공부하는데 부담이 없는 것 같다. 내가 수강신청한 강좌는 '무료 파이썬 기본편 - 6시간 뒤면 나도 개발자'랑 '무료 파이썬 활용편1 - 추억의 오락실 게임 만들기' 빨리 끝내고 게임 만들기를 해봐야지. 구름EDU 외에도 패밀리 사이트가 다양한데 그 중 구름LEVEL 사이트도 유명하다. 코딩테스트가 가능한 사이트로 알고리즘 문제를 제작하고 풀이할 수 있다. 구름LEVEL 코딩테스트가 가능한 사이트인데 level.goorm.io 구름LEVEL 코딩테스트에서 가장 높은 비중을 차지..
[파이썬] syntaxError: Non-ASCII character 한글 오류 해결 파이썬 코드에서 한글을 입력하였더니 다음과 같은 오류가 발생한다. syntaxError: Non-ASCII character # -*- coding: utf-8 -*- # -*- coding: utf-8 -*- print('가나다라') print('ABCD') 코드에서 한글을 읽을 수 없어서 생기는 에러인데 코드 상단에 주석을 추가해 한글 인코딩을 하도록 해주면 해결된다. TIP. # 필수로 지우면 안 되고 대문자도 안됩니다! 이제는 한글도 잘 출력됩니다 해결!