230916_스터디노트

Sihyun Kim·2023년 9월 17일

[연습문제] 텍스트파일(03) ... continued

userInput = int(input('0보다 큰 정수 입력: '))
uri = 'C:/Users/LG/Desktop/past/2022/김시현/new/'
primeList = []

for i in range(2, userInput+1):
    flag = True
    for n in range(2, i):
        if i % n == 0:
            flag = False
            break

    if flag:
        primeList.append(i)

try:
    with open(uri + 'prime.txt', 'a') as f:
        f.write(f'{i}까지의 소수: {primeList}\n')
        print('prime write complete!')

except Exception as e:
        print(e)

else:
    print(primeList)

[연습문제] 텍스트파일(04)

userNum1 = int(input('1보다 큰 정수 입력: '))
userNum2 = int(input('1보다 큰 정수 입력: '))

uri = 'C:/pythontxt/'

commonFactor = 1

for i in range(1,userNum1+1):
    if userNum1 % i == 0 and userNum2 % i == 0:
        commonFactor = i


try:
    with open(uri + 'maxComNum.txt', 'a') as f:
        f.write(f'{userNum1}{userNum2}의 최대공약수: {commonFactor}\n')
        print('max common factor write complete!')

except Exception as e:
    print(e)
  • 혼자 힘으로 성공!

[연습문제] 텍스트파일(05)

from datetime import datetime
from datetime import timedelta

uri = 'C:/pythontxt/'

ship1 = 3
ship2 = 4
ship3 = 5

maxDay = 0      #최대 공약수
minDay = 0      #최소 공배수

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

minDay = (ship1 * ship2) / maxDay

for l in range(1, ship3+1):
    if minDay % l == 0 and ship3 % l == 0:
        maxDay = l

minDay = int((minDay * ship3) / maxDay)      #ship1,2,3의 최소 공배수

basetime = datetime(2021, 1, 1, 10,0, 0)



with open(uri + 'ship.txt', 'a') as f:
    f.write(f'2021년 모든 선박 입항일\n')
    f.write(f'{basetime}\n')

    nexttime = basetime + timedelta(days=minDay)

while True:

    with open(uri + 'ship.txt', 'a') as f:
        f.write(f'{nexttime}\n')

    nexttime = nexttime + timedelta(days=minDay)

    if nexttime.year > 2021:
        break
profile
문과이과예체능통합형인재

0개의 댓글