python基础四

Posted 想成为大师啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础四相关的知识,希望对你有一定的参考价值。

sum=0
for i in range(1,101):
        sum+=i
print(sum)   # 5050

for-in循环

1.in表达从(字符串,序列等)中依次取值,又称为遍历
2.for-in遍历的对象必须是可迭代对象
for-in的语法结构
for 自定义的变量 in 可迭代对象
循环体
for-in的执行图

循环体内不需要访问自定义变量,可以将自定义变量替代为下划线

for item in 'python':   #第一次取出来的是P,将P赋值给item,将item的值输出
    print(item)

#range()产生一个整数序列,也是一个可迭代对象
for i in range(10):
    print(i)

#如果在循环体中不需要使用到自定义变量,可将自定义变量写为 " _ "
for _ in range(5):
    print('人生苦短,我用Python')

# 用for-in计算1-100之间偶数的和
sum=0
for i in range(1,101):
    if i%2==0:
        sum+=i
print(sum)

# 计算100-999之间的水仙花数
for i in range(100,1000):
    i1=i//100
    i2=i//10%10
    i3=i%10
    if i1**3+i2**3+i3**3==i:
        print(i)

流程控制语句break

break
    用于结束循环语句,通常与分支结构if一起使用
        for ... in ... :
            ......
            if ...:
                break

        while (条件):
            ......
            if ...:
                break
# 从键盘输入一串数字,如果对则退出
for item in range(3):
    a = input('请输入密码:')
    if a == '1234':
        print('密码正确')
        break
    else:
        print('密码错误')

i = 0
while (i < 3):
    a = input('请输入密码')
    if a == '1234':
        print('密码正确')
        break
    else:
        print('密码错误')
    a += 1

流程控制语句continue

用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用

for item in range(1, 51):
    if item % 5 == 0:
        print(str(item) + '是5的倍数')
    else:
        continue

else语句

else语句配合使用的三种情况
        1. if ... :
                ...
           else:
                ...

        2. while ...:
                ...
            else ...:
                ...

        3. for ...:
                ...
            else ...:
                ...
for item in range(3):
    pwd = input('请输入密码:')
    if pwd == '1234':
        print('密码正确')
        break
    else:
        print('密码错误')
else:
    print('对不起,三次密码全错')

a = 0
while a < 3:
    pwd = input('请输入密码:')
    if pwd == '1234':
        print('密码正确')
        break
    else:
        print('密码错误')
        a += 1
else:
    print('对不起,三次密码都错误')

嵌套循环

循环结构中又嵌套了另外的完整的循环结构,其中内层循环作为外层循环的循环体执行
    while ...:
        ...
        for ...:
            ...
        else:
            ...
        ...
# 输出一个三行四列的矩阵
for item1 in range(3):
    for item2 in range(4):
        print('*', end='\\t')  # 不换行输出
    print()  # 换行输出

for item1 in range(1, 10):
    for item2 in range(1, item1 + 1):
        print(item1, '*', item2, '=', item1 * item2, end='\\t')
    print()

二重循环中的break和continue用于控制本层循环

while ...:
        ...
        for ...:
            ...
            if ...:
                break #跳出内层循环,执行while循环
            ...
    else:
        ...
    ...

    while ...:
        ...
        for ...:
            ...
            if ...:
                continue #继续for循环
            ...
    else:
        ...
    ...
for i in range(5):  # 代表外层循环要执行5次
    for j in range(1, 11):
        if j % 2 == 0:
            break
        print(j, end='\\t')
print()
for i in range(5):  # 代表外层循环要执行5次
    for j in range(1, 11):
        if j % 2 == 0:
            continue
        print(j, end='\\t')
    print()

以上是关于python基础四的主要内容,如果未能解决你的问题,请参考以下文章

验证码逆向专栏某验四代文字点选验证码逆向分析

验证码逆向专栏某验四代消消乐验证码逆向分析

携程第四代架构探秘之运维基础架构升级

python之基础篇——模块与包

项目微管理14 - 预热

5.9号今日总结