python
python的算法题目,以及一些小项目
扶我起来敲代码啊
这个作者很懒,什么都没留下…
展开
-
python初学者小程序-五子棋
这是一个下棋的小程序,运行后,用鼠标点击左键和右键下棋import turtlemyscreen = turtle.Screen()mypen.speed(0)# 定义画笔移动函数def moveto(x,y): mypen.penup() mypen.goto(x,y) mypen.pendown()# 窗口标题、颜色、大小myscreen.title("星罗棋布")myscreen.bgcolor("tan")size = myscreen.window_h原创 2022-01-12 21:06:33 · 982 阅读 · 3 评论 -
python小项目: 海龟库模拟弹幕古诗词
海龟库中的 write() 函数 弹幕的原理 弹幕的实现(clear()) 弹幕古诗词(二层循环、列表、goto())一.海龟库中的write()函数write("文本",font = ("字体",大小))可以把我们想在画布写下的内容以字符串的方式写到画布中import turtlet = turtle.Pen()t.write("帅",font=("Arial",30)) #写出“帅”字turtle.done()如果不加上Arial字体文件,直接设置字体大小的效果会怎么样,效果原创 2021-12-30 18:05:34 · 771 阅读 · 0 评论 -
python 生成二维码
QrCodeWidget() 函数,用于生成相关内容(网址、数据等)的二维码组件,参数:Drawing() 函数:Drawing 意为图画,可以传递参数 width、height 的值,来表示一个图画的大小。renderPDF.draw() 函数:把 drawing 图画放在 canvas 画布的(x,y)上。代码如下:from reportlab.pdfgen import canvasfrom reportlab.graphics.barcode import qrfrom r原创 2021-12-23 20:44:58 · 542 阅读 · 0 评论 -
python 贪心算法解决找零钱问题
target =99# 找零钱目标数money=[5,29,10,5,2,1]#纸币种类number=[0,0,0,0,0,0]#纸币种类for i in range(6):# 排循环,从最大面值开始考虑 number[i]= target//money[i]#取整,算出当前面值可以找的最大张数 target=target%money[i]#取余,算出当前面值找零后剩下的钱数for i in range(6): print( money[i],'元的张数为:', numb.原创 2021-12-23 20:34:10 · 2961 阅读 · 0 评论 -
python 使用二分法和双指针求列表两个数值和
# 二分法class Solution: def twoSum(self, numbers: List[int], target: int) -> List[int]: n = len(numbers) for i in range(n): left, right = i+1, n # 采用左闭右开区间[left,right),left+1避免重复 while left < right: # 右开所以不.原创 2021-12-23 20:06:07 · 244 阅读 · 0 评论 -
python 求输入到列表里面重复次数最多的数同时重复次数一样多就取最小值
a=input().split(" ")c=[int(i) for i in a]num=0for i in c: if c.count(i)>num: max_num=i num=c.count(i) elif c.count(i)==num: max_num=min(i,max_num)print(max_num)原创 2021-12-23 20:13:48 · 1060 阅读 · 0 评论 -
python绘制六边形彩色螺旋线
效果图如下:代码如下:# 导入turtle库import turtle# 创建海龟画笔t=turtle.Pen()# 调整海龟画笔速度t.speed(0)# 创建颜色列表colors=["red","yellow", "green", "blue","orange", "purple"]for i in range(90): # 通过索引取出列表颜色赋值给画笔 t.pencolor(colors[i%len(colors)]) # 画笔移动i t原创 2021-12-23 19:53:56 · 2305 阅读 · 0 评论