博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
硬币游戏---代码分析与改进
阅读量:5290 次
发布时间:2019-06-14

本文共 1854 字,大约阅读时间需要 6 分钟。

一、钱箱使用规则

1.在地铁口放置钱箱,内放500枚硬币。

2.如需要零钱,可以取其中1~5枚硬币,如果不足所需,则取光。取钱倾向多取。

3.善良的人可以往其中放置一枚硬币,放钱倾向少放。

通过对Python编码风格规则的学习,对代码进行了一些改进,改动后输出结果截图如下:

二、程序代码修改

# 算法模拟      for x in range(1,5000):  # 循环次数表示参与人数     -     flag= random.randint(1,10) # flag 模拟人们取硬币或放硬币的概率      -     if flag > Threshold:     -         # 放硬币     -         delta=random.randint(1,Max_DonateCoin)     -         delta=random.randint(1,delta)          # 模拟了人们捐款可能性,有偏少的倾向     -         Box_sum =Box_sum + delta     -         Box_per_remain.append(Box_sum) +    flag= random.randint(1,10) # flag 模拟人们取硬币或放硬币的概率  +    if flag > Threshold: +     # 放硬币 +     delta=random.randint(1,Max_DonateCoin) +     delta=random.randint(1,delta)          # 模拟了人们捐款可能性,有偏少的倾向 +     Box_sum =Box_sum + delta +     Box_per_remain.append(Box_sum) +   else: +     # 取硬币 +     delta=random.randint(1,Max_TakeCoin) +     delta=random.randint(delta,Max_TakeCoin) # 模拟了人 取硬币的可能性,偏多的倾向 +     if Box_sum < delta: +         Box_sum =0                           # 如果不够取,则取光           else:     -         # 取硬币     -         delta=random.randint(1,Max_TakeCoin)     -         delta=random.randint(delta,Max_TakeCoin) # 模拟了人 取硬币的可能性,偏多的倾向     -         if Box_sum < delta:     -             Box_sum =0                           # 如果不够取,则取光     -         else:     -             Box_sum =Box_sum - delta     -         Box_per_remain.append(Box_sum) +         Box_sum =Box_sum - delta +     Box_per_remain.append(Box_sum)             print(Box_per_remain)       @@ -55,4 +55,4 @@ x= np.arange(len(Box_per_remain))      plt.plot(x,Box_per_remain,color='r')      plt.bar(x,Box_per_remain,alpha=.5,color='g')            -plt.show()     \ No newline at end of file +plt.show()

 

 

 

修改代码部分:代码总共改动了16行,主要是根据Python编码风格方面准则的缩进:4空格(不要用tab)来改进的。

三、远程仓库链接:http://git.oschina.net/whan0812

转载于:https://www.cnblogs.com/whan0812/p/7571795.html

你可能感兴趣的文章
Spring Boot与Spring的区别
查看>>
查看linux 之mysql 是否安装的几种方法
查看>>
javascript中的传递参数
查看>>
objective-c overview(二)
查看>>
python查询mangodb
查看>>
软件测试(基础理论一)摘
查看>>
CF327E Axis Walking
查看>>
关于eclipse maven引入第三方jar包后如何下载源代码
查看>>
no-sql数据库之redis
查看>>
关于浏览器内核的一些小知识,明明白白选浏览器!-
查看>>
2018年6月1日学习内容概要
查看>>
利用 Gearman 实现系统错误报警功能
查看>>
HDU 4035 期望dp
查看>>
bzoj 2301 莫比乌斯反演
查看>>
Tensor索引操作
查看>>
mongoose连表查询2
查看>>
html5 SVG
查看>>
.Net学习 第2季06 C#面向对象 Path类 File类 FileStream类 StreamReader/StreamWriter类
查看>>
VS2008+Qt 项目目录编辑配置
查看>>
【动态规划DP】传娃娃-C++
查看>>