파이썬 프로그래밍, 어떻게 시작해야 할까?
- 구구단 프로그램 만들기
def Gugu(n):
result = []
i = 1
while i < 10:
result.append(n*i)
i = i + 1
return result
print(Gugu(2))
→ [2,4,6,8,10,12,14,16,18]
- 1~999 중 3과 5의 배수 합하기
result = 0
for n in range(1,1000):
if n % 3 == 0 or n % 5 == 0:
result += n
print(result)
- 게시판 페이징하기
게시물의 총 건수와 한 페이지에 보여줄 게시물 수를 입력으로 주었을 때, 총 페이지 수를 출력하는 프로그램
게시물의 총 개수 (m) | 페이지당 보여줄 게시물 수 (n) | 총 페이지 수 |
5 | 10 | 1 |
15 | 10 | 2 |
25 | 10 | 3 |
30 | 10 | 3 |
def GetTotalPage(m,n):
if m % n == 0:
return m//n
else:
return m//n + 1
print(GetTotalPage(5,10))
print(GetTotalPage(15,10))
print(GetTotalPage(25,10))
print(GetTotalPage(30,10))
- 간단한 메모장 만들기
import sys
option = sys.argv[1]
if option == '-a':
memo = sys.argv[2]
f = open('memo.txt','a')
f.write(memo)
f.write('\n')
f.close()
elif option == '-v':
f = open('memo.txt')
memo = f.read()
f.close()
print(memo)
- 탭을 4개의 공백으로 바꾸기
import sys
src = sys.argv[1] #입력
dst = sys.argv[2] #출력
f = open(src)
tab_content = f.read()
f.close()
space_content = tab_content.replace("\t", " "*4)
f = open(dst, 'w')
f.write(space_content)
f.close()
- 하위 디렉터리 검색하기
import os
def search(dirname):
try:
filenames = os.listdir(dirname)
for filename in filenames:
full_filename = os.path.join(dirname,filename)
if os.path.isdir(full_filename):
search(full_filename) #재귀함수
else:
ext = os.path.splitext(full_filename)[-1]
if ext == ".py":
print(full_filename)
except PermissionError:
pass
search("C:/")
※ 해당 게시글은 개인 학습의 목적으로, 아래 강의를 수강한 후 정리한 학습노트입니다.
https://www.youtube.com/watch?v=M4sDbGW62R0&list=PLU9-uwewPMe2AX9o9hFgv-nRvOcBdzvP5&index=9
'Python 프로그래밍 > 기초 문법' 카테고리의 다른 글
[점프 투 파이썬] 7강: 정규표현식이란? 파이썬 정규표현식의 기초와 활용 (0) | 2024.06.12 |
---|---|
[점프 투 파이썬] 5강: 파이썬 날개 달기 (0) | 2024.06.11 |
[점프 투 파이썬] 4강: 파이썬의 입출력 (0) | 2024.06.11 |
[점프 투 파이썬] 3강: 프로그램의 구조를 쌓는다! 제어문 (0) | 2024.06.10 |
[점프 투 파이썬] 2강: 파이썬 프로그래밍의 기초, 자료형(2) (0) | 2024.06.09 |