没有合适的资源?快使用搜索试试~ 我知道了~
列出了Python初学者的基础练习题,有助于Python初学者掌握基础语法知识
资源推荐
资源详情
资源评论
Python 复习题
Python 语法基础小结(2010-09-08)
1 python 的基础数据类型
类型 类型名 例子
整数
int 1, -5, 0xab
实数
float 2.3, 7.8E10
字符串
str
“abcd”, ‘你好’
逻辑
bool True 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,200, 35]的最大元素 --- 方法一
#coding=gbk
#求数组[ 10,8,-1, 100,200, 35]的最大元素
x = [ 10,8,-1, 100,200, 35]
mx = x[0]
for i in range( 0 , len(x) ):
if mx < x[i] :
mx = x[i]
print( "x=",x)
print( "最大元素=",mx)
x= [10, 8, -1, 100, 200, 35]
最大元素= 200
例 6 :求数组[ 10,8,-1, 100,200, 35]的最大元素 --- 方法二
#coding=gbk
#求数组[ 10,8,-1, 100,200, 35]的最大元素
x = [ 10,8,-1, 100,200, 35]
mx = x[0]
for y in x :
if mx < y :
mx = y
print( "x=",x)
print( "最大元素=",mx)
x= [10, 8, -1, 100, 200, 35]
最大元素= 200
range(10,0, -1 ) 的意思是:
[ 10,9,8,7,6,…,1]
从 10 开始,到 0 结束,但不
包含 0 ,每次增加 -1
5 while 循环
格式:
while 条件:
当条件成立时,一直执行本段
如果条件成立,一直执行后面的“语句块”,
这意味着,您需要在(循环体的)语句块中于适当
的时候改变条件表达式中的某个(或某些)变
量,或者使用 break 中止循环。
while 与 if 的不同是:
if 条件:
如果条件成立,执行一次本段代码
而 while 则是,一直重复执行那段代码,直到,条件不满足时为止。
场景一 场景二
狄仁杰说道:
我只问你一个问题,说了就放你走。
。。。。
山无陵,天地合,乃敢与君绝!
if 说了:
就放你走
while not(山无陵,天地合):
与君一直在一起
例 1 :求数组[ 10,8,-1, 100,200, 35]的最大元素 --- 方法三
#coding=gbk
#求数组[ 10,8,-1, 100,200, 35]的最大值
x = [ 10,8,-1, 100,200, 35]
mx = x[0]
i = 0
while i < len(x):
if mx < x[i] :
mx = x[i]
i = i + 1
print( "x=",x)
print( "最大元素=",mx)
x= [10, 8, -1, 100, 200, 35]
最大元素= 200
容 易 遗 忘
的地方
剩余45页未读,继续阅读
资源评论
JNSimba
- 粉丝: 122
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功