python项目
文章平均质量分 62
憬暕空灵
这个作者很懒,什么都没留下…
展开
-
python以绝对路径或相对路径导入本地文件
python以绝对路径或相对路径导入本地文件有时候,我们在编写程序时需要导入本地文件,这时就需要写出该文件的路径。可供选择有相对路径和绝对路径。绝对路径是指文件在硬盘上真正存在的路径,它是从硬盘的根目录(盘符)开始,一级级指向目标文件。相对路径是指相对于当前文件的路径,从当前文件一级级的指向目标文件。例如下两行代码中,第一行用的是绝对路径,第二行用的是相对路径。(事实上用相对路径较多)baby_left = simpleguitk.load_image('E:\\python\\Image\\baby原创 2020-12-13 23:22:20 · 2300 阅读 · 1 评论 -
simpleguitk导入本地图片出现问题
simpleguitk导入本地图片出现问题有时我们需要用simpleguitk导入本地图片,例如baby_image = simpleguitk.load_image('..\\image\\baby.jpg')可能会出现错误提示:UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xff in position 0: illegal multibyte sequence我们可以打开simpleguitk中的image.py查看源代码:class原创 2020-11-28 09:27:10 · 1499 阅读 · 2 评论 -
python项目之守卫家园
守卫家园游戏说明“守卫家园”是一种二维战斗类计算机游戏,游戏场景中有四个圆形城堡,是玩家要守卫的家园,垂直均匀分布在画布的左侧,位置固定。有一名战士,游戏开始时位于画布左侧中间,按w、a、s、d键可以向上、左、下、右移动战士,战士肩扛弓弩,点击鼠标可以让战士面朝鼠标落点方向并超该方向发射一枚弓箭。敌人从画布右侧发起攻击,每个敌人的垂直初始位置及左移速度随机变化。战士发射的弓箭可以消灭敌人(必须击中),敌人接触到城堡将会导致家园被摧毁游戏的规则也很简单,游戏界面如上图所示。战士成功守卫家园要同时满足以下三原创 2020-07-10 23:44:37 · 1611 阅读 · 0 评论 -
python项目之决战三字经
决战三字经游戏说明《三字经》与《百家姓》、《千字文》并称为三大国学启蒙读物。《三字经》是中华民族珍贵的文化遗产,它短小精悍、琅琅上口,千百年来,家喻户晓。其内容涵盖了历史、天文、地理、道德以及一些民间传说,所谓“熟读《三字经》,可知千古事”。刻在竹简上的《三字经》 《三字经》每三个字为一句,每四句为一段。《三字经》共1476字,492句,123段。 决战《三字经》游戏与俄罗斯方块游戏类似,三字一句组成一个矩形方块,该方块从画布的底部出现并向顶部移动,方块到达顶部或碰到其它方块则停止运动。方块中原创 2020-07-10 23:34:18 · 4076 阅读 · 6 评论 -
python项目之华容道
华容道游戏游戏说明曹操败走华容道”是《三国演义》精彩的篇章。赤壁大战前,诸葛亮算定曹操必败走华容,且夜观天象,曹操不当身亡,考虑到曹操与关羽有恩,于是派关云长把守华容道以还人情。曹操赤壁大败后果然由乌林向华容道败退,并在途中三次大笑诸葛亮智谋不足,未在险要处暗设伏兵。然而,一笑笑出赵子龙,多亏徐晃、张郃二人双敌赵云,才使曹操得以逃脱;二笑笑出张翼德,又是张辽、徐晃二将抵挡张飞,使曹操再次脱险;三笑非同小可,笑出了关云长,且又在有一夫当关之险的华容狭路上,加之曹军几经打击,此时已无力再战,无奈,曹操只得亲原创 2020-07-06 23:31:12 · 5536 阅读 · 4 评论 -
python项目之世界杯八强连连看
世界杯八强连连看程序说明游戏主程序的文件名称为WorldCupTop8.py,通过该项目,你可以巩固Python列表(list)的相关知识,同时了解鼠标点击事件及功能。通过该项目你可以获得以下能力:l 进一步熟悉如何在程序中使用列表(list)l 掌握利用鼠标点击事件实现物体操作的编程技巧l 增强逻辑思维能力l 培养解决问题的能力编码步骤我们已经为该小项目提供了一个基本模板,我们建议 “2014世界杯8强连连看”游戏的开发策略为:1、请将“2014世界杯8强连连看”游戏界面的16原创 2020-07-06 23:09:32 · 1805 阅读 · 0 评论 -
python项目之欢天喜地接元宝
欢天喜地接元宝程序说明本项目我们运用前面所学的所有知识来设计一个带动画效果的小游戏。程序模板已经给出,文件名为CatchIngots.py。通过该项目,你可以巩固前6个项目学会的本领,同时了解Python集合(set)的使用方法和游戏中动画的实现方法,进一步熟悉Python面向对象编程概念。通过该项目你可以获得以下能力:了解如何在程序中使用集合(set)掌握游戏中动画的实现方法进一步熟悉Python面向对象编程概念增强逻辑思维能力培养解决问题的能力编程步骤(1)完善Wealthgod(财原创 2020-06-20 14:42:44 · 2816 阅读 · 2 评论 -
python项目之拼图
拼图游戏程序说明点击添加Bookmark this page程序说明我们已经为你准备了程序模板,模板中导入了必要的模块和一些全局变量,你需要编写一些函数,实现这个游戏。通过该项目你可以巩固对列表的理解,同时初尝面向对象编程的概念。本项目用列表的列表表示拼图板,如下面的board变量所示。board = [[None, None, None],[None, None, None],[None, None, None]]这样的列表又叫二维列表,取得某个元素的方法与一维列表类似,例如board原创 2020-06-08 17:18:32 · 1812 阅读 · 0 评论 -
python项目之超级大脑
超级大脑程序说明我们已经为你准备了程序模板:memory.py,模板中导入了必要的模块和一些全局变量,你需要编写一些函数,实现这个游戏。通过该项目你可以巩固对鼠标事件驱动编程,函数和列表的理解。我们推荐了两种数据结构来表示一组牌,如图2所示,模板中用的是第一种。我们用一个列表表示一组牌,其中每个牌再用一个列表表示,子列表中第一个元素是牌面文字,第二个元素取值为0或1,0表示牌未翻过来,反之用1表示。该数据结构如图2中分割线以上所示。在分割线以下是另一种表示,即采用两个列表,第一个保存牌面文字,游戏原创 2020-06-05 12:28:32 · 1019 阅读 · 0 评论 -
python项目之单人壁球
单人壁球程序说明本项目我们尝试用Python语言设计一个计算机程序来模拟“单人壁球练习”游戏。程序的文件名称为Squash.py,程序将使用到import、def、if/elif/else、return等Python保留词,也会用到random.random( )等Python函数,还会使用到List、变量、数学运算表达式、逻辑条件表达式、字符串运算表达式、自定义函数、代码格式、注释等Python语言的一些特性,最特别的是你将掌握如何利用键盘和画布交互。通过该项目你可以获得以下能力:l 窥视计算机原创 2020-06-05 12:17:51 · 1785 阅读 · 1 评论 -
python项目之秒表
秒表程序说明本项目我们尝试用Python语言设计一个计算机程序来模拟“秒表”游戏。程序的文件名称为Timer.py,程序将使用到import、def、if/elif、return等Python保留字,也会用到simplegui的create_timer方法,frame的add_button、set_draw_handler等方法,还会使用到变量、数学运算表达式、逻辑条件表达式、字符串运算表达式、自定义函数、代码格式、注释等Python语言的一些特性。通过该项目你可以获得以下能力:窥视计算机的工作原理原创 2020-06-01 17:36:13 · 4406 阅读 · 1 评论 -
python项目之桌上冰球
桌上冰球程序说明游戏主程序的文件名称为AirHockey.py,通过该项目,你可以巩固前三个项目已经学习过的Python语言功能,同时开始接触Python列表(list),学习如何检测碰撞,如何处理反射。通过该项目你可以获得以下能力:学习如何在程序中使用列表(list)深入理解SimpleGUITk刷新屏幕事件的本质掌握通过刷新屏幕事件实现物体运动的编程技巧掌握碰撞检测和物体反射的实现方法增强逻辑思维能力培养解决问题的能力编码步骤我们已经为该小项目提供了一个基本模板,我们建议“桌上冰球原创 2020-06-01 22:22:37 · 2732 阅读 · 0 评论 -
python项目之神奇时钟
神奇时钟程序说明程序的文件名称为Clock.py,程序除了要用到前两个项目已经熟悉的Python语言功能之外,还要使用SimpleGUITk来在画布中绘制文字和图像,并通过SimpleGUITk的计时器定期更新画布中的文字和图像。通过该项目你可以获得以下能力:了解Python处理日期时间的技巧了解simpleguitk绘制文字和图像的功能理解时间事件的工作原理增强逻辑思维能力培养解决问题的能力编码步骤我们已经为该小项目提供了一个基本模板,我们建议 “时钟”游戏的开发策略为:1、确定一组原创 2020-05-26 18:31:05 · 3832 阅读 · 1 评论 -
python项目之猫咪藏在哪个房间
猫咪藏在哪个房间程序说明本项目我们将用Python语言设计一个计算机程序来模拟“猫咪藏在哪个房间”游戏,该程序中,计算机代替你朋友的角色,而你的角色不变。你将通过一个输入框和几个按钮来操作你的程序,在该项目中,计算机的回应将显示在专用的输出控制台,先不要关心画布的反应。其实,构造每个项目的初始版本时,把一些有用的信息输出到控制台是一种行之有效的开发策略,也就是说,先集中精力实现正确的程序逻辑,然后设法在画布上让信息以某种优美的形式展示出来,因为调试图形输出的逻辑错误有时候极具挑战。程序的文件名称为Gue原创 2020-05-23 18:12:36 · 4741 阅读 · 0 评论 -
python项目之购物街价格竞猜
购物街价格竞猜程序说明本项目尝试用Python语言设计一个简单的交互式程序,来模仿购物街价格竞猜。程序模板已经给出,文件名为GuessPrice.py。计算机将扮演主持人,而你则扮演竞猜者。针对一件未标明价格的商品,计算机会在某个已知的范围内产生一个秘密数,而你则要尝试猜出这个数字。将你猜测的价格通过输入框送给计算机,计算机将会提示你“比实际价格高了”,“比实际价格低了”或者“竞猜正确!”等一些提示信息。计算机会在你竞猜开始时给你规定一个有限的竞猜次数,在规定的竞猜次数内你可以反复猜价。猜中价格或竞猜次原创 2020-06-01 12:10:41 · 5224 阅读 · 0 评论 -
python项目之石头剪刀布
石头剪刀布项目说明本项目我们尝试用Python语言设计一个计算机程序来模拟“石头剪刀布”的双人对决游戏。对垒的甲乙双方同时任意喊“石头剪刀布”中的一种(名称或代码),然后按照游戏规则“石头打剪刀,布包石头,剪刀剪布”来判定哪边玩家赢。假如我们用数字代码0、1、2分别表示石头、剪刀、布,则甲乙双方对决的结果也可以用对应数字代码的差值来表示,我们注意到:甲方-乙方的差为2或-1时甲方获胜;当差为0时,双方打成平手;当差为1或-2时乙方获胜。该游戏的程序文件名称为RockScissorsPaper.py原创 2020-05-15 12:47:10 · 1278 阅读 · 0 评论 -
python项目之杠子老虎鸡虫
python项目一之杠子老虎鸡虫本项目我们尝试用Python语言设计一个计算机程序来模拟“杠子老虎鸡虫”游戏。程序的文件名称为HitChopsticks.py,程序将使用import、def、if/elif/else、return等Python保留词,也会用到print( )、random.randrange( )等Python函数,还会使用到变量、数学运算表达式、逻辑条件表达式、字符串运算表达...原创 2020-05-05 09:57:21 · 7503 阅读 · 2 评论