range、while、for_in、break、continue、else

# -*- coding: utf-8 -*-
# @Time    : 2021/9/26 15:04
# @Author  : 李新宇
# @FileName: demo1.py
# @Software: PyCharm

#range()的三种创建方式
'''第一种创建方式,只有一个参数(小括号中只给了一个数)'''
r=range(10) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],默认从零开始,默认步长为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]

'''第三种创建方式,三个参数'''
r=range(1,10,2)#步长为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在当前序列中
print(10 not in r) #True,10不在当前的r这个整数序列中



# -*- coding: utf-8 -*-
# @Time    : 2021/9/26 15:23
# @Author  : 李新宇
# @FileName: demo2.py
# @Software: PyCharm
'''
a=0
s=0
while a<5:
    s+=a
    a+=1
print('和为:',s)

'''

'''计算1-100之间的偶数和'''
#第一种方法
s=0
a=0
while a<=100:
    if a%2==0:
        s+=a
    a+=1
print('100以内的偶数和为:',s)

#第二种方法,不建议
s2=sum(list(range(0,101,2)))
print(s2)

#修改,print(bool(0))
s=0
a=0
while a<=100:
    if  bool(a%2):
        s+=a
    a+=1
print('100以内的奇数和为:',s)



# -*- coding: utf-8 -*-
# @Time    : 2021/9/26 16:00
# @Author  : 李新宇
# @FileName: demo3.py
# @Software: PyCharm

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

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


#如果在循环体中,不需要使用到自定义变量,可将自定义变量写为"_"
for _ in range(5):
    print('加油加油赚大钱')
'''
'''
print('使用for循环,计算1-100之间的偶数和')
sum=0
for i in range(1,101,2):
    sum+=i
print(sum)
'''

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




# -*- coding: utf-8 -*-
# @Time    : 2021/9/26 16:15
# @Author  : 李新宇
# @FileName: demo4.py
# @Software: PyCharm


'''求100-999之间的水仙花数'''
#例:153
for i in range(100,1000):
    a=i//100
    b=(i%100)//10
    c=i%10
    if i==a**3+b**3+c**3:
        print(i)



# -*- coding: utf-8 -*-
# @Time    : 2021/9/26 16:38
# @Author  : 李新宇
# @FileName: demo5.py
# @Software: PyCharm
'''银行卡输密码,三次以内输入机会'''
pwd=147258
q=int(input('请输入你的六位数字密码:'))
for item in range(3):
    if q==pwd:
        print('密码输入正确,您的余额为100W')
        break
    b=2-item
    if b!=0:
        print('密码输入错误,您还剩输入机会次数:',b)
        q=int(input('请重新输入:'))
    else:
        print('您的密码输入机会已用完,您的账户余额已自动销毁')





# -*- coding: utf-8 -*-
# @Time    : 2021/9/26 16:57
# @Author  : 李新宇
# @FileName: demo6.py
# @Software: PyCharm

a=0
pwd=1
while a<3:
    if pwd==int(input('请输入密码:')):
        print('密码正确,奖励一百万W')
        break
    else:
        print('密码错误,请继续输入')

    a += 1

# -*- coding: utf-8 -*-
# @Time    : 2021/9/26 17:11
# @Author  : 李新宇
# @FileName: demo7.py
# @Software: PyCharm

#break终止循环;continue跳出当前循环,从头开始进入下一次循环
'''要求输出1-50之间所有5的倍数'''
'''
for item in range(1,51):
    if not bool(item%5):
        print(item)
        
'''
# item=0
# while item<=50:
#     item += 1
#     if not bool(item%5):
#         print(item)

print('----使用continue进行输出------')

for i in range(1,51):
    if bool(i%5):
        continue
    print(i)










# -*- coding: utf-8 -*-
# @Time    : 2021/9/26 17:34
# @Author  : 李新宇
# @FileName: demo8.py
# @Software: PyCharm

for item in range(3):
    pwd=int(input('请输入密码:'))
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码错误')

else:
    print('您的密码输入次数已用完毕')


# -*- coding: utf-8 -*-
# @Time    : 2021/9/26 17:38
# @Author  : 李新宇
# @FileName: demo9.py
# @Software: PyCharm

#最外边的while与else组和,break生效时,与while组和的else不生效
i=0
while i<3:

    pwd = int(input('请输入密码:'))
    if pwd=='888':
        print('密码正确')
        break
    else:
        print('密码错误')
    i += 1
else:
    print('您的输入机会已用完')


# -*- coding: utf-8 -*-
# @Time    : 2021/9/26 17:47
# @Author  : 李新宇
# @FileName: demo10.py
# @Software: PyCharm

'''输出一个三行四列的矩形'''

for i in range(1,4):
    for j in range(1,5):
        print('*',end='\t') #不换行输出
    #print(end='\n')
    print()




# -*- coding: utf-8 -*-
# @Time    : 2021/9/26 17:57
# @Author  : 李新宇
# @FileName: demo11.py
# @Software: PyCharm


'''九九乘法表'''
'''
m=1
while m<10:
    for j in range (1,m):
        print('*',end='\t')
    print()
    m+=1
'''

'''
m=1
while m<10:
    for j in range (1,m+1):
        print(m,'*',j,'=',m*j,end='\t')
    print()
    m+=1

'''
for i in range(1,10):
    for j in range(1,i+1):
        print(i,'*',j,'=',i*j,end='\t')
    print()
# -*- coding: utf-8 -*-
# @Time    : 2021/9/26 18:43
# @Author  : 李新宇
# @FileName: demo12.py
# @Software: PyCharm

'''流程控制语句break与continue在二重循环中的使用'''
for i in range(5):
    for j in range(1,10):
        if j%2==0:
            #break
            continue
        print(j)



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙黄橘绿时_Eden

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值