탐색
가이드
@sunny
전체 보기
프로젝트
포스트
팔로잉
스크랩
전체 보기
프로젝트
포스트
팔로잉
스크랩
프로젝트 히스토리
프로젝트 상세 페이지
타임라인
리스트
2022.04.12
@sunny님이 새 포스트를 작성했습니다.
[15일차] 3-10. 가위바위보 게임
컴퓨터와 가위바위보 게임을 할 수 있는 프로그램 조건1 : random 라이브러리를 사용합니다. 조건2 : 프로그램에서 '가위', '바위', '보' 중 하나를 입력하면 게임을 진행합니다. 조건3 : 함수를 2개 이상 사용합니다. 조건4 : 게임 결과(이김, 비김, 짐)를 출력합니다. def rsp_num_name(a): if a == 1: return "가위" elif a == 2: return "바위" else: return "보" def rsp_name_num(rsp): if rsp == "가위": return 1 elif rsp == "바위": return 2 else: return 3 def rsp_winner(a, b): return a - b import random n = random.randint(1, 3) you = input("가위바위보 게임입니다. 무엇을 낼지 입력해 주세요 : ") print("사용자: ", you) print("컴퓨터: ", rsp_num_name(n)) w = rsp_winner(rsp_name_num(you), n) if w == 0: print("비겼습니다.") elif(w == 1) or (w == -2): # 숫자 차이가 1 또는 -2일 때 이김. 예를 들어, 사용자가 '가위(1)'이고 컴퓨터가 '보(3)'일 때 w 값은 -2가 됨. print("축하합니다. 당신이 이겼습니다.") else: print("당신이 졌습니다.") 가위바위보 게임입니다. 무엇을 낼지 입력해 주세요 : 가위 사용자: 가위 컴퓨터: 바위 당신이 졌습니다. def rsp_num(rsp): if rsp == '가위': return 1 elif rsp == '바위': return 2 else: return 3 def rsp_result(a, b): gap = a - b if gap == 0: txt = "비겼습니다." elif gap in[-2, 1]: txt = "축하합니다. 당신이 이겼습니다." else: txt = "당신이 졌습니다." return txt import random rsp_list = ['가위', '바위', '보'] print("< 가위바위보 게임 >") YOU = input("무엇을 낼지 입력해 주세요 : ") COM = random.choice(rsp_list) print(f"\n당신 : {YOU}") print(f"컴퓨터 : {COM}\n") Y = rsp_num(YOU) C = rsp_num(COM) result = rsp_result(Y, C) print("결과 :", result) < 가위바위보 게임 > 무엇을 낼지 입력해 주세요 : 보 당신 : 보 컴퓨터 : 바위 결과 : 축하합니다. 당신이 이겼습니다.
2022.04.08
@sunny님이 새 포스트를 작성했습니다.
[13일차] 1-12 튜플과 딕셔너리로 문자열 길이 출력하기
3개 이상의 문자열이 담긴 튜플을 선언하고, 딕셔너리에 각 문자열의 길이를 저장한 뒤 출력 ★ 변수의 힌트 ① 튜플 값을 딕셔너리의 key 값으로, 튜플 값의 문자열 길이를 딕셔너리의 value 값으로 설정하세요. ② 파이썬에는 문자열과 관련된 여러 내장 함수가 있어요. 그중 len() 함수는 문자열의 길이를 반환하죠.
2022.04.07
@sunny님이 새 포스트를 작성했습니다.
[12일차] 2-8. 영어 단어에 사용된 알파벳 오름차순으로 정리하기
영어 단어를 입력받고, 단어에 사용된 알파벳을 중복 없이 오름차순으로 정렬하여 출력하는 프로그램 조건 : 집합 자료형을 사용하고, 리스트 형태로 출력합니다.
2022.04.07
@sunny님이 새 포스트를 작성했습니다.
[12일차] 2-2. 문장 내 단어 오름차순으로 출력하기
입력받은 문자열에서 공백(띄어쓰기)을 기준으로 단어를 구분하고 중복 단어를 삭제한 다음, 결과를 오름차순으로 출력하는 프로그램 ★ 변수의 힌트 ① split()함수를 이용하면 문자열 내 단어를 구분할 수 있어요. 구분 기호를 지정하지 않으면 공백을 기준으로 단어가 구분되며, 그 결과는 리스트 자료형으로 저장돼요. ② 집합 자료형을 이용하면 중복된 단어를 쉽게 삭제할 수 있어요.
2022.04.07
@sunny님이
[11일차] 3-6. 뒤집은 소수
포스트를 좋아합니다.
2022.04.06
@oozniz_님이
[11일차] 3-6. 뒤집은 소수
포스트를 좋아합니다.
2022.04.06
@sunny님이 새 포스트를 작성했습니다.
[11일차] 3-6. 뒤집은 소수
입력받은 숫자를 뒤집었을 때 그 값이 소수라면 입력받은 숫자를 출력하는 프로그램 조건1 : 입력받은 숫자를 뒤집었을 때 소수이면 출력합니다. (예: 32를 입력받았을 때 그것을 뒤집은 수는 23이고 23은 소수입니다. 따라서 32를 출력합니다.) 조건2 : 최소 두개 이상의 함수를 사용해야 합니다. ★ 변수의 힌트 입력받은 문자열을 리스트로 변환하고 리스트의 reverse()함수를 사용하면 뒤집을 수 있어요. 그런 다음 join()을 이용해 리스트를 다시 문자열로 만들 수 있어요.
2022.04.05
@sunny님이 새 포스트를 작성했습니다.
[10일차] 3-5. 끝말잇기
끝말잇기 게임 조건1 : 첫 번째 단어는 제약이 없지만, 두 번째 단어부터는 앞 단어의 마지막 글자와 동일한 글자로 시작되어야 합니다. 그렇지 않으면 게임을 종료합니다. 조건2 : 앞에서 입력했던 단어를 다시 입력하는 경우에도 게임을 종료합니다. 조건3 : 5의 배수 번째 단어를 입력하고 나면 현재까지 누적된 단어가 몇 개인지 알려줍니다.
2022.04.05
@sunny님이 새 포스트를 작성했습니다.
[10일차] 2-10. 숫자 n의 k번째 약수
숫자 n과 k를 입력받아, n의 k번째 약수를 구하는 프로그램 조건 : 숫자 k는 n이 가진 약수의 총 개수보다 작거나 같아야 합니다. 만일 k가 n이 가진 약수의 개수보다 크다면 입력한 숫자만큼의 약수가 존재하지 않는다는 메시지를 출력합니다. ★ 변수의 힌트 약수는 어떤 정수를 나누어 떨어지게 하는 0이 아닌 정수예요. 반복문에서 1부터 n까지의 약수를 구한 후 리스트에 저장하면 리스트의 데이터 개수가 곧 약수의 개수가 되죠.
2022.04.05
@sunny님이 새 포스트를 작성했습니다.
[10일차] 2-6. 퀴즈 점수 계산하기
퀴즈 결과에 따라 점수를 계산하는 프로그램 조건1 : O는 퀴즈를 맞힌 경우입니다. O의 점수는 1점부터 시작되며, 연속해서 맞힐수록 배당된 점수가 하나씩 더 커집니다. (예 : O → 1점, OOO점 → 1 + 2 + 3 = 6점) 조건2 : X는 퀴즈를 틀린 경우입니다. X의 점수는 0점입니다.
2022.04.05
@sunny님이 새 포스트를 작성했습니다.
[10일차] 1-11. 입력받은 수의 평균 구하기
숫자 7개를 입력받아 리스트에 저장하고 그 수들의 평균을 구해서 출력하는 프로그램 ★ 변수의 힌트 우선 숫자들을 저장할 리스트 하나를 만드세요. 그런 다음 반복문 안에서 사용자에게 숫자를 입력받고 리스트에 저장하세요. append() 함수를 이용하면 리스트에 새로운 데이터를 추가할 수 있어요.
2022.04.04
@sunny님이 포스트를 업데이트했습니다.
포스트
[9일차] 1-10. 이름 출력하기
2022.04.04
@sunny님이 새 포스트를 작성했습니다.
[9일차] 1-10. 이름 출력하기
'제 이름은 ○○○입니다.' ㄹ라는 문자열 변수를 만들고 문자열 슬라이싱으로 ○○○만 출력
2022.04.01
@sunny님이 새 포스트를 작성했습니다.
[8일차] 정수 n까지의 합을 구하는 함수 만들기
사용자로부터 정수를 하나 입력받아 0부터 정수 n까지의 합계를 구하는 프로그램 ★ 변수의 힌트 ① 함수는 특정 기능을 하는 코드를 모아 놓은 덩어리입니다. 그러니 전체 코드 내에서 여러 번 사용할 코드를 함수에 적어 두면 좋습니다. 어디부터 어디까지를 함수에서 구현할지 고민해 보세요. ② 반복문을 다시 한번 생각해 보세요. 1부터 n까지의 합계를 구하려면 1부터 n까지 반복해야 하죠.
2022.03.31
@sunny님이 새 포스트를 작성했습니다.
[7일차] 3-8. 전자레인지 시간 설정하기
시간 버튼을 입력하여 전자레인지 작동 시간을 설정하는 코드 조건 1 : 전자레인지를 10초 , 30초, 1분, 10분이라는 네 가지 시간 버튼과 작동 시작 버튼이 존재합니다. 조건 2 : 작동 시작 버튼을 입력하기 전까지 계속해서 시간 버튼을 입력할 수 있으며, 시간이 누적됩니다. 누적된 시간은 시간 버튼을 입력할 때마다 나타납니다. 조건 3 : 시간 버튼과 작동 시작 버튼 외의 숫자를 입력하면 잘못된 입력이라는 메시지가 출력됩니다.
2022.03.31
@sunny님이 새 포스트를 작성했습니다.
[7일차] 3-3. 8월 달력 출력하기
반복문과 조건문을 활용하여 2022년 8월의 달력 출력 조건 1 : 8월 1일은 월요일이며, 8월의 마지막 날은 31일입니다. 조건 2 : 달력은 일요일부터 시작되며, 요일(일~토)을 상단에 출력해야 합니다.
2022.03.31
@sunny님이 새 포스트를 작성했습니다.
[7일차] 2-12. 소인수분해
소인수분해 : 어떤 자연수를 소인수의 곱만으로 표현하는 것 소인수분해 프로그램 ★ 변수의 힌트 소인수분해 과정은 다음과 같아요. ① 소인수분해할 숫자 n을 입력합니다. (12) ② 1부터 n 사이에서 n의 소인수를 찾습니다. (12 % 2 = 6이므로 2는 12의 소인수입니다.) ③ 인수가 다시 나뉠 수 있는지 살펴봅니다. (6 % 2 = 3이므로 2는 6의 소인수입니다.) ④ 소수를 만나면 소인수분해를 멈춥니다. (3은 소수입니다. 소수는 더 나눌 수 없기 때문에 여기서 계산을 종료합니다.) ⑤ 계산 과정에 나온 소수를 모두 출력합니다. ( 2 2 3)
2022.03.31
@sunny님이 새 포스트를 작성했습니다.
[7일차] 2-5. 팩토리얼 계산하기
팩토리얼 을 계산하는 코드를 작성 n!(n 팩토리얼)은 1부터 n까지의 모든 정수를 곱한 것
2022.03.31
@sunny님이 새 포스트를 작성했습니다.
[7일차] 2-4. 높이가 n인 직각이등변삼각형 만들기
사용자에게 삼각형의 높이를 입력받아 출력 *문자로 직각이등변삼각형 모양을 만드는 프로그램
2022.03.31
@sunny님이 새 포스트를 작성했습니다.
[7일차] 1-8. 짝수이면서 7의 배수는 아닌 수 찾기
1부터 100 사이의 짝수등 중 7의 배수가 아닌 수가 몇 개인지 출력하는 프로그램 ★ 변수의 힌트 ① 짝수는 2로 나누었을 때 나머지가 0인 수이고, 7의 배수는 7로 나누었을 때 나머지가 0인 수예요. 나머지를 구하는 모듈로 연산자(%)를 사용해 조건에 맞게 식을 만들어 보세요. 이 조건식에 어떤 비교 연산자와 논리 연산자가 필요한지는 여러분이 직접 생각해 보세요. ② 1부터 100까지의 숫자를 하나하나 살펴보며 조건에 맞는 숫자인지 확인해야 해요. 그러려면 일단 개수를 저장할 변수를 만들어 놓고 반복문을 써야겠죠? 1부터 100까지 반복되는 반복문 안에 조건문을 넣어 짝수이면서 7의 배수가 아닌 수가 나타날 때 개수를 1씩 더해 보세요.
2022.03.30
@sunny님이 새 포스트를 작성했습니다.
[6일차] 2-1. 윤년 판단하기
사용자가 입력한 연도가 윤년인지 아닌지 판단하는 프로그램 단, 연도는 4자리 숫자(예: 2023) ★ 변수의 힌트 그레고리력에서 윤년은 다음 2가지 규칙으로 결정돼요. ① 연도가 4의 배수이면서 100으로 나누어 떨어지지 않으면 윤년이다. (1988, 1992, 1996...) ② 단, 연도가 400으로 나누어 떨어지는 해는 윤년이다. (2000, 2400, 2800...)
2022.03.30
@sunny님이 새 포스트를 작성했습니다.
[6일차] 1-7. BMI 결과보기
키와 몸무게를 입력받아 체질량지수(BMI) 지수가 25 이상일 경우 '비만', 23 이상 25 미만일 경우 '과체중', 18.5 이상 23 미만일 경우 '정상 체중', 18.5 미만일 경우에는 '저체중'이라는 메시지를 BMI 지수와 함께 출력하는 프로그램 BMI 지수 = 몸무게(kg) / 키(cm) * 키(cm)
2022.03.30
@sunny님이 새 포스트를 작성했습니다.
[6일차] 1-6. 합격과 불합격 통보하기
세 과목의 점수를 입력받아 평균 점수가 50점 이상이면 '합격', 50점 미만이면 '불합격'을 출력하는 프로그램
2022.03.29
@sunny님이 새 포스트를 작성했습니다.
[5일차] 2-3. 반올림 계산기
파이썬에 내장된 round() 함수를 이용하지 않고, 반올림 계산을 하는 프로그램 조건1 : 소수점 첫째 자리에서 반올림 조건2 : 사용자에게 실수를 입력받지만 결과는 정수를 반환(에: 3.14 → 3)
2022.03.29
@sunny님이 새 포스트를 작성했습니다.
[5일차] 1-5. 생년월일로 연도, 월, 일 출력하기
생년월일을 YYYYMMDD 형식의 숫자로 입력받은 뒤 연도, 월, 일을 계산해서 출력하는 프로그램 ★ 변수의 힌트 ① input()으로 생년월일을 8자리 숫자로 입력받아요. input()으로 입력받은 문자열을 숫자로 변환한 다음 버림 나눗셈과 모듈로 연산자를 사용해 생년월일을 구해보세요. ② 생년월일을 20210101라고 했을 때 연도는 만의 자리를 기준으로 보면 돼요. 즉, 20210101을 10000으로 나누면 연도를 구할 수 있어요. 비슷한 방법으로 월과 일도 구해 보세요. ③ 사실 이 문제는 Part 1의 <Chapter 9. 문자열 파헤치기>에서 소개되는 '문자열 슬라이싱'을 알고 있으면 아주 쉽게 풀 수 있는 문제예요. 해당 챕터를 학습한 후에 코드를 다시 한번 작성해 보세요.
2022.03.28
@sunny님이 새 포스트를 작성했습니다.
4일차_시간 변환 계산기
초 단위로 입력받은 시간을 일, 시, 분, 초로 변환하여 출력하는 코드 (예 : 3601초를 입력하면 분을 제외하고 1시간 1초로 출력되어야 한다.) ★ 변수의 힌트 입력받은 초 단위의 시간을 일, 시, 분, 초로 변환합니다. 1일은 86400초, 1시간은 3600초, 1분은 60초입니다. 일, 시간, 분, 초 단위순으로 계산하여 출력하면 됩니다. 예를 들어 80000초를 입력해 보겠습니다. ① 일 : 80000를 1일(86400)로 나눈 몫을 구한다. ☞ 0일 ② 시 : 남은 초(80000)를 1시간(3600)으로 나눈 몫을 구한다. ☞ 22시간 ③ 분 : 22시간(79200)을 뺀 남은 초(800)를 1분(60)으로 나눈 몫을 구한다. ☞ 13분 ④ 초 : 13분(780)을 뺀 남은 초를 구한다. ☞ 20초 ⑤ '80000초 = 22시간 13분 20초'가 출력됩니다.
2022.03.28
@sunny님이 새 포스트를 작성했습니다.
4일차_어떻게 돈을 내야 할까?
결제할 금액 3,420원 1,000원 지폐, 100원 동전, 10원 동전이 최소한 몇 개씩 필요한지 계산해서 알려주는 프로그램 ★ 변수의 힌트 버림 나눗셈 연산자(//)와 모듈로 연산자(%)를 이용할 수 있어요. 우선 3,420원의 천의 자리는 3,420을 1,000으로 나눴을 때의 몫과 같죠? 마찬가지로 백의 자리는 420을 100으로 나눴을 때의 몫이고 십의 자리는 20을 10으로 나눴을 때의 몫과 같아요.
2022.03.25
@sunny님이 새 포스트를 작성했습니다.
3일차_자료형 마스터
■ 자료형 숫자(정수형) - int 숫자(실수형) - float 문자열 - str 불 - True(참), False(거짓)
2022.03.24
@sunny님이 새 포스트를 작성했습니다.
2일차_출력 프로그램 만들기
출력과 문자열
2022.03.23
@sunny님이 새 포스트를 작성했습니다.
1일차_Visual Studio Code 설치하기
《김변수와 시작하는 코딩생활 with 파이썬》 스터디 시작!
2022.03.22
@sunny님이 새 포스트를 작성했습니다.
스터디 목표 세우기
《김변수와 시작하는 코딩생활 with 파이썬》 처음부터 공부한다고 생각하면서 기초부터 문법까지 제대로 공부한 후에.. 파이썬 관련 자격증도 취득하고 싶고.. 학생들에게 쉽고 재미있게 파이썬에 대해 제대로 된 강의를 꼭 해주고 싶다..