본문 바로가기

Programming/PYTHON12

파이썬 기본 문법 정리 3 오늘도 코드업 파이썬 기초 100제를 풀어보면서 파이썬 기본 문법을 정리해보려고 한다. 1. 파이썬 반복문 while과 중단문 break 파이썬의 반복문 while은 True가 나오면 코드블록을 실행하고, False가 나오면 반복을 중단하고, 그 다음 명령을 실행한다. 즉, 파이썬의 반복문 while은 False가 나올 때까지 해당 명령을 계속 반복한다. 그리고 계속 명령을 반복할 때 break라는 명령을 통해 반복을 멈출 수가 있다. a = int(5) while a != 0: print(a) a = a - 1 >>> 5 4 3 2 1 while True: a = int(input()) if a == 0: break print(a) >>> 9 9 11 11 4 4 0 2. 파이썬 반복문 for 과 ra.. 2022. 6. 3.
파이썬 기본 문법 정리2 오늘은 어제에 이어서 코드업 파이썬 기초 100제를 풀어보면서 기본 문법을 정리해보려고 한다. 1. 비트단위논리연산 OR 출력 비트단위논리연산 OR은 | 은 파이프(pipe)연산자라고도 불리는 경우가 있다. a = int(3) b = int(5) print(a | b) >>> 7 2. 비트단위논리연산 XOR 출력 비트단위논리연산 XOR은 비트단위(bitwise) 연산자 ^(xor, circumflex/caret, 서컴플렉스/카릿)를 사용하면 된다. * 주의 : ^은 수학식에서 거듭제곱(power)을 나타내는 기호와 모양은 같지만, C언어에서는 전혀 다른 배타적 논리합(xor, 서로 다를 때 1)의 의미를 가진다. a = int(3) b = int(5) print(a ^ b) >>> 6 3. 비트단위(bi.. 2022. 6. 3.
파이썬 기본 문법 정리 파이썬으로 코딩테스트 준비 겸 자료구조 & 알고리즘 공부를 하려고 하는데 파이썬의 기본 문법을 코드업 파이썬 기초 100제를 풀어보면서 익히려고 한다. 문제를 풀면서 파이썬의 기본 문법을 정리해보겠다. 1. print 출력 문법 파이썬 출력하는 문법은 print()이다. 출력하고 싶은 것을 ()안에 넣으면 된다. 파이썬 출력 문법에서 따옴표나, 백슬랙시(\), 등등 파이썬 문법이랑 겹치는 것을 출력하고 싶을 떄는 출력하고 싶은 것 앞에 백슬래시(\)를 넣어주면 된다. print("\'Hello World\'") print("\"C:\Download\\\'hello\'.py\"") >>> 'Hello World' "C:\Download\'hello'.py" 2. input 입력 문법 파이썬에서 값을 입력 .. 2022. 6. 1.
프로젝트 완성 후, 자료구조 & 알고리즘 공부 및 코딩테스트 준비 나는 최근 3개월동안 Javascript의 프론트엔드 프레임워크인 Vue.js와 백엔드 프레임워크인 Node.js로 쇼핑몰 미니 프로젝트를 만들었다. 유튜버 태크보이 워니님의 영상중에 직접 한 번 먼저 만들어보고 공부하는게 더 효율적인 공부가 될 거 같다는 말을 듣고, 일단 무작정 to do list 프로젝트를 만들고, 쇼핑몰 프로젝트를 만들었다. 3개월이라는 시간이 걸릴 줄은 몰랐다. 누군가에게는 쉽고, 간단한 프로젝트겠지만 혼자서 처음으로 만들어본 프로젝트였으며, 만드는 동안에 많은 것을 배우고, 알게되었지만, 하다가 막힐 때마다 다 때려치우고 그만할까 하는 고민도 많이 했었지만, 포기하지 않고 계속 찾아보고 물어보며 어떻게든 프로젝트를 완성했다. 그래서 매우 뿌듯했지만 결과물은 참 볼품 없었다. h.. 2022. 5. 30.
파이썬 정규 표현식 알아가기 정규 표현식 살펴보기 정규 표현식이란? 복잡한 문자열을 처리할 때 사용하는 기법, 모든 언어 공통 정규 표현식은 왜 필요한가? park 800905-1049116 kim 700905-1059119 주민등록번호의 뒷자리를 * 문자로 변경하시오 1 data = """ park 800905-1049118 kim 700905-1050119 """ result = [] for line in data.split("\n"): word_result = [] for word in line.split(" "): if len(word) == 14 and word[:6].isdigit() and word[7:].isdigit(): word = word[:6] + "-" + "*******" word_result.append(.. 2022. 3. 8.
파이썬 내가 프로그램을 만들 수 있을까? 프로그램을 만들려면 가장 먼저 '입력'과 '출력'을 생각해야된다. 구구단 프로그램(함수) 만들기 - n 입력하면 n단 출력 함수 이름은? º GuGu 입력 받는 값은? º 2 출력 하는 값은? º 2,4,6,8,..,18 결과는 어떤 형태로? º 리스트 def GuGu(n): result = [] i = 1 while i < 10: result.append(n * i) i = i + 1 return result print(GuGu(2)) 3과 5의 배수 합하기 10 미만의 자연수에서 3과 5의 배수를 구하면 3, 5, 6, 9이다. 이들의 총합은 23이다. 1000미만의 자연수에서 3의 배수와 5의 배수의 총합을 구하라. 입력 받는 값은? º 1~999(1000미만의 자연수) 출력 하는 값은? º 3의 .. 2022. 3. 7.
파이썬 날개 달기 파이썬 프로그래밍의 핵심, 클래스 클래스 반복되는 변수 & 메소드(함수)를 미리 정해놓은 틀(설계도) 클래스는 도대체 왜 필요한가? result = 0 def add(num): global result result += num return result print(add(3)) print(add(4)) 두 개의 계산기 result1 = 0 result2 = 0 def add1(num): global result1 result += num return result1 def add2(num): global result2 result2 += num return result2 print(add1(3)) print(add1(4)) print(add2(3)) print(add2(7)) 클래스를 이용한 계산기 clas.. 2022. 3. 4.
파이썬 프로그램의 입력과 출력은 어떻게 해야 할까? 함수 파이썬 함수의 구조 def 함수명(매개변수): ... return 리턴 값 입력값이 없는 함수 def say(): return 'Hi' a = say() print(a) Hi 결과값이 없는 함수 def sum(a, b): print("%d, %d의 합은 %d입니다." % (a, b, a+b)) sum(1, 2) 1, 2의 합은 3입니다. 입력값도 결과값도 없는 함수 def say(): print('Hi') say() Hi 여러 개의 입력값 def sum_many(*args): sum = 0 for i in args: sum = sum + i return sum 키워드 파라미터 def print_kwargs(**kwargs): for k in kwargs.keys(): if(k == "name"): .. 2022. 3. 2.
파이썬 프로그램의 구조를 쌓는 제어문 알아가기 조건문(If 문) 돈이 있으면 택시를 타고, 돈이 없으면 걸어 간다. >>> money = True >>> if money: ... print("택시를 타고 가라") ... else ... print("걸어 가라") ... 택시를 타고 가라 if문의 기본구조 if 조건문: 수행할 문장1 수행할 문장2 ... else: 수행할 문장A 수행할 문장B ... 들여쓰기 if 조건문: 수행할 문장1 수행할 문장2 수행할 문장3 들여쓰기 오류 if 조건문: 수행할 문장1 수행할 문장2 수행할 문장3 >>> if money: ... print("택시를") ... print("타고") File "", line 4 print("가자") ^ SyntaxError: invalid syntax 조건문 >>> money = T.. 2022. 3. 1.
파이썬 프로그래밍의 기초, 자료형 2 튜플 자료형 리스트와의 차이점 리스트 : 변경 가능 튜플 : 변경 불가능 튜플 요소값 삭제 시 오류 >>> t1 = (1, 2, 'a', 'b') >>> del t1[0] Traceback (innermost last): File "", line 1, in ?del t1[0] TypeError: object doesn't support item deletion 튜플 요소값 변경 시 오류 >>> t1 = (1, 2, 'a', 'b') >>> t1[0] = 'c' Traceback (innermost last): File "", line 1, in ?t1[0] = 'c' TypeError: object doesn't support item assignment 인덱싱 >>> t1 = (1, 2, 'a', 'b.. 2022. 2. 28.