【点击此处跳转笔记正文】


Python 官网:https://www.python.org/




  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚



这是我参加“14天阅读挑战赛”第一周第二篇

点击查看“14天阅读挑战赛”详情,《趣学算法第二版》学习打卡。



跟着小玉老师学算法 猜数字游戏 (“代码是框架,算法是灵魂”)



  书中说“算法之美”!确实,追求算法是一种美的享受,不断的优化迭代,让最初“能实现”的算法,也可以“进化”得灵动。

  看到学习群里有做“猜数字”游戏练习的,大致阅读了其源码,理解了游戏的规则。用从小玉老师直播中学到的,组织设计数据结构,捋清数据关系、程序逻辑,设计算法,持续优化,最终做出了这个“猜数字”小游戏。

  游戏规则:猜数字游戏,机器随机选择一个数位各不相同的四位数,您可以有七次机会猜对。七次不中,Game over!猜测次数越少,得分越高。一次猜对100分,七次不中0分。
  猜错提示字符说明,“R”是数字位置都猜对,“B”是除R以外猜对的数字(位置不对)。前面的数字是数字个数(1~4)。


回页首


  经QQ学习群学友“无令“提点,修缮了代码中的大量bug,重新上传效果截屏图片。比如前面的猜数提示居然搞成了“猜数(如 1314):”,竟然有两个相同数字的提示来做示例!

猜数字小游戏——算法学习相关推荐

  1. java 做猜数字小游戏_Java Properties类:利用Properties类制作猜数字小游戏

    在学习Random类时我们制作过猜数字小游戏,学习了Properties类后,可以为此游戏添加保存得分记录功能 游戏规则: 玩家可以选择玩游戏还是查看得分 玩游戏: 首先玩家需要选择难度: 难度级别 ...

  2. 我的java学习路之循环学习应用demo3猜数字小游戏

    学习完选择循环后,我们开始来举一反三,编写3个小demo来试一试吧! 第三个猜数字小游戏: /* *这是一个猜数字游戏的程序 CaiShuZiYouXi */ public class CaiShuZ ...

  3. python实现简单小游戏_用python开发一个有趣的猜数字小游戏(实现简单的GUI界面学习)...

    文章目录 用python开发一个有趣的猜数字小游戏 用于字符串的格式化,通过 {} 和 : 来代替以前的 % 1. python的GUI编程 1.1 pythonGUI常用库对比 Python 提供了 ...

  4. 第三次学JAVA再学不好就吃翔(part28)--猜数字小游戏

    学习笔记,仅供参考 面向对象 猜数字小游戏 随机生成一个1 ~ 100之间的数,我来猜是几: import java.util.Scanner;class GuessNumTest {public s ...

  5. Java版 猜数字小游戏

    猜数字小游戏是一定是大家学习C语言编程的第一个或者是前几个小小项目了吧,今天,我们使用Java进行猜数字小游戏的实现 有对猜数字小游戏的基本思想不清楚的可以看这篇博客,里面是用C语言进行的实现以及相关 ...

  6. html写一个猜数字游戏,JS实现网页端猜数字小游戏

    本文实例为大家分享了JS实现网页端猜数字游戏的具体代码,供大家参考,具体内容如下 题目描述 电脑产生一个0到100之间的随机数字,并且要求用户来猜,如果用户猜的数字比这个数字大,电脑会提示" ...

  7. Python:有趣的猜数字小游戏

    目录 程序要求 程序源代码 random模块使用 if--elif--else语句介绍 print()的作用 格式化字符(format方法) time模块介绍 结语 程序要求 1.系统将随机生成一个1 ...

  8. python编写猜大小游戏_python编写猜数字小游戏

    本文实例为大家分享了python编写猜数字小游戏的具体代码,供大家参考,具体内容如下 import random secret = random.randint(1,30) guess = 0 tri ...

  9. 用python做C语言的猜数字游戏,[Python3 练习] 007 简单的猜数字小游戏

    题目:简单的猜数字小游戏 (1) 描述 程序随机生成一个数字,玩家用键盘输入所猜数字,在规定次数内猜对为胜. (2) 要求 程序随机生成一个 1 到 100 的自然数 有 7 次机会去猜 机会用尽之前 ...

最新文章

  1. 【特征匹配】ORB原理与源码解析
  2. 基于MATLAB的面向对象编程(5)——对象的保存(save)和载入(load)
  3. Quartz2D简单绘制之不规则形状
  4. how to avoid transport error when cloning project in Eclipse
  5. matlab if m不等于0,matlab问题clearfor a=0.1:0.1:50for b=0.1:0.1:20for m=0.1:0.1:5
  6. VMware打开虚拟机黑屏
  7. html图片自动切换的幻灯片效果的,js带点自动图片轮播幻灯片特效代码分享
  8. 高并发网络编程之epoll(个人遇到最好理解的一篇文章、易懂)
  9. 深夜,我用python爬取了整个斗图网站,不服来斗
  10. 聊聊为什么 IDL 只能扩展字段而非修改
  11. YAML的扩展名是.yaml还是.yml?
  12. 11.性能之巅 洞悉系统、企业与云计算 --- 云计算
  13. [2019杭电多校第四场][hdu6623]Minimal Power of Prime
  14. 网页的美容师-CSS
  15. WIN10 动软代码生成器报错
  16. GPS研究---GPS 数据格式
  17. 业务模式制胜,BLM战略规划七步法
  18. 常用ADSS光缆的代表结构和主要参数介绍
  19. Win10微信打不开小程序,其他程序出现找不到HID.DLL的解决办法
  20. 唐平中讲座笔记 Reinforcement mechanism design 20171107

热门文章

  1. 电脑浏览器收藏夹中的记录如何恢复?
  2. 利用Python+opencv进行视频文件的读取和保存,打开笔记本摄像头拍照保存、图像在窗口显示等操作
  3. 【Codecs系列】HEVC中三种Intra帧类型的区别:BLA/IDR/CRA
  4. ABAP里OO ALV选中或container alv里的选中方法
  5. python数据分析岗位_数据分析岗位招聘情况
  6. 为什么靠谱的老板,不会要求员工忠诚?
  7. word字号 html,word排版一般字号用的字号是多少
  8. 天龙八部科举答题问题和答案(全4/8)
  9. revit常用出图软件实现【本层三维】,生成本楼层标高范围
  10. 猛犸Winform分页控件