初学者
反正就是瓜兮兮的
这个作者很懒,什么都没留下…
展开
-
将《外星人入侵游戏》打包成exe文件,双击闪退问题
记得将素材images文件复制到\dist\alien_invasion中Pygame.font.Font(‘字体’, 字号),一定不要将字体设置为None,这样会使用系统默认字体,导致打包后的exe程序停止执行,可以更改为(‘arial’, 48)。注意:需要更改字体的py文件有两个(scoreboard.py和button.py)参考文章:https://blog.csdn.net/kenidi8215/article/details/88850170...原创 2020-05-23 20:08:12 · 646 阅读 · 0 评论 -
切片操作
利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法。def trim(s): if s[:1] == ' ': return trim(s[1:]) elif s[-2:-1] == ' ': return trim(s[:-2]) return s print(trim('hello '))print(trim(' hello'))pr原创 2020-05-14 15:01:57 · 241 阅读 · 0 评论 -
汉诺塔-益智游戏
利用的递归函数,完成汉诺塔的结构def test(n, a, b, c): if n == 1: print(a,'==>',c) else: test(n - 1, a, c, b) print(a,"-->",c) test(n - 1, b, a, c) # test(n)test(3, 'A', 'B', 'C')# 测试输出:# A ==> C..原创 2020-05-14 14:19:52 · 478 阅读 · 0 评论 -
接收一个或多个数并计算乘积
可变参数args可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。def product(x,*args): s = x for i in args: s = s * i return s #测试print('product(5) =', product(5))print('product(5, 6) =', product(5, 6))print('product(5, 6, 7)...原创 2020-05-13 16:29:09 · 387 阅读 · 0 评论 -
求一元二次方程 ax2+bx+c=0ax^2+bx+c=0 ax 2 +bx+c=0 的两个解
请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax2+bx+c=0 的两个解。提示:一元二次方程的求根公式为:x=[−b±sqrt(b2−4ac)]/2aimport mathdef quadratic(a, b, c): f = float(b * b - 4 * a * c) print('根号里面的结果: ',f) if f > 0: d = math.sqrt...原创 2020-05-13 15:34:26 · 2657 阅读 · 0 评论 -
Python文本文件的创建与读写操作
Python文本文件的创建与读写操作#创建文本文件txt_file = open('test.txt','w',encoding = 'utf-8') #或者使用绝对路径#txt_file = open('E:\py-practice\test.txt','w',encoding = 'utf-8')#文本读写操作#(1) write()方法txt_file.write('测试\n文本')#(2) writelines()方法txt_file.writelines(['新写入的话: '原创 2020-05-09 14:22:21 · 813 阅读 · 1 评论