python
Wynne_Liu
这个作者很懒,什么都没留下…
展开
-
python学习日志——八皇后怎么这么有名!
python学习日志——八皇后怎么这么有名! 今天在学习python的时候遇到了很有名的八皇后谜题,题目要求将八个皇后放在棋盘上,而不让她们彼此攻击对方(即没有两个皇后在同一行、同一列或同一对角线上),解决这个问题最经典的方法就是使用回溯法,此处我也使用回溯法编写代码并输出全部摆法(92种),摆法输出形式如下(Q表示皇后): 回溯法也叫试探法,通过探索不同的选择达到目标,当探索到某一步发现当前选择并不优或者达不到目标,则退回一步重新选择。在用回溯法解决八皇后问题的时候,我使用一维列表存储各个皇后的位置,列原创 2020-10-05 22:28:48 · 150 阅读 · 0 评论 -
python学习日志--移动这个三角形!
python学习日志–移动这个三角形! 最近学习tkinter时总是会碰到一些有意思的题目,本题是需要让用户拖拽三角形顶点并动态显示三个角的角度,并当鼠标移动接近一个点时光标变为十字。由于计算三个角角度的公式应用十分简单,此处不再添加代码显示角度,而只是实现鼠标拖拽三角形顶点更新三角形。代码如下: from tkinter import * import random """ 移动端点时需要缓慢移动,否则会影响判定,此处还需要优化 """ class Point:原创 2020-09-30 10:34:26 · 409 阅读 · 0 评论 -
Python学习日志--摆动吧!钟摆!
Python学习日志–摆动吧!钟摆! 由于读研跟着导师搞人工智能方向,所以开始学习python,在学习到使用到tkinter进行GUI设计这部分的时候,有一道很有意思的编程题:用tkinter动态演示钟摆的摆动(钟摆摆起来的时候是很有意思啊!),本题要求我们按方向键上(即Up键)加速钟摆摆速,按方向键下(即Down键)减速,按S键(注意是大写S)停止动画,按R键(大写)重新开始摆动,我的代码如下: from tkinter import * import math class Pendulum: d原创 2020-09-29 16:09:52 · 927 阅读 · 0 评论