Python 复 习题 Py thon 语法基础小结(2010-09-08) 1 py thon 的基础数据类型 类型 类型名 例子 整数 int 1, -5, 0x ab 实数 float 2.3, 7.8E10 字符串 str “abcd” , ‘你好’ 逻辑 bool Tru e False 2 运算符 + 加法 ,字符串联接, 数组融合 - 减法 * 乘法 , 字符串级联 / 实数除法 // 整除 % 求余数 ** 求幂 in 判断 元素是否在序列类型中 for x in 序列类型 : 序列类型遍历 and 并且 or 或者 not 不是 比较运算符: < > <= >= != == 赋值语句 = += -= *= /= %= 3 if 语句 格式一 if 条件 : 如果条件成立执行本段代码 else: 如果条件不成立执行本段代码 格式二 if 条件 : 如果条件成立执行本段代码 格式三 if 条件 1 : 如果条件 1 成立执行本段代码 elif 条件 2: 如果条件 2 成立执行本段代码 elif 条件 3: 如果条件 3 成立执行本段代码 else: 如果以上条件都不成立执行本段代码 4 for 循环 for i in 序列类型: 对于 序列类型的每一个元素执行本段代码 例一:求数组元素平均的程序 #coding=gbk #求数组元素的平均值 x =[1,2,3,4.6 , 7.1] s=0 for i in x : s = s + i a = s / len( x ) print( "x =", x ) print( "共", len(x ) ,"个元素") print( "总和=",s) print( "平均值=",a) x = [1, 2, 3, 4.6, 7.1] 共 5 个元素 总和= 17.7 平均值= 3.54 例2 :求1+2+3+...+100=? #coding=gbk #求1+2+3+...+100=? s=0 for i in range(1,100+1): s = s + i print( "1+2+3+...+100=", s ) 1+2+3+...+100= 5050 例3 :求1+3+5+7...+99=? #coding=gbk #求1+ 3+5+7+...+99=? s=0 for i in range(1,99+1,2): s = s + i print( "1+3+5+7+...+99=", s ) 1+3+5+7+...+99== 2500 range(1,100,2)的意思是: [ 1,3,5,7,….99] 从1 开始,到100 结束,但不包含 100,每次增加 2 range(1,101 )的意思是: [ 1,2,3,….99,100] 从1 开始,到101 结束,但不包含 101,每次增加 1 例4 :求10+9+8+7+… ..+ 1 =? #coding=gbk #求10+9+8+7+…+ 1 =? s=0 for i in range(10, 0 ,-1): s = s + i print( "10+9+8+7+… ..+ 1=", s ) 10+9+8+7+… ..+ 1= 55 例5 :求数组[ 10,8,-1, 100,...