True
False
True
False
C:\doit>python myargv.py 1 2 3 4 5 6 7 8 9 10
55 # 결괏값
Q1. 홀수, 짝수 판별하기: 홀수면 True, 짝수면 False를 리턴해야 한다.
def is_odd(number):
if number % 2 == 1:
return True
else:
return False
print(is_odd(1))
print(is_odd(2))
print(is_odd(3))
print(is_odd(4))
Q2. 모든 입력의 평균값 구하기: 입력으로 들어오는 모든 수의 평균값을 계산해 주는 함수를 작성해 보자. 단, 입력으로 들어오는 수의 개수는 정해져 있지 않다.
def avg_numbers():
result = 0
for i in args:
result += i
return
avg_numbers(1, 2)
avg_numbers(1, 2, 3, 4, 5)
Q3. 프로그램 오류 수정하기 1: 2개의 숫자를 입력받아 더한 뒤 리턴 하는 프로그램의 오류를 수정하자.
input1 = input("첫 번째 숫자를 입력하세요")
input2 = input("두 번째 숫자를 입력하세요")
total = input1 + input2
print("두 수의 합은 %s입니다", total)
>> 이 프로그램의 경우에 input을 받는 값이 string으로 설정되어 있기 때문에 input1과 input2의 합은 그 두 문자열의 합이 된다. eg. input1 = "1", input2 = "2" , total = "12". 그래서 input을 받는 자리 나 변수 자체에 int를 씌워주자.
input1 = int(input("첫 번째 숫자를 입력하세요"))
input2 = int(input("두 번째 숫자를 입력하세요"))
total = input1 + input2
print("두 수의 합은 %s입니다", total)
첫 번째 숫자를 입력하세요 5
두 번째 숫자를 입력하세요 4
두 수의 합은 %s입니다 9
Q4. 출력 결과가 다른 것은?
① print("you" "need" "python")
② print("you" + "need" + "python")
③ print("you", "need", "python")
④ print("".join(["you", "need", "python"]))
>> 3번: 이유는 찾아보자 ㅋㅋㅋㅋㅋ
Q5. 프로그램 오류 수정하기 2: 텍스트 파일에 "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"을 출력하지 않는다. 출력할 수 있게 수정해 보자.
f1 = open("test.txt", "w")
f1.write("Life is too short")
f1.close() #
f2 = open("test.txt", "r")
print(f2. read())
Life is too short
* f.close()는 열려 있는 파일 객체를 닫아 주는 역할을 한다. 사실 이 문장은 생략해도 된다. 프로그램을 종료할 때 파이썬 프로그램이 열려 있는 파일의 객체를 자동으로 닫아 주기 때문이다. 하지만 close()를 사용해서 열려 있는 파일을 직접 닫아 주는 것이 좋다. 쓰기 모드로 열었던 파일을 닫지 않고 다시 사용하려고 하면 오류가 발생하기 때문이다.
깜짝 미션!!!: 30살만 할 수 있는 사과법?? (밑에 그래그)
아임 써리
Q6. 사용자 입력 저장
사용자가 입력한 텍스트 파일에 저장하는 프로그램을 작성해 보자. 단, 프로그램을 다시 실행하더라도 기존에 작성한 내용을 유지하고 새로 입력한 내용을 추가해라.
user_input = input("저장할 내용을 입력하세요: ")
f = open("test.txt", "a") # 내용을 추가하기 위해 "a" 사용
f.write(user_input)
f.write("\n") #줄바꿈
f.close
Q7. 파일 문자열 바꾸기!
다음과 같은 내용을 가진 텍스트 파일에 "java"라는 문자열을 "python"으로 바꾸어서 저장하자
Life is too short
you need java
>>>
f = open('test.txt', 'r')
body = f.read() # test.txt의 내용을 body 변수에 저장
f.close()
body = body.replace("java", "python") #body 문자열에서 "java"를 "python"으로 변경
f = open('test.txt',"w") #파일을 쓰기 모드로 다시 실행
f.write(body)
f.close()
>>>
Life is too short
you need python
이렇게 "java"가 "python"으로 바뀐 것 을 볼 수 있다.
Q8. 파일 문자열 바꾸기
다음과 같이 실행할 때 입력값을 모두 더해 출력하는 스크립트(C:\doit\myargv.py)를 작성해 보자.
C:\> cd doit
C:\doit. python myargv.py 1 2 3 4 5 6 7 8 9 10
*arg 모듈을 사용해 보자!!
>>>
# myargv.py
import sys #sys 모듈 수입하기
args = sys.argv[1:] #
output = 0 #촉이화
for arg in args:
output += int(arg) #arg를 str >> int 로 변경 합 한 값 = output
print(output) # 총 합 출력
# C:\> cd doit
# C:\doit. python myargv.py 1 2 3 4 5 6 7 8 9 10
'Do it! 점프 투 파이썬' 카테고리의 다른 글
Do it! 점프 투 파이썬 - 3강 되새김 문제 풀이 (2) | 2024.01.03 |
---|---|
Do it! 점프 투 파이썬 - 2강 되새김 문제 풀이 (4) | 2024.01.02 |