随笔分类 - python编程:从入门到实践
课后习题参考代码
摘要:1. 项目需求 在游戏《外星人入侵》中,玩家控制着一艘最初出现在屏幕底部中央的飞船。玩家可以使用箭头键左右移动飞船,还可使用空格键进行射击。游戏开始时,一群外星人出现在天空中,他们在屏幕中向下移动。玩家的任务是射杀这些外星人。 玩家将所有外星人都消灭干净后,将出现一群新的外星人,他们移动的速度更快。
阅读全文
摘要:转自:python sys模块作用_python sys模块详解_weixin_39945810的博客-CSDN博客
阅读全文
摘要:1. 项目 找一幅你喜欢的游戏角色位图图像或将一幅图像转换为位图。创建一个类,将该角色绘制到屏幕中央,并将该图像的背景色设置为屏幕背景色,或将屏幕背景色设置为该图像的背景色。 2. 代码 game_role.py import sys import pygame from settings impo
阅读全文
摘要:1. 项目 创建一个背景为蓝色的 Pygame 窗口 2. 代码 import sys import pygame def run_game(): # 创建一个屏幕对象 screen = pygame.display.set_mode((500, 300)) # 设置背景色 bg_color = (
阅读全文
摘要:转载: https://blog.csdn.net/qq_33834328/article/details/75095078
阅读全文
摘要:1. 项目 编写一个程序,提示用户输入他喜欢的数字,并使用json.dump()将这个数字存储到文件中。再编写一个程序,从文件中读取这个值,并打印消息“I know your favorite number! It’s _____.”。 2. 代码 import json def get_favor
阅读全文
摘要:1. 项目 在文本编辑器中新建一个文件,写几句话来总结一下你至此学到的 Python 知识,其中每一行都以“In Python you can”打头。 将这个文件命名为learning_python.txt,并将其存储到为完成本章练习而编写的程序所在的目录中。 编写一个程序,它读取这个文件,并将你所
阅读全文
摘要:1. 项目 在本节最后一个 electric_car.py 版本中,给 Battery 类添加一个名为upgrade_battery()的方法。这个方法检查电瓶容量,如果它不是 85,就将它设置为 85。 创建一辆电瓶容量为默认值的电动汽车,调用方法 get_range(),然后对电瓶进行升级,并再
阅读全文
摘要:1. 项目 编写一个名为 Privileges 的类,它只有一个属性——privileges,其中存储了练习 9-7 所说的字符串列表。 将方法 show_privileges()移到这个类中。在 Admin类中,将一个 Privileges 实例用作其属性。 创建一个 Admin 实例,并使用方法
阅读全文
摘要:1. 项目 管理员是一种特殊的用户。编写一个名为 Admin 的类,让它继承你为完成练习 9-3 或练习 9-5 而编写的 User 类。 添加一个名为 privileges 的属性,用于存储一个由字符串(如"can add post"、 "can delete post"、 "can ban us
阅读全文
摘要:1. 项目 冰淇淋小店是一种特殊的餐馆。编写一个名为 IceCreamStand 的类,让它继承你为完成练习 9-1 或练习 9-4 而编写的 Restaurant 类。 这两个版本的Restaurant 类都可以,挑选你更喜欢的那个即可。添加一个名为 flavors 的属性,用于存储一个由各种口味
阅读全文
摘要:1. 项目 在为完成练习 9-3 而编写的 User 类中,添加一个名为login_attempts 的属性。编写一个名为 increment_login_attempts()的方法,它将属性login_attempts 的值加 1。 再编写一个名为 reset_login_attempts()的方
阅读全文
摘要:1. 项目 在为完成练习 9-1 而编写的程序中,添加一个名为 number_served的属性,并将其默认值设置为 0。根据这个类创建一个名为 restaurant 的实例;打印有多少人在这家餐馆就餐过,然后修改这个值并再次打印它。添加一个名为 set_number_served()的方法,它让你
阅读全文
摘要:1. 错误描述 TypeError: Restaurant() takes no arguments 2. 原因:在编写__init__时,pycharm会自动添加关键字,有时会直接写称整型int, 即__int__。导致错误产生。 ————————————————参考———————————————
阅读全文
摘要:1. 项目 在为完成练习 8-7 编写的程序中,编写一个 while 循环,让用户输入一个专辑的歌手和名称。获取这些信息后,使用它们来调用函数 make_album(),并将创建的字典打印出来。 在这个 while 循环中,务必要提供退出途径。 2. 代码 def make_album(singer
阅读全文
摘要:1. 项目 编写一个名为 make_album()的函数,它创建一个描述音乐专辑的字典。这个函数应接受歌手的名字和专辑名,并返回一个包含这两项信息的字典。 使用这个函数创建三个表示不同专辑的字典,并打印每个返回的值,以核实字典正确地存储了专辑的信息。给函数 make_album()添加一个可选形参,
阅读全文
摘要:1. 项目 编写一个名为 city_country()的函数,它接受城市的名称及其所属的国家。这个函数应返回一个格式类似于下面这样的字符串: "Santiago, Chile" 至少使用三个城市国家对调用这个函数,并打印它返回的值。 2. 代码 def city_country(city, cou
阅读全文
摘要:1. 项目 7-5 电影票 有家电影院根据观众的年龄收取不同的票价:不到 3 岁的观众免费;3~12 岁的观众为 10 美元;超过 12 岁的观众为 15 美元。请编写一个循环,在其中询问用户的年龄,并指出其票价。 以另一种方式完成练习 7-4 或练习 7-5,在程序中采取如下所有做法。 在 wh
阅读全文
摘要:1. 错误提示 2. 代码 class Parent: """定义父类""" def __init__(self): print("调用父类构造函数") import Parent class Child(Parent): """定义子类""" def __init__(self): print("
阅读全文
摘要:1. 报错信息 UnboundLocalError: local variable 'range' referenced before assignment 2. 代码 class Car(): """一次模拟汽车的简单尝试""" def __init__(self, make, model, ye
阅读全文