[연습문제] 텍스트파일(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)
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