Python

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

기시미 2021. 3. 10. 21:16

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

A1

 


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

A2

*args : 입력의 수가 정해지지 않을 때 사용하는 변수이다.


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

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

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

total = input1 + input2

print("두 수의 합은 %s 입니다" % total)

이 프로그램을 수행해 보자.

첫번째 숫자를 입력하세요:3

두번째 숫자를 입력하세요:6

두 수의 합은 36 입니다

3과 6을 입력했을 때 9가 아닌 36이라는 결괏값을 돌려주었다. 이 프로그램의 오류를 수정해 보자.

A3

int() : 정수형으로 변환한다.


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

  1. print("you" "need" "python")

  2. print("you"+"need"+"python")

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

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

A4

3

큰 따옴표는 +와 같은 의미이며, 4번 또한 문자열을 공백 없이 이어주기 때문에 1,2,4번은 다음과 같이 출력된다.

3번은 ,(콤마)는 문자열 사이에 띄어쓰기를 해준다.


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"라는 문장을 출력하지 않는다. 우리가 예상한 값을 출력할 수 있도록 프로그램을 수정해 보자.

A5

쓰기 모드로 열어줬을 때는 close() 함수를 통해 파일을 닫아줘야 한다.


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

A6

'w' : 파일 쓰기

'r' : 파일 읽기

'a' : 파일 이어쓰기


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

Life is too short you need java

A7


참고 : 점프 투 파이썬

wikidocs.net/42526

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

'Python' 카테고리의 다른 글

[Python] 점프 투 파이썬 연습문제 3장  (0) 2021.03.10
[Python] 점프 투 파이썬 연습문제 2장  (0) 2021.03.10