본문 바로가기

프로그래밍/Python26

[python] txt, csv 파일 쓰기/읽기 Version : 3.10.4 파일을 열었으면 꼭 닫아줘야한다고 한다. w : write r : read a : append myFile = open('a.txt', 'w') myFile.write("hello") myFile.close() a.txt라는 파일을 열어서 hello를 적는다. 만약 a.txt가 있다면 덮어쓴다. 만약 a.txt가 없다면 생성한다. myFile = open('a.txt', 'r') print(myFile.read()) myFile.close() a.txt라는 파일을 읽어서 출력하는 코드이다. myFile = open('a.txt', 'a') myFile.write(" world!") myFile.close() a.txt라는 파일에 " world!"를 추가로 입력하는 코드이다... 2022. 4. 28.
이것이 코딩테스트다 with 파이썬 86Page ~ 116Page 1. 그리디 알고리즘 보통 코딩 테스트에서 출제되는 그리디 알고리즘 유형의 문제는 창의력, 즉 문제를 풀기 위한 최소한의 아이디어를 떠올릴 수 있는 능력을 요구한다. 그리디 알고리즘 문제는 자주 정렬 알고리즘과 짝을 이뤄 출제된다. 예제 3-1 거스름돈 n = 1260 count = 0 coin_types = [500, 100, 50, 10] for coin in coin_types: count += n // coin n %= coin print(count) 그리디 실전문제 2 - 큰 수의 법칙(반복문을 이용한) n, m, k = map(int, input().split()) data = list(map(int, input().split())) data.sort() first = data[n - 1] s.. 2021. 4. 20.
[Python] List 사용하기 C언어에서 배열의 의미가 Python에서 List랑 거의 동일하다고 보면 된다. 사용방법은 아래와 같다. d = [] d.append(1) d.append(2.4) d.append('A') d.append("ABCD") for i in range(len(d)): print(d[i]) 간단한 예제를 통해서 조금 심화된 내용을 다뤄보겠다. 문제 : codeup.kr/problem.php?id=1093 n = int(input()) a = input().split() d = [] for i in range(24): d.append(0) for i in range(n): a[i] = int(a[i]) d[a[i]] = d[a[i]] + 1 for i in range(1, 24): print(d[i],end=" .. 2021. 3. 31.
[Python] 팩토리얼을 사용하는 3가지 방법 1. math 모듈을 이용 import math print(math.factorial(5)) print(math.factorial(20)) 2. 단순 반복문을 이용 def factorial_for(n): ret = 1 for i in range(1, n+1): ret *= i return ret print(factorial_for(5)) print(factorial_for(20)) 3. 재귀함수를 이용 def factorial_recursive(n): return n * factorial_recursive(n-1) if n > 1 else 1 print(factorial_recursive(5)) print(factorial_recursive(20)) 2021. 3. 30.
[Python] Str과 chr이 어떻게 다른거야?? blockdmask.tistory.com/432 [python] 파이썬 타입 변환, 형변환 (float, int, str, chr, bool) 안녕하세요. BlockDMask 입니다. 오늘은 간단하게 파이썬에서 데이터 타입을 변환할 수 있는 방법들에 대해서 알아볼것 입니다. 실수로 변환하는 float, 정수로 변환 하는 int, 문자열로 변환하는 str, blockdmask.tistory.com 여기에 설명이 잘 되있다. a = input() a = chr(a) print(a) 이렇게는 못쓴다. 왜냐하면 chr() 함수안에 정수를 넣어줘야하기 때문이다. 그리고 input해서 받아오는 a는 현재 str이기 때문에 chr->str은 가능한데 str->chr는 안되는것 같다. 2021. 3. 30.
[Python] 조건문을 사용해보자. IF, Elif, 짧게쓰기 1. 우선 짧게 쓰는 방법이다. a = 10 b = 10 print("일치") if(a==b) else print("불일치") # 일치라고 출력 a = 10 b = 9 print("일치") if(a==b) else print("불일치") # 불일치라고 출력 무슨 이딴 문법이 있나 싶다가도, 금방 적응된다. 굳이 설명하지 않아도 코드로 금방 이해할 것이다. 물론 중첩으로도 가능하다. (대신 한줄로 길게 되있으니 읽기불편) 2. 제대로된 IF문과 Elif a = 10 b = 10 if(a==b): print("일치") elif(a 2021. 3. 30.