본문 바로가기

Python/점프 투 파이썬

[점프 투 파이썬] 4장 연습문제

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

def is_odd(num):
    if num % 2 == 0:
        return False
    else: return True

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

def add_all(*args):
    sum = 0
    for i in args:
        sum += i
    sum /= len(args)
    return sum

Q3. 두 개의 숫자를 입력받아 더하여 돌려주는 프로그램의 오류를 수정

3 + 6 =36 으로 출력되는 오류를 3 + 6 = 9 로 수정

input1 = input("첫번째 숫자를 입력하세요:")
input2 = input("두번째 숫자를 입력하세요:")
sum = int(input1)+int(input2)
print("두 수의 합은 %d입니다." % sum )
#sum 변수 없이 푸는 방법
#print("두 수의 합은 %d입니다." % (int(input1)+int(input2)))

#원래 문제의 코드
#total = input1 + input2
#print("두 수의 합은 %s 입니다" % total)

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

  1. print("you" "need" "python")
  2. print("you"+"need"+"python")
  3. print("you", "need", "python")
  4. print("".join(["you", "need", "python"]))

답 : 3 , 콤마로 이어진 문자열은 띄어쓰기가 포함되어 출력된다

 

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

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

#5번 줄만 추가함
f1.close()
f2 = open("test.txt", 'r')
print(f2.read())

 texst.txt파일이 이미 f1에 의해 열려있으므로 종료해주어야 f2에서 test.txt파일의 맨 첫줄부터 읽을 수 있다.

 

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

input1 = input("사용자 입력 : ")
f = open("test.txt", "a")
f.write(input1)
f.close()

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

f = open("test.txt", "r")
body = f.read()
f.close()

body = body.replace("java", "python")

f = open("test.txt", "w")
f.write(body)
f.close()

 

'Python > 점프 투 파이썬' 카테고리의 다른 글

[Regular Expression 정규표현식]  (0) 2021.01.11
파이썬 문자 자료형  (0) 2020.03.01
파이썬 숫자 자료형  (0) 2020.03.01
[점프 투 파이썬] 04-3. 파일 읽고 쓰기  (0) 2020.02.13