我是靠谱客的博主 健忘吐司,这篇文章主要介绍求一些实际问题(python),现在分享给大家,希望可以做个参考。

一、 1只公鸡5元 1只母鸡3元 3只小鸡1元 用100元买100只鸡 问公鸡 母鸡 小鸡各有多少只? (python)

穷举法:

复制代码
1
2
3
4
5
6
for x in range(0, 20): for y in range(0, 33): z = 100 - x - y if 5 * x + 3 * y + z / 3 == 100: print('公鸡: %d只, 母鸡: %d只, 小鸡: %d只' % (x, y, z))

output:

复制代码
1
2
3
4
5
6
7
8
公鸡: 0, 母鸡: 25, 小鸡: 75只 公鸡: 3, 母鸡: 20, 小鸡: 77只 公鸡: 4, 母鸡: 18, 小鸡: 78只 公鸡: 7, 母鸡: 13, 小鸡: 80只 公鸡: 8, 母鸡: 11, 小鸡: 81只 公鸡: 11, 母鸡: 6, 小鸡: 83只 公鸡: 12, 母鸡: 4, 小鸡: 84

二、Craps赌博游戏

玩家摇两颗色子 如果第一次摇出7点或11点 玩家胜 如果摇出2点 3点 12点 庄家胜 其他情况游戏继续 玩家再次要色子 如果摇出7点 庄家胜 如果摇出第一次摇的点数 玩家胜 否则游戏继续 玩家继续摇色子 玩家进入游戏时自主输入赌注 全部输光游戏结束(python)

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from random import randint money = int(input('请输入你的总金额: ')) while money > 0: print('所有的资产:%d' % money) needs_go_on = False while True: debt = int(input('请下注: ')) if debt > 0 and debt <= money: break print('输入金额有误,请重新输入正确小于 %d' % money) first = randint(1, 6) + randint(1, 6) print('玩家摇出了%d点' % first) if first == 7 or first == 11: print('玩家胜!') money += debt elif first == 2 or first == 3 or first == 12: print('庄家胜!') money -= debt else: needs_go_on = True while needs_go_on: current = randint(1, 6) + randint(1, 6) print('玩家摇出了%d点' % current) if current == 7: print('庄家胜') money -= debt needs_go_on = False elif current == first: print('玩家胜') money += debt needs_go_on = False print('你破产了, 游戏结束!')

分析:
当押注金额大于总金额则会陷入死循环的等待。

最后

以上就是健忘吐司最近收集整理的关于求一些实际问题(python)的全部内容,更多相关求一些实际问题(python)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部