python从入门到实践
IT天天学
这个作者很懒,什么都没留下…
展开
-
python从入门到实践 第13章外星人代码
#a_alien_invasion.puimport pygamefrom pygame.sprite import Groupfrom a_settings import Settingsfrom a_ship import Shipfrom a_alien import Alienimport a_game_functions as gffrom game_stats impor...原创 2020-05-04 14:40:30 · 591 阅读 · 0 评论 -
12-5 侧面射击 : 编写一个游戏, 将一艘飞船放在屏幕左边, 并允许玩家上下移动飞船。 在玩家按空格键时, 让飞船发射一颗在屏幕中向右穿行的子弹, 并在子弹离开 屏幕而消失后将其删除。
12-5 侧面射击 : 编写一个游戏, 将一艘飞船放在屏幕左边, 并允许玩家上下移动飞船。 在玩家按空格键时, 让飞船发射一颗在屏幕中向右穿行的子弹, 并在子弹离开 屏幕而消失后将其删除。首先要旋转ship.bmp文件#a_alien_invasion.pyimport pygamefrom pygame.sprite import Groupfrom a_settings import...原创 2020-05-03 23:27:49 · 1311 阅读 · 1 评论 -
12-3、12、4 火箭 : 编写一个游戏, 开始时屏幕中央有一个火箭, 而玩家可使用四个方向键上下左右移动火箭。 请务必确保火箭不会移到屏幕外面。
12-3 火箭 : 编写一个游戏, 开始时屏幕中央有一个火箭, 而玩家可使用四个方向键上下左右移动火箭。 请务必确保火箭不会移到屏幕外面。#a_rocket.pyimport pygamefrom rocket_setting import Settingsfrom a_rocket_ship import Shipimport rocket_game_functions as gf...原创 2020-05-03 18:09:57 · 1585 阅读 · 0 评论 -
python从入门到实践 外星人项目鼠标12.7前代码块
如果你做到12.7时,执行文件,怎么找也找不到BUG的原因,可以参考我的代码块#a_alien_invasion.pyimport pygamefrom a_settings import Settingsfrom a_ship import Shipimport a_game_functions as gfdef run_game(): pygame.init() ...原创 2020-05-03 17:13:07 · 310 阅读 · 0 评论 -
12-1 蓝色天空 : 创建一个背景为蓝色的Pygame窗口 12-2 游戏角色 : 找一幅你喜欢的游戏角色位图图像或将一幅图像转换为位图。 创建一个类, 将该角色绘制到屏幕中央, 并将该图像的背景色
12-1 蓝色天空 : 创建一个背景为蓝色的Pygame窗口import sysimport pygamedef run_game(): pygame.init() screen = pygame.display.set_mode((1200,800)) pygame.display.set_caption("Alien Invasion") bg_color...原创 2020-05-03 15:46:03 · 1915 阅读 · 3 评论 -
11-3 雇员 : 编写一个名为Employee 的类, 其方法__init__() 接受名、 姓和年薪, 并将它们都存储在属性中。 编写一个名为give_raise() 的方法, 它默认将 年薪增加
11-3 雇员 : 编写一个名为Employee 的类, 其方法__init__() 接受名、 姓和年薪, 并将它们都存储在属性中。 编写一个名为give_raise() 的方法, 它默认将 年薪增加class Employee1(): def __init__(self,first_name, last_name, salary): self.first_name = ...原创 2020-05-02 23:48:07 · 4440 阅读 · 3 评论 -
11-2 人口数量 : 修改前面的函数, 使其包含第三个必不可少的形参population , 并返回一个格式为City, Country - population xxx 的字符串, 如Santia
11-2 人口数量 : 修改前面的函数, 使其包含第三个必不可少的形参population , 并返回一个格式为City, Country - population xxx 的字符串,如Santiago, Chile - population 5000000 。 运行test_cities.py, 确认测试test_city_country() 未通过。修改上述函数, 将形参populatio...原创 2020-05-02 18:20:32 · 923 阅读 · 0 评论 -
10-11 喜欢的数字10-12 记住喜欢的数字10-13 验证用户
10-11 喜欢的数字 : 编写一个程序, 提示用户输入他喜欢的数字, 并使用json.dump() 将这个数字存储到文件中。 再编写一个程序, 从文件中读取这个值, 并打印消息“I know your favorite number! It’s _____.”。import jsonnumber= '1'filename = 'number.json'with open(filenam...原创 2020-05-02 16:24:16 · 1496 阅读 · 0 评论 -
10-10 常见单词 : 访问项目Gutenberg(http://gutenberg.org/ ) , 并找一些你想分析的图书。 下载这些作品的文本文件或将浏览器中的原始文本复制到文本文件中。 你可
10-10 常见单词 : 访问项目Gutenberg(http://gutenberg.org/ ) , 并找一些你想分析的图书。 下载这些作品的文本文件或将浏览器中的原始文本复制到文本文件中。你可以使用方法count() 来确定特定的单词或短语在字符串中出现了多少次。 例如, 下面的代码计算’row’ 在一个字符串中出现了多少次:line = “Row, row, row your b...原创 2020-05-02 15:12:56 · 1667 阅读 · 0 评论 -
10-9 沉默的猫和狗 : 修改你在练习10-8中编写的except 代码块, 让程序在文件不存在时一言不发。
10-9 沉默的猫和狗 : 修改你在练习10-8中编写的except 代码块, 让程序在文件不存在时一言不发。filenames = ['cats.txt','dogs.txt']for filename in filenames: try: with open (filename) as f_obj: contents = f_...原创 2020-05-02 15:12:00 · 554 阅读 · 0 评论 -
10-8 猫和狗 : 创建两个文件cats.txt和dogs.txt, 在第一个文件中至少存储三只猫的名字, 在第二个文件中至少存储三条狗的名字。 编写一个程序, 尝试读取这些文件, 并将其内容打印到
10-8 猫和狗 : 创建两个文件cats.txt和dogs.txt, 在第一个文件中至少存储三只猫的名字, 在第二个文件中至少存储三条狗的名字。 编写一个程序, 尝试读取这些文件,并将其内容打印到屏幕上。 将这些代码放在一个try-except 代码块中, 以便在文件不存在时捕获FileNotFound 错误, 并打印一条友好的消息。 将其中一个文件移到另一个地方, 并确认except 代码...原创 2020-05-02 15:10:23 · 2954 阅读 · 0 评论 -
10-7 加法计算器 : 将你为完成练习10-6而编写的代码放在一个while 循环中, 让用户犯错(输入的是文本而不是数字) 后能够继续输入数字。
10-7 加法计算器 : 将你为完成练习10-6而编写的代码放在一个while 循环中, 让用户犯错(输入的是文本而不是数字) 后能够继续输入数字。flag = 1while flag: try: a = int(input('请输入一个数字')) # a = int(a) b = int(input('请输入另一个个数字')) ...原创 2020-05-02 15:09:41 · 1869 阅读 · 2 评论 -
python从入门到实践10-6 加法运算 : 提示用户提供数值输入时, 常出现的一个问题是, 用户提供的是文本而不是数字。 在这种情况下, 当你尝试将输入转换为整数时, 将引 发TypeError
10-6 加法运算 : 提示用户提供数值输入时, 常出现的一个问题是, 用户提供的是文本而不是数字。 在这种情况下, 当你尝试将输入转换为整数时, 将引发TypeError 异常。 编写一个程序, 提示用户输入两个数字, 再将它们相加并打印结果。 在用户输入的任何一个值不是数字时都捕获TypeError 异常, 并打印一条友好的错误消息。 对你编写的程序进行测试: 先输入两个数字, 再输入一些文...原创 2020-05-02 15:08:32 · 4025 阅读 · 4 评论 -
从入门到实践10-3、10-4、10-5 访客编写一个程序, 提示用户输入其名字; 用户作出响应后, 将其名字写入到文件guest.txt中
10-3 访客 : 编写一个程序, 提示用户输入其名字; 用户作出响应后, 将其名字写入到文件guest.txt中filename = 'guest.txt'with open(filename,'a') as file_object: mingzi = input("请输入你的名字") file_object.write(mingzi)10-4 访客名单 : 编写一个wh...原创 2020-05-02 08:23:36 · 2343 阅读 · 4 评论 -
10-1Python学习笔记 10-2C语言学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识
10-1 Python学习笔记 : 在文本编辑器中新建一个文件, 写几句话来总结一下你至此学到的Python知识, 其中每一行都以“In Python you can”打头。 将这个文件命名为learning_python.txt, 并将其存储到为完成本章练习而编写的程序所在的目录中。 编写一个程序, 它读取这个文件, 并将你所写的内容打印三次: 第一次打印时读取整个文件; 第二次打印时遍历...原创 2020-05-01 22:48:51 · 4350 阅读 · 0 评论 -
python从入门到实践 9-13 使用OrderedDict、9-14 骰子
from collections import OrderedDictglossary = OrderedDict()glossary['string'] = 'A series of characters.'glossary['comment'] = 'A note in a program that the Python interpreter ignores.'glossary[...原创 2020-05-01 20:55:46 · 899 阅读 · 0 评论 -
9-12 多个模块 : 将User 类存储在一个模块中, 并将Privileges 和Admin 类存储在另一个模块中。
9-12 多个模块 : 将User 类存储在一个模块中, 并将Privileges 和Admin 类存储在另一个模块中。 再创建一个文件, 在其中创建一个Admin 实例, 并对其调用方法show_privileges() , 以确认一切都依然能够正确地运行。#ad9_12.pyclass User(): """Represent a simple user profile."""...原创 2020-05-01 20:27:15 · 1828 阅读 · 0 评论 -
python从入门到实践 9-10 导入Restaurant 类 : 将最新的Restaurant 类存储在一个模块中。 在另一个文件中, 导
9-10 导入Restaurant 类 : 将最新的Restaurant 类存储在一个模块中。 在另一个文件中, 导入Restaurant 类, 创建一个Restaurant 实例, 并调用Restaurant 的一个方法, 以确认import 语句正确无误。#Restaurant1.pyclass Restaurant(): """A class representing a re...原创 2020-05-01 18:08:46 · 2039 阅读 · 0 评论 -
9-8 权限 、9-9 电瓶升级 : 在本节最后一个electric_car.py版本中, 给Battery 类添加一个名为upgrade_battery()
9-8 权限 : 编写一个名为Privileges 的类, 它只有一个属性——privileges , 其中存储了练习9-7 所说的字符串列表。 将方法show_privileges() 移到这个类中。 在Admin 类中, 将一个Privileges 实例用作其属性。 创建一个Admin 实例, 并使用方法show_privileges() 来显示其权限。class User(): ...原创 2020-05-01 16:54:46 · 2272 阅读 · 0 评论