2021. 4. 22. 19:45ㆍpython
문제
철수는 학교에서 주식 동아리를 만들었습니다. 월 4회 주식과 경제 공부를 진행 하려합니다.
하지만 코로나로 잦으 접촉은 위험하기 때문에, 3번은 비대면으로 하고 1번은 대면으로 하기로 했습니다.
아래 조건에 맞는 대면 모임 날짜를 정해주는 프로그램을 작성하시오.
조건
조건 1 : 랜덤으로 날짜를 뽑아야 함
조건 2 : 월별 날짜는 다름을 감안하여 최소 일수인 28일 이내로 정함
조건 3 : 매월 1~3일은 대면 모임 준비를 해야하므로 제외함.
예제
출력문 예제 : 오프라인 대면 모임 날짜는 매월 x 일로 선정되었습니다.
풀이
1.
랜덤으로 날짜를 뽑아야하기 때문에 random 즉 난수를 이용하기 위해
from random import * 를 통한 기본적인 셋팅을 해둔다.
2.
1 ~ 3일은 철수가 모임 준비를 해야하기 때문에 제외해야하니, 4일 부터 28일 중 랜덤한 날에 본다.
3.
모임날짜 = 4 ~ 28 중 랜덤을 코드로 바꾸면 date = randint(4, 28) 이다.
코드에서 date는 모임날짜를 date라고 내가 임의로 이름을 지은것이다.
이것을 변수라고한다.
어떠한 값을 내가 지정해 놓는 것을 변수를 지정한다고 한다.
그리고, randint는 풀어서보면 random int 인데 '랜덤 숫자' 정도로 생각하면 되겠다.
즉 randint안에 4와 28 은
4에서 28까지에 숫자 중에 랜덤한 숫자를 표시해준다는 의미이다.
4.
그리고 그렇게 랜덤으로 나온 숫자는, 출력을 해야 눈에 보이기 때문에
print 라는 코드를 사용한다. 그리고 출력할 내용을 print 의 괄호 안에 입력한다.
프로그래밍언어에서 숫자를 제외한 문자들은 "" 혹은 '' 사이에 넣어서 출력해야한다.
그렇기 때문에 출력문 예제에서 나오는 예제는 '' 혹은 "" 사이에 넣어야한다.
하지만 중간에 랜덤한 수가 들어가야하기 때문에, 우리가 변수로 정의헀던 date를 넣어준다.
이때 date는 문자로 입력되야하기 때문에, 앞에 str이라는 코드로 감싸줘야한다.
마무리
정답풀이를 굉장히 장황하고 구체적으로 하나하나풀어서 설명하였는데,
프로그래밍을 시작한지 얼마 되지 않은 사람들을 위한 장황한 설명이였다....
정답
from random import *
date = randint(4, 28)
print("오프라인 스터디 모임 날짜는 매월" + str(date) + "일로 선정되었습니다.")
'python' 카테고리의 다른 글
Python 05 - 탈출문자, 리스트 (0) | 2021.04.26 |
---|---|
Python 04 - 숫자처리함수, 랜덤함수, 슬라이싱, 문자열처리함수, 문자열포맷 (0) | 2021.04.25 |
Python 03 - 연산자 (0) | 2021.04.24 |
Python 02 - 문자열, 숫자열, 변수 (0) | 2021.04.23 |
Python 00 - Introduce (0) | 2021.04.21 |