range 函数
#
# 主题:range 函数
#
if __name__ == '__main__':
# range 函数生成整数序列
# range(stop) 生成[0, stop)间的数列,步长为1
r = range(10)
# range 函数的返回结果是迭代器对象
print( list(r)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 序列以列表的形式存储
# range(start, stop) 生成[start, stop)间的数列,步长为1
r = range(1, 10)
print( list(r)) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
# range(start, stop, step) 生成[start, stop)间的数列,步长为steo
r = range(1, 10, 2)
print( list(r)) # [1, 3, 5, 7, 9]
# 不管数列有多长,所有 range 对象所占的存储空间都是相等的
# 当使用 range 对象时,才会去计算内部的元素
# 判断某数是否在数列中
print(list(r)) # 这是 r 指向的最新数列
print(10 in r) # False
print(10 not in r) # True
while 循环
#
# 主题:while 循环
#
if __name__ == '__main__':
a = 1
while a < 10:
print(a)
a += 1
for-in 循环
#
# 主题:for-in 循环
#
if __name__ == '__main__':
for item in 'python': # 遍历字符串
print(item)
for i in range(10): # 遍历数列
print(i)
# 不需要循环变量的循环
for _ in 'python':
print(1)
for _ in range(10):
print(2)
流程控制 break
#
# 主题:流程控制 break
#
if __name__ == '__main__':
for item in range(3):
pwd = input('请输入密码:')
if pwd == '666':
print('密码正确')
break # 跳出最近的循环(while 和 for-in)
else:
print('密码错误')
print('A')
流程控制 continue
#
# 主题:流程控制 continue
#
if __name__ == '__main__':
for item in range(1, 51):
if item % 5 != 0:
continue # 跳出本次循环,直接进入下一次循环
print(item)
else 语句
#
# 主题:else 语句
#
if __name__ == '__main__':
# 与 if 搭配构成分支结构
# 与 for 搭配
for item in range(3):
pwd = input('请输入密码:')
if pwd == '666':
print('密码正确')
break
else:
print('密码错误')
else:
print('对不起,三次机会用尽,请稍后再试')
# 与 while 搭配
a = 3
while a < 3:
pwd = input('请输入密码:')
if pwd = '666':
print('密码正确')
break
else:
print('密码错误')
a += 1
else:
print('对不起,三次机会用尽,请稍后再试')
嵌套循环
#
# 主题:嵌套循环
#
if __name__ == '__main__':
for i in range(1, 4): # 控制行
for j in range(1, 5): # 控制列
print('*', end = '\t') # 不换行输出
print('') # 每一行输出完后,另起一行
二重循环中的 break 和 continue
#
# 主题:二重循环中的 break 和 continue
#
if __name__ == '__main__':
for i in range(5): # 外层循环
for j in range(1, 11): # 内层循环
if j % 2 == 0:
break # 与内层循环有关
print(j)
for i in range(5): # 外层循环
for j in range(1, 11): # 内层循环
if j % 2 == 0:
continue # 与内层循环有关
print(j, end = '\t') # 每一行中输出1~10的奇数
print() # 行末换行