이전 내용을 사용한 중간점검 문제들이다.
1 ~ 3번 글을 참고한 문제
Q) 변수를 이용하여 변수값을 바꿔줄때마다 출력값의 변수값이 바뀌게끔 다음 문장을 출력하시오.
변수명 : station
변수값 : "사당", "신도림", "인천공항" 순서대로 입력
출력문장 : XX 행 열차가 들어오고 있습니다.
A)
station = "사당"
print(station + "행 열차가 들어오고 있습니다.")
station = "신도림"
print(station + "행 열차가 들어오고 있습니다.")
station = "인천공항"
print(station + "행 열차가 들어오고 있습니다.")
주어진 변수명 station에 변수값 중 사당을 넣어서 출력을 해준다면 사당행 열차가 들어오고 있습니다. 가 출력이 된다.
뿐만 아니라 station의 값에 신도림, 인천공항을 넣어준다면 그 값으로 station의 변수에 저장되어있는 값이 변형된다.
station + 를 사용해주는 이유는 " " 안에 변수가 들어가면 하나의 문자열로 받아들여져 변수가 아닌 문자로 취급이 되니 반드시 " " 밖에 사용해주어야 한다.
4 ~ 7번 글을 참고한 문제
Q) 당신은 최근에 코딩 스터디 모임을 새로 만들었습니다.
월 4회 스터디를 하는데 1번은 온라인으로 하고 3번은 오프라인으로 하기로 했습니다.
아래 조건에 맞는 오프라인 모임 날짜를 정해주는 프로그램을 작성하시오.
조건1 : 랜덤으로 날짜를 뽑아야 함
조건2 : 월별 날짜는 다름을 감안하여 최소 일수인 28 이내로 정함
조건3 : 매월 1~3일은 스터디 준비를 해야 하므로 제외
출력문 예시 : 오프라인 스터디 모임 날짜는 매월 x일로 선정되었습니다.
A)
from random import *
date = randrange(4,29)
print("오프라인 스터디 모임 날짜는 매월 " + str(date) + "일로 선정되었습니다.")
랜덤으로 날짜를 뽑아야 한다는 조건이 있기에 from random import * 을 사용해 랜덤 라이브러리를 활성화 시켜준다.
이후 date라는 변수를 선언하고 변수값으로 randrange(4, 29) 즉, 4 이상의 값부터 29 미만의 값의 무작위의 수를 선언해준다. 4의 이상인 이유는 조건3에 1~3일은 스터디를 준비해야 하므로 제외되기 때문이다.
다른 변수값으로 randrange(4, 29) 뿐만 아니라 randint(4, 28) 또한 사용이 가능하다.
그러고선 출력문 중 날짜가 들어가는 부분에 date 변수를 넣어주는데 str이 들어간 이유는 값이 현재 정수값이기 때문에 그것을 문자형으로 바꿔주기 위해 사용되는 것이다.
만일 str을 사용하지 않고 저대로 사용을 한다면 오류가 발생하며 문자형으로 바꿔주지 않고 사용을 하기 위해서는
from random import *
date = randrange(4,29)
print("오프라인 스터디 모임 날짜는 매월 " , date , "일로 선정되었습니다.")
위의 코드처럼 ,(컴마)를 사용하면 문자형 변환을 사용하지 않아도 괜찮지만 이럴 시 일의 양 옆으로 한 칸 띄워쓰기가 자동으로 적용이 된다.
+ 를 사용하여 출력한 경우 : 오프라인 스터디 모임 날짜는 매월 4일로 선정되었습니다.
, 를 사용하여 출력한 경우 : 오프라인 스터디 모임 날짜는 매월 4 일로 선정되었습니다.
'Language > Python' 카테고리의 다른 글
10. 기본부터 다지는 파이썬 - 슬라이싱 (0) | 2022.05.09 |
---|---|
9. 기본부터 다지는 파이썬 - 문자열 (0) | 2022.05.07 |
7. 기본부터 다지는 파이썬 - 랜덤함수 (0) | 2022.05.05 |
6. 기본부터 다지는 파이썬 - 숫자처리함수 (0) | 2022.05.03 |
5. 기본부터 다지는 파이썬 - 연산자(2) (0) | 2022.05.02 |