欢迎访问宙启技术站
智能推送

用Python生成的20种_Outcome()实例展示

发布时间:2023-12-11 09:42:02

在Python中,可以使用random模块来生成随机数和随机选择,在这个模块中有一个函数叫做choice(),可以用来从给定的集合中随机选择一个元素。我们可以利用这个函数来生成20种Outcome()实例,Outcome()类表示一个结果,可以用来模拟各种情况。

下面是用Python生成的20种Outcome()实例展示,每种Outcome()实例都带有使用例子:

1. 抛硬币正反面的Outcome()实例:

   outcome = Outcome("Heads", 2)

   输出:Heads (2:1)

   例子:抛硬币,正面朝上的可能性为2,反面朝上的可能性为1。

2. 掷色子的Outcome()实例:

   outcome = Outcome("4", 1/6)

   输出:4 (1:6)

   例子:掷一个六面色子,结果为4的可能性为1,总共有6种可能的结果。

3. 掷两个色子之和为7的Outcome()实例:

   outcome = Outcome("7", 1/6)

   输出:7 (1:6)

   例子:掷两个六面色子,结果之和为7的可能性为1,总共有6*6=36种可能的结果。

4. 摇一副扑克牌,最后一张是黑桃Q的Outcome()实例:

   outcome = Outcome("Black Spade Q", 1)

   输出:Black Spade Q (1:1)

   例子:从一副扑克牌中随机摸一张牌,最后一张是黑桃Q的可能性为1,总共有52种可能的结果。

5. 抽取5张扑克牌中的4张红心的Outcome()实例:

   outcome = Outcome("4 Hearts", (13/52)*(12/51)*(11/50)*(10/49))

   输出:4 Hearts (13:51:11:10)

   例子:从一副扑克牌中随机抽取5张牌,其中4张是红心的可能性为(13/52)*(12/51)*(11/50)*(10/49),总共有52*51*50*49*48种可能的结果。

6. 从1到6之间随机选择一个数的Outcome()实例:

   outcome = Outcome("Random number", 1/6)

   输出:Random number (1:6)

   例子:随机选择一个数,范围是从1到6,每个数的可能性相等。

7. 猜硬币正反面的Outcome()实例:

   outcome1 = Outcome("Heads", 1/2)

   outcome2 = Outcome("Tails", 1/2)

   输出:Heads (1:2) Tails (1:2)

   例子:猜硬币正反面,正面朝上的可能性为1,反面朝上的可能性为2。

8. 猜色子的结果是奇数还是偶数的Outcome()实例:

   outcome1 = Outcome("Odd", 1/2)

   outcome2 = Outcome("Even", 1/2)

   输出:Odd (1:2) Even (1:2)

   例子:猜色子的结果是奇数还是偶数,奇数的可能性为1,偶数的可能性为2。

9. 猜两个色子的结果之和是大于7还是小于7的Outcome()实例:

   outcome1 = Outcome("Greater than 7", 21/36)

   outcome2 = Outcome("Less than 7", 15/36)

   输出:Greater than 7 (21:36) Less than 7 (15:36)

   例子:猜两个色子的结果之和是大于7还是小于7,大于7的可能性为21,小于7的可能性为15。

10. 猜扑克牌是红色还是黑色的Outcome()实例:

    outcome1 = Outcome("Red", 1/2)

    outcome2 = Outcome("Black", 1/2)

    输出:Red (1:2) Black (1:2)

    例子:猜扑克牌是红色还是黑色,红色的可能性为1,黑色的可能性为2。

11. 猜从扑克牌中随机抽取一张牌是小于10还是大于10的Outcome()实例:

    outcome1 = Outcome("Less than 10", 36/52)

    outcome2 = Outcome("Greater than 10", 16/52)

    输出:Less than 10 (36:52) Greater than 10 (16:52)

    例子:猜从扑克牌中随机抽取一张牌是小于10还是大于10,小于10的可能性为36,大于10的可能性为16。

12. 猜从1到100之间随机选择一个数是质数还是合数的Outcome()实例:

    outcome1 = Outcome("Prime", 0.25)

    outcome2 = Outcome("Composite", 0.75)

    输出:Prime (1:4) Composite (3:4)

    例子:猜从1到100之间随机选择一个数是质数还是合数,质数的可能性为1/4,合数的可能性为3/4。

13. 猜从1到100之间随机选择一个数是偶数还是奇数的Outcome()实例:

    outcome1 = Outcome("Even", 0.5)

    outcome2 = Outcome("Odd", 0.5)

    输出:Even (1:2) Odd (1:2)

    例子:猜从1到100之间随机选择一个数是偶数还是奇数,偶数的可能性为1/2,奇数的可能性为1/2。

14. 猜摇一副扑克牌,最后一张是黑桃A的Outcome()实例:

    outcome1 = Outcome("Black Spade A", 1/52)

    outcome2 = Outcome("Not Black Spade A", 51/52)

    输出:Black Spade A (1:52) Not Black Spade A (51:52)

    例子:猜摇一副扑克牌,最后一张是黑桃A的可能性为1/52,不是黑桃A的可能性为51/52。

15. 猜掷两个骰子之和是7的Outcome()实例:

    outcome = Outcome("7", 6/36)

    输出:7 (6:36)

    例子:猜掷两个骰子之和是7的可能性为6,总共有6*6=36种可能的结果。

16. 猜抛硬币3次正面朝上的Outcome()实例:

    outcome = Outcome("3 Heads", (1/2)**3)

    输出:3 Heads (1:8)

    例子:猜抛硬币3次正面朝上的可能性为(1/2)**3,总共有2**3=8种可能的结果。

17. 猜从1到10之间随机选择一个数是小于5还是大于5的Outcome()实例:

    outcome1 = Outcome("Less than 5", 0.4)

    outcome2 = Outcome("Greater than 5", 0.6)

    输出:Less than 5 (2:5) Greater than 5 (3:5)

    例子:猜从1到10之间随机选择一个数是小于5还是大于5,小于5的可能性为2/5,大于5的可能性为3/5。

18. 猜从1到100之间随机选择一个数是小于50还是大于50的Outcome()实例:

    outcome1 = Outcome("Less than 50", 0.5)

    outcome2 = Outcome("Greater than 50", 0.5)