Python
sevenblock
「Talk is cheap. Show me the code」
展开
-
运行Python(mac)-概述
运行 Python (Mac) — 概述你现在应该已经在你的 Mac 电脑上安装了 Python 2.7.9 或更高版本。在这里,我们将概述两种在电脑上运行 Python 的方法。在随后的页面中,你可以找到关于每种方法的更详细说明。我们强烈建议你两种方法都熟悉掌握方法 1:使用文本编辑器在本纳米学位之前的阶段中,你使用了文本编辑器编写 HTML 和 CSS 的代码,并通转载 2017-12-26 16:30:54 · 1537 阅读 · 0 评论 -
调试策略总结
调试策略总结在这节课里,我们介绍了 5 种调试策略。当程序崩溃时,查看错误消息Python Traceback 的最后一行将告诉你哪里出错了。从这里往前阅读可以帮你找到出现问题的地方。在示例代码的基础上编写代码如果修改后的代码不能运行,注释掉编写的代码,并逐步修改示例代码,直到达到期望的结果。确保示例代码可以运行找到示例代码并转载 2017-12-27 12:09:31 · 664 阅读 · 0 评论 -
添加注释
良好的注释内容可以帮助调试代码你可能已经在这门课程的一些代码中见到了注释。注释是计算机会忽略的代码。它们可以让你针对你所写的代码留下备注(供自己或其他程序员查看)。向代码中添加注释可以帮助你(和其他人)调试代码。当代码出现错误时,可以将注释注明的代码 应该 实现的作用与代码 实际 上实现的作用进行对比。在 Python 中,你可以通过输入 # 添加注释。这一行 # 后面的所有内容都转载 2017-12-27 12:13:01 · 1076 阅读 · 0 评论 -
获得两个日期中间间隔的天数
def isLeapYear(year): ## # Your code here. Return True or False # Pseudo code for this algorithm is found at # http://en.wikipedia.org/wiki/Leap_year#Algorithm ## return原创 2017-12-27 15:43:42 · 730 阅读 · 0 评论 -
注意+=和append()的效果一样, 以及和list=list+[6,7]区别
# What is the difference between these two pieces of code?list1 = [1,2,3,4,5]list2 = [1,2,3,4,5]def proc(mylist): mylist=mylist+[6,7]def proc2(mylist): mylist.append(6) mylist.append原创 2017-12-27 17:15:19 · 2010 阅读 · 1 评论 -
获得随机整数列表
分解问题首先需要知道输入是什么,并且希望获得什么样的输出(结果)。输入是:空的列表值为 20 的变量,由此得知我们希望创建一个长度为 20 的列表输出是:在 0-10 之间的随机整数列表,例如:[7, 5, 1, 6, 4, 1, 0, 6, 6, 8, 1, 1, 2, 7, 5, 10, 7, 8, 1, 3]要执转载 2017-12-27 17:19:45 · 826 阅读 · 0 评论 -
列表和while循环
分解问题首先需要知道输入是什么,并且希望获得什么样的输出(结果)。输入是:包含 20 个随机生成的整数的列表输出是:一个整数列表,每个数字(称其为“n”)表示整数出现在随机生成的整数列表中 n 次。例如,如果数字 4 出现在随机生成的列表里 5 次,那么我们需要创建另一个列表,该列表索引 4 的位置是数字 5。如果数字 6 出现在随机生成的列表里 2 次,那么输出列表的索引 6转载 2017-12-27 17:28:22 · 1957 阅读 · 0 评论 -
数组和while循环-小练习2
分解问题首先需要知道输入是什么,并且希望获得什么样的输出(结果)。输入是:一个整数列表,表示所有数字在随机生成列表中的出现次数分布情况输出是:一个结构清晰的表格,表示数字及其对应的次数计数,例如 number | occurrence(数字 | 次数) 0 | 1 1 | 2 2 | 3转载 2017-12-27 17:42:38 · 573 阅读 · 0 评论 -
小时钟
import datetimedef hello_name(hi,name): hi = hi+', '+name print '|-'+'-'*len(hi)+'-|' print '| '+hi+' |' print '|-'+'-'*len(hi)+'-|' now = datetime.datetime.now() day = now.strftime('%Y:%m:%d原创 2017-12-27 18:01:59 · 162 阅读 · 0 评论 -
练习-应用所学知识
与 Dave 一起练习接下来,Dave 会让你写一个函数,在字符串开头加上字母 U,以便让你有机会再次使用正确的语法来定义一个函数。需要记住以下几点:在函数定义的第一行……必须以 def(小写)开始。在 def 后面,必须给出函数名(在这个例子中,函数名为 udacify)。接下来是括号,里面包含所需的参数。该行必须以冒号 : 结尾。在函数的主体中转载 2017-12-27 11:23:13 · 165 阅读 · 0 评论 -
重点关注什么-函数小结
回顾在之前的例子中,你看到过这样的代码是这样的:def say_hello(name): greeting = "Hello " + name + "!" return greetingprint say_hello("Miriam")print say_hello("Andy")得到的 输出 是这样的:Hello Miriam!Hello And转载 2017-12-27 11:08:48 · 175 阅读 · 0 评论 -
安装Python(Mac)
在 Mac 使用 Python以下是如何在 Mac(OS X 系统)中安装及使用 Python 的说明;如果你的电脑是 Windows 系统,它的安装说明在下一节,因此请略过本节。Python 是预安装在 OS X 中的,因此以下说明是可选的,其目的在于帮助你安装最新版本的 Python。请注意:我们在编程入门纳米学位中不使用 Python 3。在 Python 3 和 P转载 2017-12-26 16:33:32 · 4601 阅读 · 0 评论 -
方法 1:使用文本编辑器 (Mac)
方法 1:使用文本编辑器 (Mac)以下是使用文本编辑器(如 Sublime Text 或 Atom )运行 Python 代码的详细说明。在 Sublime Text 中运行 Python 代码要直接在 Sublime Text 应用程序中运行 Python 代码并查看输出,请完成以下步骤:步骤 1:确保使用.py文件扩展名保存代码。(否则 build转载 2017-12-26 16:38:34 · 2113 阅读 · 0 评论 -
方法 2:使用命令行 (Mac 和 Windows)
方法 2:使用命令行 (Mac 和 Windows)以下说明将解释如何在 Mac 和 Windows 机器上访问命令行。无论你的操作系统是哪个,你都可以在本页找到适用的命令行教程说明。访问命令行 (Mac)正如我们了解的,Mac 电脑通过名为终端的应用程序来访问命令行。要打开终端,你可以执行以下任一操作:打开 Finder 找到并打开 Applications转载 2017-12-26 16:39:51 · 4009 阅读 · 0 评论 -
命令行教程,第一部分 — 导航目录
命令行教程,第一部分 — 导航目录如果你已经在 Mac 上打开了 Terminal 应用程序,或者在 Windows 上打开了 Git Bash 应用程序,那么你可以开始执行此命令行教程。教程概述在本教程中,你将学习如何使用命令行浏览文件和文件夹,创建、打开、移动和删除文件和文件夹以及运行 Python 文件。我们先来了解如何导航电脑的文件系统。花点时间考虑如何使用转载 2017-12-26 16:42:58 · 1109 阅读 · 0 评论 -
命令行教程,第二部分 — 创建和删除文件
命令行教程,第二部分 — 创建和删除文件在上一课中,我们学习了使用 pwd、ls、open 和 cd 命令,实现了从计算机文件树中来回移动。下一步就该学习如何创建、删除文件和目录。在本课中,我们的学习重点是使用两个新的命令创建文件和文件夹:touch 和 mkdir。为了演示如何使用这两个命令,我们创建一个文件结构来表示一个非常简单的动物等级系统。创建目录和文件首先,我们来转载 2017-12-26 16:49:04 · 1406 阅读 · 0 评论 -
总结 - 从命令行运行代码
总结 - 从命令行运行代码命令行总结在上述命令行教程中,你学习了如何执行以下命令:ls: 列出目录内容cd: 前往其他目录pwd: 显示当前目录(也就是工作目录)open / start:打开一个文件(分别在 Mac 和 Windows 电脑上)touch:创建一个特定扩展名或文件类型的新文件mkdir:创建一个新目录rm:永久删转载 2017-12-26 16:51:43 · 1303 阅读 · 0 评论 -
编程导论(1)-重要提示
重要提示在接下来的几个视频中,本门课的主要讲师,Dave Evans,将会对《计算机科学入门》这门课进行概述,本门课的案例都是取自于这门课。他讨论的内容有些不适用在本课程中你要学习的内容,但是大部分内容会适用。你可以忽略...关于“如何搭建搜索引擎”的内容,在本纳米学位项目中不会涉及到。他对本课程中不同单元的介绍。我们的课程不会完全按照他所说的顺序进行。转载 2017-12-26 16:57:21 · 117 阅读 · 0 评论 -
编程导论(2)-课程余下部分
课程余下部分你学习了技术性很强的内容。做得不错,即使不太理解也没关系。如果你确实很喜欢这部分内容,在完成这个纳米学位以后,你可能会有兴趣再多了解一些纯计算机科学的知识。在下方的讲师注释中找一下推荐的课程。现在来学习本课的最后几节吧!在这几节课里,Dave 使用的案例用了很多算数。如果你对数学有点淡忘了,别把注意力放到具体的计算细节中,而是注意以下这两点:Pyth转载 2017-12-26 17:17:30 · 124 阅读 · 0 评论 -
填空小测验应用
# A list of replacement words to be passed in to the play game function. parts_of_speech1 = ["PLACE", "PERSON", "PLURALNOUN", "NOUN", "NAME", "VERB", "OCCUPATION", "ADJECTIVE"]# The following are转载 2017-12-28 09:41:20 · 208 阅读 · 0 评论