Python #18 l 파이썬 프로그램의 입력과 출력_연습문제

신승호·2021년 3월 5일
0

Python

목록 보기
19/35
post-custom-banner

List

  • 파이썬 프로그램의 입력과 출력
    • 함수
    • 사용자 입력과 출력
    • 파일 읽고 쓰기
    • 연습문제

파이썬 프로그램의 입력과 출력_연습문제


Q1

주어진 자연수가 홀수인지 짝수인지 판별해 주는 함수(is_odd)를 작성해 보자.

정답 :

def is_odd(a):
    if a % 2 == 0:
        return print("띠띠띠 띠띠띠 짜짞수약")
    else:
        return print("뎡답^^")
>>is_odd(11)
뎡답^^
>> is_odd(22)
띠띠띠 띠띠띠 짜짞수약

Q2

입력으로 들어오는 모든 수의 평균 값을 계산해 주는 함수를 작성해 보자. (단 입력으로 들어오는 수의 개수는 정해져 있지 않다.)

※ 평균 값을 구할 때 len 함수를 사용해 보자.

정답 :

def average(*av):
    re = 0
    for num in av:
        re = re + num
    return re / len(av)
\n
>> average(1,3)
2.0
>> average(3,6)
4.5

Q3

다음은 두 개의 숫자를 입력받아 더하여 돌려주는 프로그램이다.

input1 = input("첫번째 숫자를 입력하세요:")
input2 = input("두번째 숫자를 입력하세요:")

total = input1 + input2
print("두 수의 합은 %s 입니다" % total)
이 프로그램을 수행해 보자.
첫번째 숫자를 입력하세요:3
두번째 숫자를 입력하세요:6
두 수의 합은 36 입니다
3과 6을 입력했을 때 9가 아닌 36이라는 결괏값을 돌려주었다. 이 프로그램의 오류를 수정해 보자.

※ int 함수를 사용해 보자.

정답 :

input1 = input("첫번째 숫자를 입력하세요:")
input2 = input("두번째 숫자를 입력하세요:")
\n
total = int(input1) + int(input2)
print("두 수의 합은 %d입니다" % total)
\n
첫번째 숫자를 입력하세요:3
두번째 숫자를 입력하세요:6
두 수의 합은 9입니다

Q4

다음 중 출력 결과가 다른 것 한 개를 골라 보자.

print("you" "need" "python")
print("you"+"need"+"python")
print("you", "need", "python")
print("".join(["you", "need", "python"]))

정답 :

print("you", "need", "python")

Q5

다음은 "test.txt"라는 파일에 "Life is too short" 문자열을 저장한 후 다시 그 파일을 읽어서 출력하는 프로그램이다.

f1 = open("test.txt", 'w')
f1.write("Life is too short")

f2 = open("test.txt", 'r')
print(f2.read())

이 프로그램은 우리가 예상한 "Life is too short"라는 문장을 출력하지 않는다. 우리가 예상한 값을 출력할 수 있도록 프로그램을 수정해 보자.

정답 :

f2 = open("test.txt", 'r')
line = f2.readline()
print(line)
f2.close()
\n
Life is too short
f1 = open("test.txt", 'r')
line = f1.readlines()
print(line)
f1.close()
\n
['Life is too short']

Q6

사용자의 입력을 파일(test.txt)에 저장하는 프로그램을 작성해 보자. (단 프로그램을 다시 실행하더라도 기존에 작성한 내용을 유지하고 새로 입력한 내용을 추가해야 한다.)

정답 :

user_input = input("저장할 내용을 입력하세요:")
f = open("text.txt", 'a')
f.write(user_input)
f.write("\n")
f.close()

Q7

다음과 같은 내용을 지닌 파일 test.txt가 있다. 이 파일의 내용 중 "java"라는 문자열을 "python"으로 바꾸어서 저장해 보자.

Life is too short
you need java

※ replace 함수를 사용해 보자.

f = open("test.txt", "r") # 먼저 f 읽기전용으로 불러와
line = f.read() # f 를 읽어주고 
f.close() # 닫아

line = line.replace("java", "python") # 불러와서 수정

f = open("test.txt", "w") # 쓰기전용으로 불러와
f.write(line) # line 변수에서 바꾼걸 저장해
f.close() # 닫아
\n
Life is too short
you need java
profile
신승홉니다
post-custom-banner

0개의 댓글