99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

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

代寫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

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

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優(yōu)化
    急尋熱仿真分析?代做熱仿真服務+熱設計優(yōu)化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發(fā)動機性能
    挖掘機濾芯提升發(fā)動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機亮相AWE 復古美學與現(xiàn)代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網(wǎng)

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

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

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                2020日本不卡一区二区视频| 国产精品热久久久久夜色精品三区| 日本vs亚洲vs韩国一区三区二区| 国产美女娇喘av呻吟久久| 一区二区三区四区不卡视频 | 欧美日韩高清一区二区不卡| 色综合久久中文综合久久97| 国产91精品在线观看| 免费成人在线影院| 日韩制服丝袜av| 日韩精品一二三四| 日本欧美一区二区| 日韩精彩视频在线观看| 日韩国产在线观看| 捆绑调教美女网站视频一区| 麻豆成人久久精品二区三区红 | 国产精品污污网站在线观看| 国产丝袜美腿一区二区三区| 国产精品亲子伦对白| 中文字幕亚洲一区二区av在线 | 麻豆视频一区二区| 国产精品一区二区在线观看网站| 丁香天五香天堂综合| jlzzjlzz欧美大全| 欧美丝袜丝交足nylons| 欧美日韩视频在线第一区| 欧美一区二区三区视频免费| 欧美电视剧在线看免费| 国产女人18毛片水真多成人如厕| 综合久久一区二区三区| 亚洲va韩国va欧美va精品| 韩国精品久久久| 91日韩一区二区三区| 欧美一级淫片007| 久久精品男人天堂av| 亚洲色图一区二区| 人禽交欧美网站| 成人爱爱电影网址| 欧美日韩国产一级二级| 久久精品一区二区三区不卡 | 欧美大片免费久久精品三p| 久久精品一区二区三区四区| 成人欧美一区二区三区1314| 美女网站在线免费欧美精品| 99re在线精品| 日韩精品一区二区三区在线播放| 国产精品久99| 精品在线视频一区| 日本久久精品电影| 国产午夜精品美女毛片视频| 亚洲成人免费在线观看| 床上的激情91.| 欧美一区二区视频在线观看2020| 欧美国产日韩亚洲一区| 丝袜美腿成人在线| 色综合天天狠狠| 亚洲国产精品激情在线观看| 欧美mv和日韩mv的网站| 久久夜色精品一区| 亚洲国产精品精华液网站| 成人中文字幕电影| 2019国产精品| 久久精品国内一区二区三区| 在线免费观看日本一区| 亚洲国产精品t66y| 国产另类ts人妖一区二区| 欧美一区二区三区四区高清 | 欧美精品自拍偷拍| 亚洲丝袜精品丝袜在线| 国产精品一区二区在线观看网站| 欧美精品乱码久久久久久| 亚洲综合免费观看高清完整版在线| 国产一区二区在线免费观看| 欧美一区二区免费观在线| 亚洲成年人网站在线观看| 色美美综合视频| 亚洲日本在线看| 99久久免费视频.com| 国产精品美女久久福利网站| 国产69精品久久99不卡| 2020国产精品久久精品美国| 国产在线精品一区二区不卡了| 91精品国产91热久久久做人人| 国产视频在线观看一区二区三区 | 国产精品资源网站| 自拍偷拍亚洲综合| 国产精品538一区二区在线| 欧美一级理论片| 久久精品久久综合| 亚洲欧洲精品一区二区三区| 在线观看亚洲精品| 蜜桃视频在线观看一区| 日韩精品一级中文字幕精品视频免费观看 | www.在线欧美| 亚洲国产精品成人综合 | 久久蜜桃av一区精品变态类天堂| 精品中文字幕一区二区小辣椒| 欧美mv和日韩mv国产网站| 激情综合色综合久久| 久久欧美中文字幕| 成人精品鲁一区一区二区| 国产精品三级av在线播放| 94色蜜桃网一区二区三区| 亚洲国产精品久久人人爱蜜臀| 884aa四虎影成人精品一区| 蜜桃视频在线一区| 国产欧美日本一区二区三区| 奇米影视7777精品一区二区| 国产日韩欧美一区二区三区乱码| 成人免费视频免费观看| 亚洲宅男天堂在线观看无病毒| 制服丝袜中文字幕一区| 国产精品99久久久久久似苏梦涵 | 五月婷婷另类国产| 2023国产一二三区日本精品2022| 成人精品gif动图一区| 亚洲一二三四在线| 国产午夜精品理论片a级大结局| 欧洲人成人精品| 国产91丝袜在线播放九色| 亚洲一区欧美一区| 国产色一区二区| 91精品国产91热久久久做人人| 成人久久久精品乱码一区二区三区| 亚洲午夜精品17c| 国产亚洲视频系列| 欧美剧在线免费观看网站 | 国产欧美1区2区3区| 欧美绝品在线观看成人午夜影视| 高清成人免费视频| 秋霞影院一区二区| 亚洲精品日产精品乱码不卡| 久久青草欧美一区二区三区| 欧美美女直播网站| 91女神在线视频| 国产不卡视频在线观看| 日韩高清在线观看| 怡红院av一区二区三区| 国产日产欧美一区二区视频| 91麻豆精品国产91久久久久久 | 久久一区二区三区四区| 91国内精品野花午夜精品| 国产一区在线观看麻豆| 午夜视频在线观看一区二区 | 久久精品一区八戒影视| 337p亚洲精品色噜噜噜| 日本精品一区二区三区高清| 成人的网站免费观看| 国产伦精品一区二区三区免费迷| 日本一不卡视频| 午夜欧美视频在线观看 | 午夜亚洲福利老司机| 亚洲色图清纯唯美| 中文字幕乱码一区二区免费| 精品国产第一区二区三区观看体验| 欧美日韩免费一区二区三区 | 91香蕉视频黄| a美女胸又www黄视频久久| 国产成人av一区| 国产91对白在线观看九色| 国产麻豆精品在线| 国产suv精品一区二区883| 国产精品一区二区三区网站| 国产专区综合网| 国产精品一区二区黑丝| 极品少妇xxxx精品少妇偷拍| 狠狠色丁香婷综合久久| 国产剧情一区在线| 高清在线观看日韩| 99久久久无码国产精品| 91一区在线观看| 在线观看一区二区视频| 欧美亚洲国产bt| 欧美一区二区三区在线视频| 99精品久久只有精品| 正在播放亚洲一区| 日韩网站在线看片你懂的| 69堂成人精品免费视频| 精品国产一区二区三区久久久蜜月| 欧美va亚洲va国产综合| 中文字幕精品在线不卡| 亚洲精品中文在线| 亚洲va韩国va欧美va精品| 久久国产免费看| 99视频一区二区| 欧美三级中文字幕| 26uuu欧美| 亚洲三级在线看| 日韩中文字幕不卡| 国产suv精品一区二区6| 91国产成人在线| 欧美电影免费提供在线观看| 国产精品免费丝袜| 亚洲第一av色| 高清国产一区二区| 欧美日产在线观看| 国产精品成人午夜| 美脚の诱脚舐め脚责91| 99久久99久久精品国产片果冻| 欧美性淫爽ww久久久久无|