1 minute read

🖊️1번: 3과 5의 배수 합구하기

  • 기능

    • 1부터 1000까지의 수 중에서 3 또는 5의 배수의 합을 구한다.
  • 코드

# 3과 5의 배수 합구하기

# result 초깃값을 0으로 저장
result = 0
for i in range(1,1000):     # i를 1부터 999까지 반복함 
    if i % 3 == 0 or i % 5 == 0:    # i가 3 또는 5의 배수일 경우에 result에 더해줌 
        result += i
print(result)   # 결과값 출력
  • 실행결과
233168

🖊️2번: 구구단 프로그램

  • 기능

    • 사용자가 구구단 실행 숫자를 입력하면, 해당 숫자의 구구단 결과를 출력한다.
  • 코드

# 구구단 프로그램

# 구구단을 할 함수 GuGu정의
def GuGu(n):
    result = []  # 빈 리스트를 하나 만든 후 for문을 통해 구구단값들을 리스트에 저장함.
    for i in range(1,10):       # i가 1부터 9까지 반복됨
        result.append(n*i)
    return result               # 구구단 값들이 저장된 리스트를 결과값으로 리턴함.

print("구구단 프로그램입니다.\n")                             # 사용자에게 프로그램 설명
t = int(input("구구단을 실행할 숫자를 입력해주세요: ")) # 구구단 값을 정수형으로 입력받음
result = GuGu(t)                       # 위에서 정의한 GuGu(n) 함수 호출하여 결과값 출력
print(result)
  • 실행결과
구구단 프로그램입니다.

구구단을 실행할 숫자를 입력해주세요: 8
[8, 16, 24, 32, 40, 48, 56, 64, 72]

🖊️3번: 간단한 메모장 - 메모장을 보거나 메모장에 내용을 추가하는 프로그램

  • 기능

    • 사용자가 cmd 창에서 ‘python memo.py -v’ 라고 입력하면 지금까지의 메모를 출력하고,
      만약 없을 때는 “memo does not exist!”를 출력한다.
    • ‘python memo.py -a’ 라고 입력하면 메모를 입력 받아서
      memo.txt 파일에 입력된 내용과 현재의 시간을 함께 기록 한다.
    • 사용자가 cmd 창에서 ‘python memo.py –v’ 나 ‘python memo.py –a’ 라고 입력하지 않을 경우에는 usage() 함수를 호출하고 끝낸다.
  • 코드

# 간단한 메모장

# sys모듈,time모듈을 import함
import sys 
import time 

# 조건문을 통해 메모장을 보거나 메모장에 내용을 추가하도록 프로그래밍
# 메모장 사용법을 설명하는 usage()함수 정의
def usage(): 
    print(""" 
Usage 
===== 
python %s -v : View memo 
python %s -a : Add memo 
""" % (sys.argv[0], sys.argv[0]))  # -v는 메모장을 보여주는 옵션, -a는 메모를 추가하는 옵션.
                                   # sys.argv[0]은 명령프롬프트에서 입력받은 값 중에서 프로그램 이름임

if not sys.argv[1:] or sys.argv[1] not in ['-v', '-a']: 
    usage()     # 만약 프로그램 이름만 치거나 옵션이 없다면 usage 함수를 호출하여 설명법을 알려줌 
                

elif sys.argv[1] == '-v': 
    try: 
        print(open("memo.txt").read()) 
    except IOError: 
        print("memo does not exist!")     # 옵션이 -v이면 사용자의 memo텍스트파일을 열어 읽고 
                                          # 에러는 예외처리로 돌려 존재하지 않는다고 출력

elif sys.argv[1] == '-a': 
    word = input("Enter memo: ") 
    f = open("memo.txt", 'a') 
    f.write('\n' + '[' + time.ctime() + '] ' + word) 
    f.close() 
    print("Added")          # 옵션이 -a이면 메모 내용을 입력받아 word에 저장한 후 텍스트파일을 열어 그 내용을 시간과 함께 추가함.
                            # 추가되면 사용자에게 추가되었다고 알린 후 종료.