国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代寫CS 8編程、代做Python語言程序

時間:2023-12-12  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯


CS 8: Introduction to Computer Science

Fall 2023 Final Project

Due Tuesday, December 12, 11:59PM (California time)

In the game Yahtzee, players try to get particular combinations of five six-sided dice. For

a given turn, they can make up to three rolls: on the first roll, they roll all five dice; on

the second roll, they can choose to re-roll none, any, or all of the dice again; and on the

third roll, they again can choose to re-roll none, any, or all of the dice again. The best

outcome for a given turn is to get what’s called a Yahtzee, in which all five dice have the

same value on them. It doesn’t matter what that value is, just that they are all the same.

Here is an example. For the first roll, say a player gets:

2 4 1 6 4

Let’s say they choose not to re-roll the two dice that were 4’s, but they do re-roll the dice

that were 2, 1, and 6, giving new values for those three dice:

4 3 4

So at this point, after their second roll, the five dice are:

4 4 3 4 4

(Here I’m keeping the dice “in order”: the dice which was previously a 2 is now a 4, the

dice that was previously a 1 is now a 3, and the dice that was previously a 6 is now a 4.

The dice that were previously 4’s stay as 4’s.) For the player’s third roll, they choose to

only re-roll the dice that is a 3, and let’s say it comes up 4. So after the third roll, the

five dice are:

4 4 4 4 4

They all are the same! Yahtzee!

In this final project, you will write Python code to calculate the probability that a player

will get a Yahtzee on a given turn using the following strategy: You always try to get a

Yahtzee with the highest dice value for which you have the largest number of matching

dice. So if your dice are

4 2 4 5 2

you would keep the 4’s, and re-roll the 2’s and the 5.

There is also a related game called Tenzi, in which each player has ten 6-sided dice. On

the first roll, they roll all ten dice. On the second and all subsequent rolls they can choose

1

to re-roll none, any, or all of the dice again. They keep rolling until all ten dice have the

same value on them - a Tenzi! In this final project, you’ll also write Python code to keep

track of how many rolls it takes in order to get a Tenzi.

Please use the following code in order to generate a random integer 1,2,3,4,5, or 6:

import random

def rollDice():

return random.randrange(1,7)

Your main program should prompt the user to either play Yahtzee (by inputting Y), play

Tenzi (by inputting T), or quit (by inputting anything else). This prompt should continue

to be appear until the user quits. If the choice is Y, the user should be prompted to input

the number of trials to simulate for the Monte Carlo simulation and the number of dice

to use. The following should be printed to the shell:

Probability of Yahtzee with X dice: y.yyyy

where X is the number of dice which the user input, and y.yyyy is the probability of

getting a Yahtzee. Use four decimals for printing the probability. If the choice is T, the

user should be prompted to input the number of trials to simulate and the number of dice

to use. The following should be printed to the shell:

Rolls to get a Tenzi with X dice:

{1: Y, 2: Y, 3: Y, 4: Y, 5: Y, 6: Y, 7: Y, 8: Y, 9: Y, 10: Y, ’more than 10’ : Y}

where X is the number of dice which the user input, and the Y’s are the number of times

in the set of trials that it took that many rolls to get a Tenzi.

The following gives an example of running your code:

Note that the numbers you get may differ from these, but this should at least give a good

idea of what you should obtain from your code.

2

You’ll turn in a single Python program called yahtzee.py which includes the code given

above for simulating a dice roll, the main program as described above, and the following functions. Please be sure to include appropriate docstrings and comments for each

function.

• firstRoll : This should take an integer numDice as an input parameter which

tells how many dice you’re using in your game (this will be 5 for Yahtzee and 10

for Tenzi, but your function should be written for a general value for numDice),

and returns a list of length numDice of random integers each obtained by calling

rollDice. For example, the call

firstRoll(5)

will return a list such as

[2,4,1,6,4]

• newRoll : This should take the list diceList and an integer choice as input

parameters. Here diceList is a list of dice rolls, such as [2,4,1,6,4], and choice

is an integer corresponding to the dice value that you’re hoping to get a Yahtzee

with, such as 4. This should return a new list for which all dice which are not equal

to choice are re-rolled. For example, the call

newRoll([2,4,1,6,4],4)

will return a list such as

[4,4,3,4,4]

As in the example above, here the dice which was previously a 2 is now a 4, the

dice that was previously a 1 is now a 3, and the dice that was previously a 6 is now

a 4. The dice that were previously 4’s stay as 4’s.

• createDiceDict : This should take the list diceList as an input parameter, and

return a dictionary for which the keys are the possible roll values 1, 2, 3, 4, 5,

and 6, and the values are the number of times that roll value appears in the list.

For example, the call

createDiceDict([2,4,1,6,4])

will return the dictionary

{1:1, 2:1, 3:0, 4:2, 5:0, 6:1}

3

This captures that the value 1 appears once in the list, the value 2 appears once in

the list, the value 4 appears twice in the list, the value 6 appears once in the list,

and the values 3 and 5 don’t appear in the list.

• mostFrequent : This should take diceDict as an input parameter, which is a

dictionary as generated by the function createDiceDict. This should return the

highest dice value for which you have the largest number of matching dice. For

example, the call

mostFrequent({1:1, 2:1, 3:0, 4:2, 5:0, 6:1})

should return the value 4, because the dictionary encodes that the value 4 appeared

most frequently. Note that the call

mostFrequent({1:0, 2:2, 3:0, 4:2, 5:1, 6:0})

should also return the value 4, because we’re using the strategy that you always

try to get a Yahtzee with the highest dice value for which you have the largest

number of matching dice. This would be the dictionary corresponding to the list

[4,2,4,5,2].

• probabilityYahtzee : This should take integers numTrials and numDice as input

parameters. It will perform a Monte Carlo simulation of numTrials turns in which a

player tries to get all of the numDice dice to match. In each turn, the player will do a

first roll, a second roll if needed, and a third roll if needed. It should return the probability of getting all dice to match in one turn, calcuated from the Monte Carlo simulation. Note that in the game Yahtzee there are five dice, but your function should

be general enough to work for any positive integer value for numDice. Your function

should make calls to the functions firstRoll, newRoll, createDiceDict, and

mostFrequent as needed.

• rollsToGetTenzi : This should take integers numTrials and numDice as input

parameters. It will perform a simulation of numTrials trials to keep track of how

many rolls it takes in order for all of the numDice dice to match. It should return a dictionary whose keys are the numbers of rolls that this takes, specifically,

1, 2, 3, 4, 5, 6, 7, 8, 9, 10, and ’more than 10’, and whose values are the

number of times in the numTrials simulations that it took that many rolls. Note

here that if, in a given trial, after 10 rolls the dice do not all match, that trial

should be recorded as ’more than 10’. Note that in Tenzi there are ten dice, but

your function should be general enough to work for any positive integer value for

numDice. Your function should make calls to the functions firstRoll, newRoll,

createDiceDict, and mostFrequent as needed.

The functions firstRoll, newRoll, createDiceDict, and mostFrequent are worth 10

points each. The functions probabilityYahtzee and rollsToGetTenzi, and the main

program are worth 20 points each.

4

Academic Honesty Agreement

This project is open book, open notes. However, all work submitted must be your

own. By submitting these programs, you are asserting that all work on this project is

yours alone; that you did not use ChatGPT, Copilot, or similar AI bots; and that you

will not provide any information to anyone else working on the project. In addition, you

are agreeing that you will not discuss any part of this project with anyone. You are

not allowed to post any information about this project on the internet at any time, either

before or after the due date. Discussing any aspect of this project with anyone constitutes

a violation of the academic integrity agreement for CS8 and would result in an F in the

course.

Please note that you may ask questions about this project to the Professor, the TAs,

and the ULA’s, but we may answer in a limited way because we want to assess your

請加QQ:99515681 或郵箱:99515681@qq.com   WX:codehelp

掃一掃在手機打開當前頁
  • 上一篇:代做553.688 Computing for Applied 程序
  • 下一篇:CSCI1540代做、代寫C++設計編程
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
  • 短信驗證碼 寵物飼養 十大衛浴品牌排行 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    久久免费高清视频| 日韩在线观看你懂的| 欧美一级淫片播放口| 亚洲欧美精品| 亚洲欧洲久久| 色综合久久av| 日韩视频免费在线播放| 青青草原av在线播放| 欧美日韩国产不卡在线看| 欧美a在线视频| 国产一区二区三区四区五区加勒比 | 欧美一区二区三区艳史| 午夜精品在线观看| 日韩国产精品一区二区| 欧美中文在线观看| 国产一区二区视频在线观看| 成人精品水蜜桃| 91超碰中文字幕久久精品| 久久久久久亚洲精品不卡4k岛国| 精品国产依人香蕉在线精品| 欧美猛交ⅹxxx乱大交视频| 精品蜜桃一区二区三区 | 国产精品一区二区久久精品| 99在线看视频| 国产高清在线一区| 久久精品成人欧美大片| 欧美成人在线影院| 亚洲 欧美 综合 另类 中字| 日韩av大全| 免费看国产精品一二区视频| 97久久精品人人澡人人爽缅北| 国产高清精品一区| 久久综合五月天| 亚洲熟妇无码一区二区三区导航| 日本一区二区三不卡| 国产一区二区不卡视频| 国产成人精品视| 色综合导航网站| 日韩精品免费一区| 成人免费福利视频| 国产精品青青在线观看爽香蕉| 亚洲色欲综合一区二区三区| 男人天堂新网址| 69精品丰满人妻无码视频a片| 国产成人涩涩涩视频在线观看| 亚洲在线www| 韩国国内大量揄拍精品视频| 99久热re在线精品996热视频| 久久久久久九九九九| 一区二区视频国产| 免费亚洲一区二区| 日韩亚洲精品电影| 春日野结衣av| 国产精品一区二区免费看 | 成人444kkkk在线观看| 欧美一级欧美一级| 国产精品一区二区三区四区五区| 日韩在线视频导航| 懂色中文一区二区三区在线视频| 国产在线视频91| 久久96国产精品久久99软件| 一区二区三区在线视频看| 欧美激情 国产精品| 国产mv久久久| 亚洲丰满在线| 国产欧美日韩91| 国产精品女人网站| 欧美亚洲第一页| 国产成人精品av在线| 午夜精品免费视频| 91久久久久久久| 夜夜爽www精品| 国产精品自拍片| 欧美激情第6页| 国产区精品在线观看| 欧美成人四级hd版| 国语精品免费视频| 国产精品爽黄69天堂a| 日本精品国语自产拍在线观看| 7777精品久久久大香线蕉小说| 亚洲一区二区三区免费观看| av在线不卡一区| 亚洲欧美丝袜| 久久人人爽人人爽人人av| 亚洲成色www久久网站| 99国产在线视频| 亚洲精品中文字幕乱码三区不卡| 成人久久一区二区三区| 亚洲综合欧美日韩| 97免费视频在线播放| 亚洲精品国产精品久久| 99在线观看视频| 亚洲一区二区久久久久久| 91精品国产综合久久香蕉| 少妇特黄a一区二区三区| 国产mv久久久| 欧美日韩一区二| 九九热精品视频国产| 97精品免费视频| 日本a在线免费观看| 久久久精品电影| 国产视频999| 亚洲一二三区在线| 国产成人精品日本亚洲专区61| 日韩精品一区二区三区久久| 国产精品免费一区二区三区观看 | 国产精品久久波多野结衣| 国产自产在线视频| 一区二区三区四区不卡| 久久一区二区三区欧美亚洲| 日韩免费中文专区| 国产精品久久久久久久久久新婚| 国产日韩精品久久| 亚洲精品久久久久久一区二区| 国产不卡精品视男人的天堂| 青青在线免费视频| 欧美另类69精品久久久久9999 | 国产在线999| 亚洲精品乱码久久久久久自慰| 国产z一区二区三区| 狠狠干 狠狠操| 亚洲一二三区在线| 久久精品国产亚洲7777| 国产专区在线视频| 天堂v在线视频| 国产精品成人久久电影| 国产精品6699| 国产在线精品二区| 性亚洲最疯狂xxxx高清| 色噜噜狠狠狠综合曰曰曰| 国产一区二区三区高清| 日本乱人伦a精品| 欧美巨猛xxxx猛交黑人97人| 久久免费一级片| 精品少妇人妻av免费久久洗澡| 亚洲欧洲国产日韩精品| 国产精品你懂得| 国产成人永久免费视频| 国产美女久久精品香蕉69| 欧美做暖暖视频| 无码人妻丰满熟妇区96| 美女久久久久久久久久久| 久久国产精品免费一区| 成人精品视频在线| 欧美在线视频观看免费网站| 亚洲一二区在线| 国产精品久久久对白| 久久久噜久噜久久综合| 99久久自偷自偷国产精品不卡| 精品视频一区二区三区四区| 日韩视频在线观看国产| 在线视频91| 国产精品二区三区| y97精品国产97久久久久久| 91精品免费视频| 国产精品一区二区久久久久| 黑人中文字幕一区二区三区| 日韩精品大片| 亚洲第一精品区| 欧美精品做受xxx性少妇| 国产精品女人久久久久久| 国产成人高潮免费观看精品| 国产精选一区二区| 国产日韩一区二区| 免费av在线一区二区| 欧美伊久线香蕉线新在线| 日本一区二区黄色| 亚洲18私人小影院| 亚洲精品日韩在线观看| 欧美激情在线视频二区| 不卡毛片在线看| 久久夜色精品国产欧美乱| 国产精品视频久| 国产精品啪啪啪视频| 日韩一区av在线| 日韩一区在线视频| 久艹在线免费观看| 久久久久综合一区二区三区| 国产va亚洲va在线va| 国产成人精品日本亚洲11| 国产精品 日韩| 91九色国产社区在线观看| 99久久99| 91精品视频播放| 国产精品97在线| 久久久免费电影| 九色91国产| 久久精品国产亚洲| 国产精品久久久久久一区二区| 日韩中文字幕免费视频| 日韩亚洲欧美成人| 国产精品视频1区| 国产精品国产三级国产专区51| 国产精品久久久久影院日本| 久久综合九色九九| 在线观看污视频| 午夜精品久久久久久99热| 日韩精品久久久毛片一区二区| 欧美综合国产精品久久丁香| 欧美激情 国产精品|