제로베이스 데이터취업스쿨 DAY9 파이썬 중급문제풀이8, 기초수학1~3

NAYOUNG KIM·2023년 3월 15일
0

제로베이스 교육

목록 보기
9/54
post-thumbnail

# 1.가계부
import time

def getTime():
    st = time.strftime('%Y-%m-%d %H:%M:%S')
    return st

while True:
    selectNum = int(input('1.입금 2.출금 3.종료'))

    if selectNum == 1:
        money = int(input('입금액 입력:'))
        with open('/Users/nayoung/Desktop/pythonTxt/bank.txt', 'r') as f:
            m = f.read()

        with open('/Users/nayoung/Desktop/pythonTxt/bank.txt', 'w') as f:
            f.write(str(int(m)+money))

        memo = input('입금내역 입력:')
        with open('/Users/nayoung/Desktop/pythonTxt/poketMoneyRegister.txt', 'a') as f:
            f.write('-'*50+'\n')
            f.write(f'{getTime()}\n')
            f.write(f'{memo}:{str(money)}\n')
            f.write(f'잔액:{int(m)+money}원\n')

    elif selectNum == 2:
        money = int(input('출금액 입력:'))
        with open('/Users/nayoung/Desktop/pythonTxt/bank.txt', 'r') as f:
            m = f.read()

        with open('/Users/nayoung/Desktop/pythonTxt/bank.txt', 'w') as f:
            f.write(str(int(m) - money))

        memo = input('출금내역 입력:')
        with open('/Users/nayoung/Desktop/pythonTxt/poketMoneyRegister.txt', 'a') as f:
            f.write('-' * 50 + '\n')
            f.write(f'{getTime()}\n')
            f.write(f'{memo}:{str(money)}\n')
            f.write(f'잔액:{int(m) - money}원\n')
    elif selectNum == 3:
        print('종료!')
        break
    else:
        print('다시 입력하세요.')
# 2.모든 선박 입항일
ship1 = 3; ship2 = 4; ship3 = 5; maxDay = 0

for i in range(1, (ship1+1)):
    if ship1 % i == 0 and ship2 % i == 0:
        maxDay = i

minDay = (ship1 * ship2) // maxDay
newDay = minDay

for i in range(1, (newDay +1)):
    if newDay % i == 0 and ship3 % i == 0:
        maxDay = i
minDay = (newDay * ship3) // maxDay

print(f'minDay:{minDay}')
print(f'maxDay:{maxDay}')

from datetime import datetime
from datetime import timedelta

n=1
basetime = datetime(2023,1,1,10,0,0)

with open('/Users/nayoung/Desktop/pythonTxt/arrive.txt', 'a') as f:
    f.write(f'2023년 모든 선박 입항일\n')
    f.write(f'{basetime}\n')

nextTime = basetime + timedelta(days=minDay)
while True:
    with open('/Users/nayoung/Desktop/pythonTxt/arrive.txt', 'a') as f:
        f.write(f'{nextTime}\n')

    nextTime += timedelta(days=minDay)
    if nextTime.year > 2023:
        break

profile
21세기 주인공

0개의 댓글