加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

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

時間:2023-12-12  來源:合肥網(wǎng)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

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

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)/客戶要求/設(shè)計優(yōu)化
    有限元分析 CAE仿真分析服務(wù)-企業(yè)/產(chǎn)品研發(fā)
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計優(yōu)化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發(fā)動機性能
    挖掘機濾芯提升發(fā)動機性能
    海信羅馬假日洗衣機亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    日韩在线亚洲| 麻豆高清免费国产一区| 亚洲性视频h| 久久不见久久见免费视频7| 日韩理论电影| 在线精品视频在线观看高清| 日韩视频一二区| 日韩国产精品大片| 裤袜国产欧美精品一区| 亚洲网址在线| jizz性欧美23| 国产美女视频一区二区| 卡一卡二国产精品| 久久r热视频| 日韩亚洲精品在线| 久久久亚洲一区| 希岛爱理av免费一区二区| 日韩精品国产精品| 日本综合久久| 国产福利片在线观看| 99成人免费视频| 久久久影院免费| 91在线一区| 日韩激情视频网站| 国产精品视频一区二区三区| 成人福利一区二区| 在线看片国产福利你懂的| 一本久道久久综合狠狠爱| 99精品国产一区二区三区| 韩国女主播一区二区三区| 亚洲人成网亚洲欧洲无码| 亚洲乱亚洲高清| 日本不卡中文字幕| 日本亚洲欧洲无免费码在线| 桃色一区二区| 视频二区不卡| 欧洲精品一区二区三区| 六月婷婷综合| 欧美bbbbb| 国产精品久久久久一区二区三区厕所 | 极品av在线| 久久aⅴ国产紧身牛仔裤| 日韩一区二区免费看| 自拍视频亚洲| 黄色亚洲精品| 亚洲永久字幕| 午夜宅男久久久| 美女日韩在线中文字幕| 久久亚洲二区| 美女诱惑一区| 视频精品一区二区| 日韩在线一区二区三区| 久久xxxx精品视频| 人人精品人人爱| 超碰99在线| 日本在线高清| 成人自拍av| 美女一区二区视频| 亚洲人www| 欧美另类中文字幕| 精品国产一级| 亚洲超碰在线观看| 精品99在线| 欧美成人综合| 99pao成人国产永久免费视频| 午夜一级在线看亚洲| 国产精品久久久久久久免费观看| 四季av一区二区凹凸精品| 黄色在线免费观看网站| 日韩理论在线| 国产欧美一区二区三区国产幕精品| 99精品国产福利在线观看免费| 欧美在线高清| 国产亚洲精品美女久久久久久久久久| 久久综合影院| 精品国产91乱码一区二区三区四区 | 最新日韩av| 蜜桃久久久久久| 91国拍精品国产粉嫩亚洲一区| 久久精品女人天堂| 亚洲第一福利社区| 成人精品动漫一区二区三区| 国产真实久久| 免费视频一区二区| 91精品国产66| 国产午夜久久av| 99热这里只有精品首页 | 在线一区电影| 亚洲黄色免费看| 欧美亚洲一区二区三区| 国产尤物久久久| 精品色999| 最新亚洲视频| 超碰这里只有精品| 欧美日韩国产一区二区在线观看| 久久久91麻豆精品国产一区| 欧美va亚洲va日韩∨a综合色| 丝袜美腿亚洲色图| 粉嫩91精品久久久久久久99蜜桃 | 精品国产一区二区三区性色av| 精品高清在线| 天堂va蜜桃一区二区三区 | 国产精品人人爽人人做我的可爱| 亚洲天堂导航| 欧美精品18| 精品国内自产拍在线观看视频 | 伊伊综合在线| 国产一区二区三区精品在线观看| 岛国精品一区| 免费成人美女在线观看.| 国产日韩一区二区三区在线播放| 国产伦一区二区三区| 蜜桃tv一区二区三区| 吉吉日韩欧美| 91麻豆精品一二三区在线| 亚洲成人99| 欧美三级网站| 欧美日韩黄色| 91精品91| 日日夜夜免费精品| 国产成人精品福利| 日韩专区一卡二卡| 国产精品videosex极品| 久久蜜桃资源一区二区老牛| 久久久久久久高潮| 亚洲女娇小黑人粗硬| 黄色一区二区三区四区| 欧美黄色成人| 台湾亚洲精品一区二区tv| 9999国产精品| 欧美人与牛zoz0性行为| 悠悠资源网久久精品| 色综合视频一区二区三区日韩| 国产精品毛片久久久| 国产精品成久久久久| 国产精品一区二区三区四区在线观看 | 国产精品亚洲综合在线观看 | 99精品在线| 欧美aaa大片视频一二区| 亚洲高清在线一区| 都市激情亚洲一区| 日本一区影院| 色黄视频在线观看| 日本一区二区乱| 久久影院午夜精品| 一区二区三区四区视频免费观看| 四季av一区二区三区免费观看| 国产欧美一区二区三区精品观看| 免费日韩精品中文字幕视频在线| 国产精品亚洲一区二区在线观看| 亚洲综合激情| 日韩不卡在线观看日韩不卡视频| 视频一区在线播放| 国产成人黄色| 蜜臀久久久久久久| 久久久久久久久久久久电影| 毛片电影在线| 成人在线免费观看网站| 久久精品72免费观看| 成人aaaa| 国产精品一区二区av日韩在线| 蜜臀va亚洲va欧美va天堂| 蜜桃在线一区| 久久精品国产99| 伊人久久综合| 怕怕欧美视频免费大全| 极品美女一区| 久久久精品网| 国内久久精品| 日韩中文字幕一区二区三区| 日韩精品中文字幕吗一区二区| 日韩欧美一区二区三区免费观看| 91精品国产乱码久久久久久久| 日本欧美大码aⅴ在线播放| 国产亚洲精品久久久久婷婷瑜伽| 国产欧美精品| 男人久久天堂| sdde在线播放一区二区| 国产成人三级| 欧美中文字幕精在线不卡| 香蕉久久精品| 亚洲男人都懂第一日本| 国产精品字幕| 日韩一级大片| 成人在线视频中文字幕| 影音先锋久久久| 天堂中文av在线资源库| 久久在线视频免费观看| 国产探花在线精品| 精品日韩视频| 久久一二三区| 日韩精品免费一区二区三区| 欧美黄在线观看| 日韩欧美伦理| 91久久午夜| 北条麻妃一区二区三区在线| 青草国产精品久久久久久| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲国产专区校园欧美| 日韩va欧美va亚洲va久久|