1、range()函数的使用
- 用于生成一个整数序列
- 创建range对象的三种方式
- range(stop) 创建一个(0,stop)之间的整数序列,步长为1
- range(start,stop) 创建一个(start,stop)之间的整数序列,步长为1
- range(start,stop,step) 创建一个(start,stop)之间的整数序列,步长为step
- 返回值是一个迭代器对象
- range类型的优点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素
- in与not in判断整数序列中是否存在(不存在)指定的整数
r = range(10)
print(r)
print(list(r)) #range生成的是一个列表,list()函数可以查看列表
r = range(5, 10)
print(list(r))
r = range(1, 10, 2)
print(list(r))
print(10 not in r) #True 判断10是否在r中
print(9 in r) #True 判断9是否在r中
2、while循环
"""计算1到100之间的偶数和"""
sum = 0
a=1
while a <= 100:
if a % 2:
sum += a
a += 1
print("1到100之间的偶数和:", sum)
3、for-in循环
for item in 'Python':
print(item)
#如果循环体中不需要使用到自定义变量,可将自定义变量写为'_'
for _ in range(3):
print('人生苦短,使用Python')
"""
100到999之间的一个水仙花数
举例:
153=3*3*3+5*5*5+1*1*1
"""
for item in range(100, 1000):
ge = item % 10
shi = item//10 % 10
bai = item//100
if ge ** 3 + shi ** 3 + bai ** 3 == item:
print(item)
4、break、continue与else语句
break:
for item in range(3):
pwd = input('请输入密码:')
if pwd == '8888':
print('密码正确')
break
else:
print('密码不正确')
continue:
"""输出1到50之间所有5的倍数"""
for a in range(1, 51):
if a % 5 != 0:
continue
print(a)
a += 1