[Python]간단한 프로그램1: 3과5의 배수 합, 구구단, 메모장
🖊️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() 함수를 호출하고 끝낸다.
- 사용자가 cmd 창에서 ‘python memo.py -v’ 라고 입력하면 지금까지의 메모를 출력하고,
-
코드
# 간단한 메모장
# 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에 저장한 후 텍스트파일을 열어 그 내용을 시간과 함께 추가함.
# 추가되면 사용자에게 추가되었다고 알린 후 종료.