안녕하세요! 파이썬 윷놀이 프로그래밍 질문입니다..

geez3luv의 이미지

성격에 맞지 않는 글일지 모르겠는데요...대학에서 어디 물어볼 데도 없고 과제는 여태껏 푼 것 중에서 가장 어렵습니다..개발자님들께서 도와주시면 대단히... 대~단히 감사하겠습니다..

[문제] 윷놀이에서 이도령이 윷을 던질 차례다. 이도령이 윷을 던져서 윷이나 모가 나오면 윷을 몇 번이고 다시 던질 수 있고, 도, 개, 걸이 나오면 던지기를 멈춘다. 즉, 단 한번 던지고 끝날 수도 있고 여러 번 던질 수도 있는 것 이다. 방금 설명한 상황을 프로그램으로 작성하라.

프로그램이 임의의 숫자(난수)를 만들기 위해서 아래 두 줄의 코드를 사용한다.
import random #임의의 숫자 생성을 위한 random 모듈 불러오기
r = random.randrange(a,b+1) #a~b 구간 내 임의의 정수를 생성하여 변수 r에 저장.

■ 별도함수 playYut()은 한번 호출될 때마다 윷을 한번 던지고 그 결과를 반환하는 내용을 수행한다. 윷을 던지 는 작업은 위에서 언급한 random 모듈을 이용하여 한 개의 난수를 얻는 것으로 처리한다. 난수는 0과 4 사 이의 정수로서, 윷을 한번 던졌을 때 얻어질 수 있는 5 가지 윷패 가운데 하나를 의미하도록 작성해야 한다 (0=‘도’, 1=‘개’, 2=‘걸’, 3=‘윷’, 4=‘모’). 함수는 이 난수를 주프로그램에게 반환한다.

■ 주프로그램은, 윷을 던진 결과가 '윷'이나 '모'인 경우 몇 번이고 계속 던질 수 있으므로 반복문을 사용하여 윷 패, 즉 윷을 던진 결과를 누적하도록 작성되어야 한다. 이를 위해 “누적 목록 확장” 구조의 반복문을 사용하여 윷패를 누적한다. 다시 말해, 반복문 진입 전에 빈 목록을 초기화하고, 반복문 내에서 playYut()이 반환한 수가 의미하는 윷패, 즉 ‘도’, ‘개’, '걸', '윷', '모' 중 하나를 목록에 누적하며, 반복문 종료 후 누적된 목록의 원소를 한 라인에 하나씩 인쇄한다.

■ 프로그램을 수행하면 아래 실행 예와 같은 출력을 보인다.

첨부 이미지

[힌트] 1) 주프로그램 시작과 함께 ‘도’, ‘개’, '걸', '윷', '모'를 원소로 하는 윷패 목록을 만들어 활용하면 유리하다.
2) 주프로그램의 윷패를 누적하는 작업은 일정 조건(윷패가 ‘윷’이나 ‘모’)이 성립하는 동안의 반복이므로 while 반복문을 사용하는 것이 적당하다.
3) 주프로그램의 마지막에 누적된 윷패 목록의 원소를 인쇄하는 작업은 목록 원소에 대한 일정 회수 반복이므로 for 반복문을 사용하는 것이 적당하다.

이상 풀어야할 문제인데요..
이렇게 저한테 어려운 문제가 필수교양 소프트웨어기초코딩 과목의 과제랍니다..ㅠㅠ
코드 작성해주시면 감사하겠습니다..
그렇지만 죄송합니다..드릴게 없어서요..
다만 푸시면서 재미를 느끼시길 바랄게요..

File attachments: 
첨부파일 크기
Image icon 프로그램 출력 이미지입니다.272.89 KB
 의 이미지

...

유감이지만 별로 재미도 없고 푸는 보람도 없는 문제로군요. 다른 동기부여가 필요합니다.

코드 한 줄당 얼마까지 쳐 주실 수 있으신지요? 여기에는 프로 분들도 많으니 단가를 잘 쳐주시면 해 주실 분을 찾으실 수 있을 겁니다.

뭐 귀하의 academic integrity 따위는 귀하께서도 별로 중요하게 여기지 않으시는 것 같으니, 누가 신경 쓰겠습니까.

geez3luv의 이미지

Academic Integrity를 지키기에는 역부족이어서 그렇죠..뭐
누가 혼자 할 수 있어서 이런 데 올리겠습니까~~ㅎㅎ
고수들께 요청하는 완전 생짜배기 아닙니까??ㅎㅎ
사실 이번이 이렇게 올리기에는 처음입니다..
여태껏 과제가 쉬워서 혼자서 해왔지만..조금 친구에게 질문한 것도 있고..
아무튼 물의를 일으켜 죄송합니다..
삭제하려고 해도 삭제버튼이 없으니 이를 어쩌죠?

세벌의 이미지

대학에서 물어볼 데가 없어요? 학생이라면 친구들 있을 텐데? 친구 없어요? 친구 만드세요.
프로그램 QnA 게시판에 프로그램 질문 하셨으니 성격에 맞지 않는 질문은 아닙니다.
질문 방법이 적절하지 않을 뿐.
https://wiki.kldp.org/wiki.php/DocbookSgml/Ask-TRANS
읽어보셔요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.