python二级备考第二章 编写简单程序创造程序的几个阶段分析问题确定解决什么问题。确定规格说明明确描述该程序需要做什么。创建设计明确程序需要怎么做。实现设计将设计翻译并放入计算机。测试/调试程序使用程序看是否符合1.2.3的预期。维护程序根据用户需求不断更新。IPO输入、处理、输出程序的要素名称所有的名称都被称为标识符。每一个标识符必须以字母或下划线开头后跟字母、数字或下划线的任意序列。单个标识符不能包含任何空格。标识符需要区分大小写。python关键字FalseclassfinallyisreturnNonecontinuelambdatryTruedeffromnonlocalwhileanddelglobalnotwithaselififoryieldassertelseimportpassbreakexceptinraise表达式产生或计算数据值的程序代码片段称为“表达式”文本数据称为字符串。python可以计算加减乘除和乘方。空格在表达式中没有作用。输出语句赋值语句右侧的表达式被求值然后产生的值与左侧命名的变量相关联赋值输入input单纯input后输入的任何东西都会存储为字符串。如果需要输入数字那么就需要用eval(input())的结构。同时赋值三变量交换x,yy,x同时赋值x,y循环确定循环执行次数已知的循环for循环反复进行某个式子的迭代运算for语句最重要的用途是用于技术循环通常使用range函数残生数字序列终值第三章 数字计算数据的类型int:整数可以是正数或是负数。对int操作产生int数据。float小数对float操作产生float数据。type:展示任何数据的数据类型python内置数值操作操作符操作加-减*浮点除/指数**指数abs()绝对值//整数除%取余其中整数除//和浮点除/得出的结果是截然不同的。例如python当中有以下两个程序10/310//310/5输出结果:3.333333333333333532.0可知/的输出结果一定是一个浮点数float类型转换和舍入这里首先有一个混合float和int的例子x5.0*2print(x,x)在自然情况下python输出结果为x10.0在python程序当中python会自动将int转换为浮点数float以此避免小数部分转换时候造成的风险。如果希望可以转换两种数据可以直接参考以下的例子int(4.5)4float(2)2.0int(float(3.3))3.3float(int(2))2int无法做到四舍五入。但是你可以使用内置函数round来进行四舍五入的计算。round(3.27)3round(3.74)4显然使用round会产生一个int值。当然round值也可以指定小数点后的某位进行四舍五入例如pi3.141592653589793round(pi,2)3.14round(pi,3)3.142同时int和float也可以将数字字符串转换为数字。这样可以很好的替代eval工作防止在该输入数字的地方输入不法代码的侵入。但这样就会失去同时输入的能力。math库import math # Makes the math library available.是一个用于提取Math库的标识语句它可以告诉python你现在正在从Math库当中提取你想要用的内容。以下是Math库的一些内容python数学描述piππ的近似值eee的近似值sqrt(x)xx的平方根sin(x)sin xx 的正弦cos(x)cos xx 的余弦tan(x)tan xx 的正切log(x)ln xx 的自然对数以e为底log10(x)Log10 xx 的常用对数以10为底exp(x)exe 的x次方ceil(x)[x]最小的x的整数floor(x)[x]最大的x的整数阶乘IPO处理输入计算阶乘的数计算n阶乘输出因为6!6 * 5 * 4 * 3 * 2 * 1这在计算机当中是一个名为“累积器”的算法模式。我们可以运用range来实现列表的定义比如说以下print(This program calculates the factorial of numbers from a starting number to an ending number.)xfloat(input(Please enter a starting number:))yfloat(input(Please enter an ending number:))fact1forfactorinrange(int(x),int(y)1):factfact*factorprint(The factorial of numbers from,int(x),to,int(y),is,fact)以上程序就可以简单的实现从某数到某数的累计相乘。