yangbongsoo / blockStudy

1 stars 0 forks source link

python-module&file #26

Closed yangbongsoo closed 1 year ago

yangbongsoo commented 1 year ago
import random

print(random.randint(1, 6))
print(random.randint(1, 6))

myList = ["red", "green", "blue"]
print(random.choice(myList))

# 14장 파일 입출력도 같이 했는데
# TODO 파일 여는방법, 닫는방법만 외워라
# 파일 close() 하는거 까먹지 마라
# open 과 close 가 pair 로 꼭 들어가야함

# fp = open("in_data.txt", 'r')
# for s in fp:  # 한 줄씩 읽어
#   print(s, end="")  # 화면에 출력
# fp.close()

# fR = open("in_data.txt", 'r')
# fW = open("out_data.txt", 'w')
# s = fR.read()  # 한번에 모두 읽어 하나의 문자열로 저장
# fW.write(s)  # 읽은 문자열 파일에 쓰기
# fR.close()
# fW.close()  # 두 파일 닫기

fR = open("in_data.txt", 'r')
fW = open("out_data.txt", 'w')
for s in fR:  # 한 줄씩 읽어서 쓰기
    fW.write(s)  # 또는 print(s, end = "", file = fW)
fR.close()
fW.close()

module problem

from calculate import *

str = input("수식 입력(예: 20 * 40) : ")
n1, exp, n2 = str.split()
n1 = float(n1)
n2 = float(n2)

# 메인에서는 연산자에 따라 함수를 호출한다.
# 계산 결과를 반환 받아 출력한다.

if exp == "+":
    result = plus(n1, n2)
    print("%.6f + %.6f = %.6f" % (n1, n2, result))
elif exp == "-":
    result = minus(n1, n2)
    print("%.6f - %.6f = %.6f" % (n1, n2, result))
elif exp == "*":
    result = mul(n1, n2)
    print("%.6f * %.6f = %.6f" % (n1, n2, result))
elif exp == "/":
    if n2 == 0:
        print("%.6f 로 나누기를 수행할 수 없습니다." % n2)
    else:
        result = div(n1, n2)
        print("{} / {} = {}".format(n1, n2, result))
else:
    print("{} 지원하지 않는 연산자입니다.".format(exp))
# calculate.py
def plus(num1, num2):
    return num1 + num2

def minus(num1, num2):
    return num1 - num2

def mul(num1, num2):
    return num1 * num2

def div(num1, num2):
    return num1 / num2

file problem

fR = open("L_In.txt", 'r')
fW = open("L_Out.txt", 'w')

index = int(fR.readline().strip())
A = list(map(int, fR.readline().split()))
B = list(map(int, fR.readline().split()))

result = "index = {}\n" \
         "A = {}\n" \
         "B = {}\n" \
         "A[{}] + B[{}] = {}" \
    .format(index,
            A,
            B,
            index, index, A[index] + B[index])

fW.write(result)
fR.close()
fW.close()

L_In.txt

2
4 8 2 3 4 2
7 2 5 2 3 6 5