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) < 가위바위보 게임 > 무엇을 낼지 입력해 주세요 : 보 당신 : 보     컴퓨터 : 바위 결과 : 축하합니다. 당신이 이겼습니다.
sunny
2022.04.07
@sunny님이
[11일차] 3-6. 뒤집은 소수
포스트를 좋아합니다.
oozniz_
2022.04.06
@oozniz_님이
[11일차] 3-6. 뒤집은 소수
포스트를 좋아합니다.
sunny
2022.03.31
@sunny님이 새 포스트를 작성했습니다.
[7일차] 1-8. 짝수이면서 7의 배수는 아닌 수 찾기
1부터 100 사이의 짝수등 중 7의 배수가 아닌 수가 몇 개인지 출력하는 프로그램 ★ 변수의 힌트 ① 짝수는 2로 나누었을 때 나머지가 0인 수이고, 7의 배수는 7로 나누었을 때 나머지가 0인 수예요. 나머지를 구하는 모듈로 연산자(%)를 사용해 조건에 맞게 식을 만들어 보세요. 이 조건식에 어떤 비교 연산자와 논리 연산자가 필요한지는 여러분이 직접 생각해 보세요. ② 1부터 100까지의 숫자를 하나하나 살펴보며 조건에 맞는 숫자인지 확인해야 해요. 그러려면 일단 개수를 저장할 변수를 만들어 놓고 반복문을 써야겠죠? 1부터 100까지 반복되는 반복문 안에 조건문을 넣어 짝수이면서 7의 배수가 아닌 수가 나타날 때 개수를 1씩 더해 보세요.
sunny
2022.03.29
@sunny님이 새 포스트를 작성했습니다.
[5일차] 1-5. 생년월일로 연도, 월, 일 출력하기
생년월일을 YYYYMMDD 형식의 숫자로 입력받은 뒤 연도, 월, 일을 계산해서 출력하는 프로그램 ★ 변수의 힌트 ① input()으로 생년월일을 8자리 숫자로 입력받아요. input()으로 입력받은 문자열을 숫자로 변환한 다음 버림 나눗셈과 모듈로 연산자를 사용해 생년월일을 구해보세요. ② 생년월일을 20210101라고 했을 때 연도는 만의 자리를 기준으로 보면 돼요. 즉, 20210101을 10000으로 나누면 연도를 구할 수 있어요. 비슷한 방법으로 월과 일도 구해 보세요. ③ 사실 이 문제는 Part 1의 <Chapter 9. 문자열 파헤치기>에서 소개되는 '문자열 슬라이싱'을 알고 있으면 아주 쉽게 풀 수 있는 문제예요. 해당 챕터를 학습한 후에 코드를 다시 한번 작성해 보세요.
sunny
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초'가 출력됩니다.