目标: 用类管理同类事物 解析: 用到“class”的编程语言被称作“Object Oriented Programming(面向对象编程)”语言.首先你需要做出“东西”来,然后你“告诉”这些东西去完成它们的工作. 练习: 采用类,重写<Python3练习题系列(08)>的游戏案例. 代码: from sys import exit from random import randint class Game(): def __init__(self, start): self.quips =…
目标: 如何创建<项目“骨架”目录> 包含:项目文件布局.自动化测试代码,模组,以及安装脚本. 由于编写一个Python文件可以作为一个模块,一个带__init__.py的目录算一个包. 创建: 第一步 需要构架的项目文件框架如下: 第二步 构建代码(Linux系统下的终端): ~ $ mkdir -p projects ~ $ cd projects/ ~/projects $ mkdir skeleton ~/projects $ cd skeleton ~/projects/skelet…
Python3中的各种符号总结 1关键字 import keyword print(keyword.kwlist, end='\t') ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is',…
2018-06-13 题目: 根据用户回答做出相应的判断,完成一个“回答-判断”的小游戏 Python3知识点: if, else, elif 实例代码: print("You enter a dark room with two doors. Do you go through door #1 or door #2?") door = input("> ") ': print("There's a giant bear here eating a…
目标: 理解列表方法的真实含义. 操作: list_1.append(element) ==> append(list_1, element) mystuff.append('hello') 这样的代码时,你事实上已经在Python 内部激发了一个连锁反应.以下是它的工作原理: 1. 先找到mystuff 这个变量 2. 找到了mystuff ,再处理句点. (period) 这个操作符,开始查看mystuff 内部的一些变量了.由于mystuff 是一个列表,Python 知道mystuff…
问题:分析下面代码 cities['_find'] = find_city city_found = cities['_find'](cities, state) 分析过程: 一个函数也可以作为一个变量,def find_city比如这一句创建了一个你可以在任何地方都能使用的变量.在这段代码里,我们首先把函数find_city放到叫做cities的字典中,并将其标记为'_find'. 第二行代码可以分解成如下步骤: 1. Python 看到city_found = 于是知道了需要创建一个变量.…
If 语句的常见规则 1. 每一个“if 语句”必须包含一个else: 2. 如果这个else 永远都不应该被执行到,因为它本身没有任何意义,那你必须在else 语句后面使用一个叫做die 的函数,让它打印出错误信息并且死给你看,这和上一节的习题类似,这样你可以找到很多的错误. 3. “if 语句”的嵌套不要超过2 层,最好尽量保持只有1 层.这意味着如果你在if 里边又有了一个if,那你就需要把第二个if 移到另一个函数里面. 4. 将“if 语句”当做段落来对待,其中的每一个if, elif…
题目: 制作一个游戏 知识点: 函数.if_elif_else, while, exit 游戏图谱: 游戏代码: from sys import exit def gold_room(): print('This room is full of gold. How much do you take?') next = input("> ") " in next: how_much = int(next) else: dead("Man, you're not…
题目: 思考While循环,看看它的特点是什么? 知识点: while循环 分析: 特点:while-loop(while 循环).while-loop 会一直执行它下面的代码片段,直到它对应的布尔表达式为False 时才会停下来. 问题:while循环的条件总是为真时,该循环永不停止,直到天荒地老,海枯石烂. 解决:为了避免这样的问题,你需要遵循下面的规定: 1. 尽量少用while-loop,大部分时候for-loop 是更好的选择.2. 重复检查你的while 语句,确定你测试的布尔表达式…
题目: 思考循环结构,看看它是怎样运行的,对我们认识程序有何益处. 知识点: list, for-loop, range 练习代码: 练习1 the_count = [1, 2, 3, 4, 5] # this first kind of for-loop goes through a list for number in the_count: print('This is count %d' % number) 结果: This is count 1 This is count 2 This…