python源码中的学习笔记_第3章_range函数与循环结构

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()                         # 行末换行
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值