Python 프로그래밍/기초 문법

[점프 투 파이썬] 6강: 파이썬 프로그래밍, 어떻게 시작해야 할까?

SW Developer 2024. 6. 12. 08:17

파이썬 프로그래밍, 어떻게 시작해야 할까?

 

 

- 구구단 프로그램 만들기

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