본문 바로가기

Programming42

파이썬 기본 문법 정리 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.
DB에 삽입한 데이터(VALUES) 줄바꿈(개행문자)처리 안될 경우 안녕하십니까 개발자를 꿈꾸는 개발자 준비생입니다. 오늘은 쇼핑몰 프로젝트를 하던 중, DB에 제품의 설명을 적어 출력을 했는데 줄바꿈처리가 안되어서 줄바꿈처리가 가능하게 해줄 방법을 찾던 중 css로 간편하고 빠르게 줄바꿈 처리를 할 수 있는 방법을 찾아내 공유해보려고 합니다. 우선 저는 mariadb를 사용하고 db툴은 heidisql를 사용하여 테이블에 위와 같은 데이터를 삽입해주었습니다. 하지만 위에 처럼 설명글은 띄어쓰기는 적용이 되는데 줄바꿈(개행문자)는 처리가 안되어 출력이 되는 겁니다. 하지만 간단하고 쉬운 style 코드 하나로 이렇게 깔끔하게 줄바꿈(개행문자)를 처리할 수 있게 되었는데요. 그럼 어떤 코드인지 알려드리겠습니다. {{productDetail.product_descriptio.. 2022. 3. 21.
파이썬 tkiter로 간단한 GUI 계산기 만들기 안녕하세요. 오늘은 지금까지 배운 파이썬을 사용하거나, 필요한 부분들은 찾아 간단한 GUI 계산기 만들기 프로젝트를 하려고 합니다. 우선 파이썬에는 다이얼로그를 만들어주는 기본 인터페이스가 존재하는데요. 그 인터페이스 이름은 tkinter입니다. from tkinter import * # tkinter 인터페이스 불러오기 (tkinter는 파이썬이 기본 제공해주는 인터페이스이고, 다이얼로그를 만드는 기능) win = Tk() # tkinter를 window 변수에 담기 win.title("Calculator") # 다이얼로그 타이틀 정하기 위와 같이 from tkinter import *로 tkinter 인터페이스를 불러오고 TK()를 win이라는 변수에 담아줍니다. 그리고 win.title로 윈도우창이.. 2022. 3. 9.
파이썬 정규 표현식 알아가기 정규 표현식 살펴보기 정규 표현식이란? 복잡한 문자열을 처리할 때 사용하는 기법, 모든 언어 공통 정규 표현식은 왜 필요한가? 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.