range()函数

#range()的三种创建方式
'''第一种创建方式,只有一个参数(小括号中只给了一个数)'''
r=range(10)   #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],默认从0开始,默认相差1称为步长
print(r)  #range(0, 10)
print(list(r)) #用于查看range对象中的整数序列    -->list是列表的意思

'''第二种创建方式,给了两个参数(小括号中给了两个数)'''
r=range(1,10)  #指定了起始值,从1开始,到10结束(不包含10),默认步长为1
print(list(r)) #[1, 2, 3, 4, 5, 6, 7, 8, 9]

'''第三种创建方式,给了三个参数(小括号中给了三个数 起始值,结束值,步长间隔2个出现)'''
r=range(1,10,2)
print(list(r)) #[1, 3, 5, 7, 9]

'''判断指定的整数 在序列中是否存在 in ,not in'''
print(10 in r) #False ,10不在当前的r这个整数序列中
print(9 in r) #True,9在当关的r这个序列中

print(10 not in r) #True
print(9 not in r) #False

print(range(1,20,1))   #[1...19]
print(range(1,101,1))  #[1,....100]

while

a=1
#判断条件表达式
while a<10:
    #执行条件执行体
    print(a)
    a+=1

#计算0到4之间的累加和
'''
4步循环法
 1.初始化变量
 2.条件判断
 3.条件执行体(循环体)
 4.改变变量
 总结: 初始化的变量与条件判断的变量与改变的变量为同一个
'''
sum=0 #用存储累加和
'''初始化变量为0'''
a=0
'''条件判断'''
while a<5:
    '''条件执行体(循环体)'''
    sum+=a
    '''改变变量'''
    a+=1
print('和为',sum)

'''计算1到100之间的偶数和'''
print(bool(0))
sum=0  #用于存储偶数和
'''初始化变量'''
a=1
'''条件判断'''
while a<=100:
    '''条件执行体(求和)'''
    #条件判断是否是偶数
    if not bool(a%2):               #if a%2==0:
        sum+=a
    '''改变变量'''
    a+=1
print('1-100之间的偶数和',sum)

a=0
while a<3:
    '''条件执行体(循环体)'''
    pwd=input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')

    '''改变变量'''
    a+=1

for 

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

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

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

print('使用for循环,计算1到100之间的偶数和')

sum=0  #用于存储偶数和
for item in range(1,101):
    if item %2==0:
        sum+=item

print('1到100之间的偶数和为:',sum)

'''输出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   #百位
    #print(bai,shi,ge)
    #判断
    if ge**3+shi**3+bai**3==item:
        print(item)

'''从键盘录入密码,最多录入3次,如果正确就结束循环'''
for item in range(3):
    pwd=input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
'''要求输出1到50之间所有5的倍数,  5,10,15,20,25....
    5的倍数的共同点:  和5的余数为0的数都是5的倍数
    什么样的数不是5的倍数,   1,2,3,4,6,7,8,9.。。  与5的余数不为0的数都不是5的倍数
    要求是使用continue实现
   '''
for item in range(1,51):
    if item%5==0:
        print(item)

continue与break

print('-------------使用continue-----------------')
for item in range(1,51):
    if item%5!=0:
        continue
    print(item)

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

a=0
while a<3:
    pwd=input('请输入密码')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
    '''改变变量'''
    a+=1
else:
    print('对不起,三次密码均输入错误')
# --------------- 嵌套 -------------
'''流程控制语句break与continue在二重循环中的使用'''
for i in range(5):  #代表外层循环要执行5次
    for j in range(1,11):
        if j%2==0:
            #break
            continue
        print(j,end='\t')
    print()

for i in range(1,10): #行数
    for j in range(1,i+1):
        print(i,'*',j,'=',i*j,end='\t')
    print()