Python基础(循环及流程控制)
一,内置函数range()
-
range()函数
-
用于生成一个整数序列
-
创建range对象的三种方式
-
range()
-
#range()的三种创建方式 ''' 第一种创建方式,只有一个参数(小括号中只给了一个数) ''' r=range(10) print(r) print(list(r)) #用于查看range对象中的参数序列 --List是列表的意思
默认从0开始,默认步长为1,不包括10
输出:
range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
第二种:
-
''' 第二种创建方式,给了两个参数(小括号中给了两个参数) ''' r = range(1,10)#代表范围,从1开始,到9,记住,不包括右边 print(list(r))
输出:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
第三种:
-
''' 第三种创建方式,给了三个参数(小括号中给了三个数) ''' r=range(1,10,2) print(list(r)) ''' 判断指定的整数在序列中是否存在,in not in ''' print(10 in r) print(9 in r) print(10 not in r) print(9 not in r)
输出:
[1, 3, 5, 7, 9] False True True False
-
-
返回值是一个迭代器对象
-
range类型的优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素
-
in 与not in 判断整数序列中是否存在(不存在)指定的整数(指这里的序列是整数序列,并不是说in,not in只能用在整数序列)
-
二,while循环结构
-
反复做同一件事情的情况,称为循环
-
循环结构的流程图
-
循环的分类
- while
- for-in
-
语法结构
-
while 条件表达式
条件表达式执行体(循环体)
-
-
选择结构的if与循环结构while的区别
- if是判断一次,条件为True执行一行
- while是判断N+1次,条件为True执行N次
#while资料
a = 10
while a==10:
print(a)
因为判断条件一直为True,所以会一直循环,一直打印10
a = 1
while a <10:
print(a)
a +=1
1
2
3
4
5
6
7
8
9
while循环练习题——1到100之间的偶数和
sum = 0